اس ٹیوٹوریل میں ہم اے ٹی ایم ای جی اے 32 اے مائکروکنٹرولر کے ساتھ 4x4 (16 کلیدی) کیپیڈ انٹرفیس کرنے جارہے ہیں۔ ہم جانتے ہیں کہ کیپیڈ ایک اہم ان پٹ آلات ہے جو الیکٹرانکس کے منصوبوں میں استعمال ہوتا ہے۔ الیکٹرانک سسٹم کو حکم یا ہدایات دینے کا ایک آسان ترین طریقہ کیپیڈ ہے۔
ضروری اجزاء
ہارڈ ویئر: ATMEGA32 ، بجلی کی فراہمی (5v) ، AVR-ISP پروگرامر ، JHD_162ALCD (16 * 2LCD) ، 100uF کاپاکیسیٹر ، 100nF کاپاکیسیٹر ، 10KΩ ریزٹر (8 ٹکڑے)۔
سافٹ ویئر: اٹیل اسٹوڈیو 6.1 یا اتمیل اسٹوڈیو 6.2 ، ترقی یا فلیش جادو۔
سرکٹ ڈایاگرام اور ورکنگ وضاحت
سرکٹ میں PORTB کا ATMEGA32 ڈیٹا پورٹ LCD سے منسلک ہے۔ یہاں کسی کو فیوز بائٹس میں تبدیلی کرکے PORTC ot ATMEGA میں JTAG مواصلات کو غیر فعال کرنا یاد رکھنا چاہئے ، اگر کوئی PORTC کو عام مواصلات کی بندرگاہ کے طور پر استعمال کرنا چاہتا ہے۔ 16x2 LCD میں اگر وہاں پیچھے کی روشنی ہے تو وہاں 16 پن ہیں ، اگر پیچھے کی روشنی نہیں ہے تو 14 پن ہوں گے۔ کوئی بیک لائٹ پنوں کو طاقت یا چھوڑ سکتا ہے۔ اب 14 پنوں میں 8 ڈیٹا پن (7-14 یا D0-D7) ، 2 بجلی کی فراہمی کی پن (1 & 2 یا VSS & VDD یا gnd & + 5v) ، 3RD پن ہے اس کے برعکس کنٹرول (VEE- کنٹرولز حرف کتنے موٹے ہونا چاہئے دکھایا گیا ہے) ، اور 3 کنٹرول پن (RS & RW & E)
سرکٹ میں ، آپ مشاہدہ کر سکتے ہیں کہ میں نے صرف دو کنٹرول پن کھائے ہیں ، اس سے لچک مل جاتی ہے ، اس کے برعکس بٹ اور READ / WRITE اکثر استعمال نہیں ہوتے ہیں تاکہ انہیں زمین پر چھوٹا جاسکے۔ یہ ایل سی ڈی کو سب سے زیادہ برعکس اور پڑھنے کے موڈ میں رکھتا ہے۔ ہمیں حرف اور ڈیٹا بھیجنے کے لئے صرف انبل اور آر ایس پنوں کو کنٹرول کرنے کی ضرورت ہے۔
کنیکشن جو ایل سی ڈی کے لئے کیے جاتے ہیں وہ ذیل میں دیئے گئے ہیں۔
گراؤنڈ میں PIN1 یا VSS
پن 2 یا وی ڈی ڈی یا وی سی سی سے + 5 وی پاور
PIN3 یا VEE کرنے کے لئے (ابتدائی کے لئے زیادہ سے زیادہ اس کے برعکس بہترین دیتا ہے)
یو سی کے PD6 پر PIN4 یا RS (انتخاب کا اندراج) کریں
پن 5 یا آر ڈبلیو (پڑھیں / لکھیں) زمین پر (ایل سی ڈی کو پڑھنے کے موڈ میں ڈال دیتا ہے جس سے صارف کے لئے مواصلات میں آسانی ہوجاتی ہے)
یو سی کے PD5 سے پن 6 یا ای (قابل)
یو سی کے PIN7 یا D0 سے PB0
یو سی کے PIN8 یا D1 سے PB1
یو سی کے PIN9 یا D2 سے PB2
یو سی کے PIN10 یا D3 سے PB3
یو سی کے PIN11 یا D4 سے PB4
یو سی کے PIN12 یا D5 سے PB5
یو سی کے PIN13 یا D6 سے PB6
یو سی کا PIN14 یا D7to PB7
سرکٹ میں آپ دیکھ سکتے ہیں کہ ہم نے 8 بٹ مواصلات (D0-D7) کا استعمال کیا ہے تاہم یہ لازمی نہیں ہے ، ہم 4 بٹ مواصلات (D4-D7) استعمال کرسکتے ہیں لیکن 4 بٹ مواصلاتی پروگرام تھوڑا پیچیدہ ہو جاتا ہے۔ لہذا مندرجہ بالا جدول کے محض مشاہدے سے ہم ایل سی ڈی کے 10 پنوں کو کنٹرولر سے جوڑ رہے ہیں جس میں 8 پنوں کو ڈیٹا پن اور کنٹرول کے لئے 2 پن ہیں۔
اب کیپیڈ کے بارے میں بات کرتے ہیں ، کیپیڈ ملٹی پلیکسز کیز کے سوا کچھ نہیں ہے۔ کنٹرول سسٹم کے پن استعمال کو کم کرنے کے لئے بٹن ایک سے زیادہ شکل میں منسلک ہیں۔
غور کریں کہ ہمارے پاس 4x4 کیپیڈ موجود ہے ، اس کیپیڈ میں ہمارے پاس 16 بٹن ہیں ، عام حالتوں میں ہمیں 16 بٹنوں کو انٹرفیس کرنے کے لئے 16 کنٹرولر پنوں کی ضرورت ہوتی ہے ، لیکن یہ کنٹرول سسٹم کے نقطہ نظر میں اچھا نہیں ہے۔ ملٹی پلیکس شکل میں بٹنوں کو جوڑ کر اس پن کا استعمال کم کیا جاسکتا ہے۔
مثال کے طور پر غور کریں کہ ہمارے پاس 16 بٹن موجود ہیں اور ہم اسے کیپیڈ بنانے کے لئے کسی کنٹرولر کے ساتھ منسلک کرنا چاہتے ہیں ، ان چابیاں کا اہتمام بطور اعداد و شمار میں کیا گیا ہے:
یہ بٹن عام کالموں کے ذریعہ جڑے ہوئے ہیں جیسا کہ شکل میں دکھایا گیا ہے:
جیسا کہ اعداد و شمار میں دکھایا گیا ہے ، کالم بنانے کے لئے ہر چار بٹنوں کے غیر نشان زدہ سروں کو گھسیٹ کر گھسیٹا جاتا ہے ، اور اسی طرح 16 چابیاں کے لئے ہمارے پاس چار کالم ہیں۔
اگر ہم اوپر کالم کنیکشن بھول جاتے ہیں ، اور ہر چار بٹنوں کے مشترکہ نشان زدہ سروں کو مل کر قطار بناتے ہیں تو:
جیسا کہ اعداد و شمار میں دکھایا گیا ہے ، 16 کلیدوں کے ل we ہمارے پاس چار قطاریں ہوں گی جیسا کہ اعداد و شمار میں دکھایا گیا ہے۔
اب جب وہ دونوں ایک ساتھ نظر آتے ہیں تو ہمیں نیچے والے سرکٹ کی طرح کچھ ملتا ہے۔
یہاں ہم نے ایک سے زیادہ شکل میں 16 چابیاں مربوط کیں تاکہ کنٹرولر کے پن استعمال کو کم کیا جاسکے۔ جب منسلک 16 چابیاں کے پہلے معاملے سے موازنہ کریں تو ہمیں کنٹرولر پر 16 پن کی ضرورت تھی لیکن اب ملٹی پلیکسنگ کے بعد ہمیں 16 چابیاں جوڑنے کے لئے صرف 8 پنوں کنٹرولر کی ضرورت ہے۔
عام طور پر یہی وہ چیز ہے جو کیپیڈ کے اندر پیش کی جاتی ہے۔
جیسا کہ مندرجہ بالا اعداد و شمار میں دکھایا گیا ہے کہ اوپر والے کیپیڈ میں 16 کلیدیں ہیں اور ان میں سے ہر ایک بٹن ایک سے زیادہ بٹنوں کی تشکیل میں بٹن کی نمائندگی کرتی ہے۔ اور یہاں 8 پن کنکشن بھی ہیں جیسا کہ مذکورہ بالا اعداد و شمار میں ملٹی پلیکسڈ کنکشن کی علامت ہے۔
اب کام کرنے کے لئے:
یہاں کیپیڈ میں چار کالم اور چار قطار ہیں ، بٹن دبانے کی شناخت کے لئے ، ہم کراس ریفرنس کا طریقہ استعمال کرنے جارہے ہیں۔ یہاں پہلے ہم یا تو تمام کالمز یا تمام قطاروں کو وی سی سی سے مربوط کرنے جارہے ہیں ، لہذا اگر قطاریں مشترکہ وی سی سی سے منسلک ہیں تو ، ہم کالموں کو بطور ان پٹ کنٹرولر لے جانے والے ہیں۔
اب اگر بٹن ایک دبانے کے بطور اعداد و شمار میں دکھایا گیا ہے:
اس کے بعد ایک موجودہ موجودہ سرکٹ سے گزرتا ہے جیسا کہ نیچے کی شکل میں دکھایا گیا ہے:
تو ہمارے پاس بٹن دبانے کیلئے C1 اونچی ہے۔ اسی لمحے ، ہم بجلی اور ان پٹ بندرگاہ کو تبدیل کرنے جارہے ہیں ، یعنی ہم کالموں کو طاقت بنائیں گے اور قطار کو ان پٹ کے طور پر لیں گے ،
اس کے ذریعہ ، بجلی کی روانی ہوگی جیسے ذیل کے اعداد و شمار میں دکھایا گیا ہے:
تو قطار کے لئے ہمارے پاس R1 اونچائی ہے۔
ابھی تک ، ہمارے پاس پہلے معاملے میں C1 اعلی ہے اور دوسرے معاملے میں R1 زیادہ ہے ، لہذا ہمارے پاس بٹن کی میٹرکس پوزیشن ہے لہذا نمبر "ایک" ہے۔
اگر دوسرا بٹن دبایا جاتا ہے تو ، ہمارے پاس کالم بطور C1 ہوگا لیکن جو اعلی منطق ہمیں عام کالم میں ملتا ہے وہ 'R2' ہوگا۔ تو ہمارے پاس C1 اور R2 ہوگا ، لہذا ہمارے پاس دوسرے بٹن کی میٹرکس پوزیشن ہوگی۔
اس طرح ہم پروگرام لکھنے جارہے ہیں ، ہم کیپیڈ کے آٹھ پنوں کو کنٹرولر کے آٹھ پنوں سے جوڑنے جارہے ہیں۔ اور شروع کرنے کے لئے ہم چار قطاروں کیپیڈ کو طاقت بخشنے کے ل control کنٹرولر کے چار پنوں کو طاقت دیتے ہیں ، اس وقت دیگر چار پنوں کو آؤٹ پٹ کے طور پر لیا جاتا ہے۔ جب بٹن دبائے ہوئے اسی کالم پن کو کھینچ لیا جائے گا اور اس طرح کنٹرولر پن کھینچ جاتا ہے تو ، اس کو ان پٹ کو پاور اور پاور میں ان پٹ میں تبدیل کرنے کے لئے پہچانا جائے گا ، لہذا ہمارے پاس ان پٹ کی طرح قطاریں ہوں گی۔
اس کے ذریعہ ہم صارف کے ذریعہ بٹن دبائے جاتے ہیں۔ اس میٹرکس کے پتے اسی نمبر پر بھیجے گئے ہیں ، اور یہ نمبر LCD پر دکھایا گیا ہے۔
ذیل میں دیئے گئے کوڈ میں اے آر آر مائکروکنٹرولر کے ساتھ کیپیڈ کی مداخلت کے ساتھ قدم بہ قدم وضاحت کی گئی ہے۔ آپ یہ بھی چیک کرسکتے ہیں: کیپیڈ انٹرفیسنگ کرتے ہوئے 8051 مائکروکانٹرولر۔