اے ڈی سی ینالاگ سے ڈیجیٹل کنورٹر ہے ، جو ینالاگ ڈیٹا کو ڈیجیٹل شکل میں بدلتا ہے۔ عام طور پر یہ ینالاگ وولٹیج کو ڈیجیٹل فارمیٹ میں تبدیل کرنے کے لئے استعمال ہوتا ہے ۔ ینالاگ سگنل میں جیب کی لہر یا ہماری تقریر جیسی لامحدود اقدار نہیں ہیں ، اے ڈی سی انہیں خاص سطح یا ریاستوں میں تبدیل کرتا ہے ، جس کو جسمانی مقدار کے حساب سے اعداد میں سمجھا جاسکتا ہے۔ مسلسل تبادلوں کے بجائے ، اے ڈی سی وقتا فوقتا ڈیٹا کو تبدیل کرتا ہے ، جسے عام طور پر نمونے لینے کی شرح کہا جاتا ہے۔ ٹیلیفون موڈیماے ڈی سی کی ایک مثال ہے ، جو انٹرنیٹ کے لئے استعمال ہوتا ہے ، وہ ینالاگ ڈیٹا کو ڈیجیٹل ڈیٹا میں تبدیل کرتا ہے ، تاکہ کمپیوٹر سمجھ سکے ، کیوں کہ کمپیوٹر صرف ڈیجیٹل ڈیٹا کو ہی سمجھ سکتا ہے۔ اے ڈی سی کے استعمال کا سب سے بڑا فائدہ یہ ہے کہ ، ہم آواز کو اصل سگنل سے موثر طریقے سے ختم کرسکتے ہیں اور ڈیجیٹل سگنل ینالاگ سے کہیں زیادہ موثر انداز میں سفر کرسکتے ہیں۔ یہی وجہ ہے کہ سنتے وقت ڈیجیٹل آڈیو بالکل واضح ہے۔
موجودہ وقت میں مارکیٹ میں بہت سارے مائکروکونٹرولرز موجود ہیں جن میں ایک یا زیادہ چینلز کے ساتھ اے ڈی سی انبیلٹ ہے۔ اور ان کے اے ڈی سی رجسٹر کا استعمال کرکے ہم انٹرفیس کرسکتے ہیں۔ جب ہم کسی بھی پروجیکٹ کو بنانے کے لئے 8051 مائکرو قابو پانے والے خاندان کو منتخب کرتے ہیں ، جس میں ہمیں اے ڈی سی تبادلوں کی ضرورت ہوتی ہے ، تب ہم بیرونی اے ڈی سی کا استعمال کرتے ہیں ۔ کچھ بیرونی ADC چپس 0803،0804،0808،0809 ہیں اور اور بھی بہت کچھ ہے۔ آج ہم AT89s52 مائکروکونٹرولر یعنی ADC0808 / 0809 کے ساتھ 8 چینل ADC انٹرفیس کرنے جارہے ہیں۔
اجزاء:
- 8051 مائکروکانٹرولر (AT89S52)
- ADC0808 / 0809
- 16x2 LCD
- مزاحم (1 ک ، 10 ک)
- پاٹ (10 ک x4)
- کیپسیٹر (10 اف ، 1000 ف)
- سرخ قیادت میں
- روٹی بورڈ یا پی سی بی
- 7805
- 11.0592 میگاہرٹز کرسٹل
- طاقت
- مربوط تاروں
ADC0808 / 0809:
ADC0808 / 0809 ایک یک سنگی CMOS ڈیوائس اور مائکرو پروسیسر مطابقت پذیر کنٹرول منطق ہے اور اس میں 28 پن ہے جو آؤٹ پٹ میں 8 بٹ قدر اور 8 چینل ADC ان پٹ پن (IN0-IN7) دیتا ہے۔ اس کی ریزولیوشن 8 ہے لہذا یہ مطابق ڈیٹا کو 256 سطح (2 8) میں سے کسی ایک میں داخل کرسکتی ہے ۔ اس آلہ میں چینل کے ایڈریس کی تین لائنیں ہیں: چینل کو منتخب کرنے کے لئے ADDA ، ADDB اور ADDC۔ ذیل میں ADC0808 کیلئے پن ڈایاگرام ہے:
ADC0808 / 0809 تبادلوں کے لئے گھڑی کی نبض کی ضرورت ہوتی ہے ۔ ہم اسے آسیلیٹر استعمال کرکے یا مائکروکانٹرولر کے ذریعہ فراہم کرسکتے ہیں۔ اس پروجیکٹ میں ہم نے مائکروکنٹرولر کا استعمال کرکے تعدد لاگو کیا ہے۔
ہم ایڈریس لائنوں کا استعمال کرکے کوئی بھی ان پٹ چینل منتخب کرسکتے ہیں ، جیسے ہم ان پٹ لائن IN0 کو تینوں ایڈریس لائنوں (ADDA ، ADDB اور ADDC) کو کم رکھ کر منتخب کرسکتے ہیں۔ اگر ہم ان پٹ چینل IN2 منتخب کرنا چاہتے ہیں تو پھر ہمیں ADDA ، ADDB کم اور ADDC اونچا رکھنے کی ضرورت ہے۔ دوسرے تمام ان پٹ چینلز کے انتخاب کے ل the ، دیئے گئے ٹیبل پر ایک نظر ڈالیں:
اے ڈی سی چینل کا نام |
ADDC پن |
ADDB پن |
ADDA پن |
IN0 |
کم |
کم |
کم |
IN1 |
کم |
کم |
ہائی |
IN2 |
کم |
ہائی |
کم |
IN3 |
کم |
ہائی |
ہائی |
IN4 |
ہائی |
کم |
کم |
IN5 |
ہائی |
کم |
ہائی |
IN6 |
ہائی |
ہائی |
کم |
IN7 |
ہائی |
ہائی |
ہائی |
سرکٹ کی تفصیل:
"8051 کے ساتھ انٹرفیسنگ ADC0808" کا سرکٹ بہت کم پیچیدہ ہے جس میں ایک دوسرے سے جڑنے والے آلہ کے لئے زیادہ سے زیادہ جڑنے والی تار ہوتی ہے۔ اس سرکٹ میں ہم نے بنیادی طور پر AT89s52 کو 8051 مائکروکانٹرولر ، ADC0808 ، پوٹینٹومیٹر اور LCD کے طور پر استعمال کیا ہے۔
ایک 16x2 LCD 4 بٹ موڈ میں 89s52 مائکروقابو کنٹرولر کے ساتھ منسلک ہے۔ کنٹرول پن RS ، RW اور En P2.0 ، GND اور P2.2 سے براہ راست جڑے ہوئے ہیں۔ اور ڈیٹا پن D4-D7 89s52 کے پنوں P2.4 ، P2.5 ، P2.6 اور P2.7 سے جڑا ہوا ہے۔ ADC0808 آؤٹ پٹ AT89s52 کی پورٹ P1 سے براہ راست جڑا ہوا ہے۔ ایڈریس لائن پنوں ADDA ، ADDB ، AADC P3.0 ، P3.1 ، اور P3.2 پر جڑے ہوئے ہیں۔
اے ایل ای (ایڈریس لیچ قابل) ، ایس سی (اسٹارٹ تبادلوں) ، ای او سی (تبادلوں کا اختتام) ، او ای (آؤٹ پٹ قابل) اور گھڑی کے پنوں کو P3.3 ، P3.4 ، P3.5 ، P3.6 اور P3.7 پر منسلک کیا گیا ہے۔.
اور یہاں ہم نے ADC0808 کے 26 ، 27 ، اور 28 پر منسلک تین پوٹینومیٹر استعمال کیے ہیں۔
9 وولٹ کی بیٹری اور 5 وولٹ وولٹیج ریگولیٹر یعنی 7805 سرکٹ کو طاقت بخش بنانے کے لئے استعمال ہوتے ہیں۔
کام کرنا:
اس پروجیکٹ میں ہم نے ADC0808 کے تین چینلز کو انٹرفیس کیا ہے۔ اور مظاہرے کے ل we ہم نے تین متغیر مزاحم استعمال کیے ہیں۔ جب ہم سرکٹ کو طاقت دیتے ہیں تو مائکروکانٹرولر مناسب کمانڈ استعمال کرکے ایل سی ڈی کو ابتدا کرتا ہے ، اے ڈی سی چپ کو گھڑی دیتا ہے ، ایڈریس لائن کا استعمال کرکے اے ڈی سی چینل کا انتخاب کرتا ہے اور اے ڈی سی کو اسٹارٹ کنورژن سگنل بھیجتا ہے۔ اس کے بعد ADC پہلے منتخب ADC چینل ان پٹ پڑھتا ہے اور مائکروکانٹرولر کو اس کی تبدیل شدہ آؤٹ پٹ دیتا ہے۔ پھر مائکروکانٹرولر LCD میں Ch1 پوزیشن پر اپنی قدر ظاہر کرتا ہے۔ اور پھر مائکروکانٹرولر ایڈریس لائن کا استعمال کرکے اے ڈی سی چینل کو تبدیل کرتا ہے۔ اور پھر اے ڈی سی منتخب چینل کو پڑھتا ہے اور آؤٹ پٹ کو مائکروکنٹرولر بھیجتا ہے۔ اور LCD پر بطور Ch2 نام دکھائیں۔ اور دوسرے چینلز کے لئے عقلمند کی طرح
ADC0808 کا کام کرنا ADC0804 کے کام کرنے سے بہت ملتا جلتا ہے۔ اس میں ، پہلا مائکروکونٹرولر ADC0808 کو 500 KHz گھڑی کا سگنل فراہم کرتا ہے ، ٹائمر 0 رکاوٹ کا استعمال کرتے ہوئے ، کیونکہ ADC کو چلانے کے لئے گھڑی سگنل کی ضرورت ہوتی ہے۔ اب مائکروکانٹرولر ADC0808 کے ALE پن (اس کا فعال اعلی پن) پر اعلی سطح کا سگنل بھیجتا ہے تاکہ پتے میں لیچ کو قابل بنائے۔ پھر ایس سی (تبادلوں کا آغاز) پر اعلی سے کم سطح کا سگنل لگانے سے ، اے ڈی سی ڈیجیٹل تبادلوں کے مطابق انداز کا آغاز کرتا ہے۔ اور پھر EOC (تبادلوں کا اختتام) پن کا انتظار کریں تاکہ LOW جائے۔ جب EOC کم جاتا ہے تو ، اس کا مطلب ہے کہ ڈیجیٹل تبادلوں کے مطابق ینالاگ مکمل ہو چکا ہے اور ڈیٹا استعمال کرنے کے لئے تیار ہے۔ اس کے بعد ، مائکروکونٹرولر ADC0808 کے OE پن پر HIGH to LOW سگنل لگا کر آؤٹ پٹ لائن کو اہل بناتا ہے۔
ADC0808 اس کے آؤٹ پٹ پنوں میں تناسب میٹرک تبادلوں کی پیداوار دیتا ہے۔ اور ریڈیومیٹرک تبادلوں کا فارمولا اس کے ذریعہ دیا گیا ہے:
V in / (V fs -V z) = D x / (D زیادہ سے زیادہ -D منٹ)
کہاں
V میں ان پٹ وولٹیج ہے
V Fs مکمل پیمانے پر ہے ولٹیج
V z صفر وولٹیج
D x ہے ڈیٹا پوائنٹ پوائنٹ پیمائش
D زیادہ سے زیادہ ہے ڈیٹا کی زیادہ سے زیادہ حد
D منٹ کم سے کم ڈیٹا کی حد ہے
پروگرام کی وضاحت:
پروگرام میں ، سب سے پہلے ہم شامل ہیں ہیڈر فائل ریت اے ڈی سی اور ایل سی ڈی کے لئے متغیر اور ان پٹ اور آؤٹ پٹ پنوں کی وضاحت کرتی ہے۔
# شامل کریں
تاخیر پیدا کرنے کے لئے فنکشن (باطل تاخیر) تیار کیا گیا ہے ، اس کے ساتھ ساتھ کچھ LCD افعال بھی شامل ہیں جیسے LCD ابتدائی کام ، تار کو چھپانا ، LCD کمانڈ وغیرہ کے لئے۔ آپ آسانی سے انہیں کوڈ میں پاسکتے ہیں۔ 8051 اور اس کے افعال میں LCD مداخلت کرنے کے لئے اس مضمون کو دیکھیں۔
مرکزی پروگرام میں اس کے بعد ہم نے LCD کو شروع کیا ہے اور اسی کے مطابق EOC ، ALE ، EO ، SC پنوں کا تعی.ن کیا ہے۔
باطل مین () i انٹ i = 0؛ eoc = 1؛ ale = 0؛ oe = 0؛ sc = 0؛ TMOD = 0x02؛ TH0 = 0xFD؛ lcd_ini ()؛ lcdprint ("ADC 0808/0809")؛
اور پھر پروگرام اے ڈی سی کو پڑھتا ہے اور اے ڈی سی آؤٹ پٹ کو متغیر میں اسٹور کرتا ہے اور پھر اسے ڈی سی ڈی ایل کے بعد اے ایس سی آئی آئی تبادلوں میں بھیجتا ہے ، باطل ریڈ_ ای ڈی سی () اور باطل ایڈک (انٹ آئی) افعال کا استعمال کرتے ہوئے:
باطل پڑھیں_ ایڈیسی () {نمبر = 0؛ ale = 1؛ sc = 1؛ تاخیر (1)؛ ale = 0؛ sc = 0؛ جبکہ (eoc == 1)؛ جبکہ (eoc == 0)؛ oe = 1؛ نمبر = ان پٹ_پورٹ؛ تاخیر (1)؛ oe = 0؛ } باطل ADC (INT) {سوئچ (i) {کیس 0: ADD = 0؛ ADDB = 0؛ ADDA = 0؛ lcdcmd (0xc0)؛ پڑھیں_اڈسی ()؛