- مطلوبہ اجزاء:
- سرکٹ ڈایاگرام:
- 8051 مائکروکانٹرولر:
- 16x2 LCD:
- EM-18 آریفآئڈی ریڈر:
- ورکنگ اور کوڈ کی وضاحت:
ریڈیو فریکوئینسی شناخت (RFID) RFID کارڈ یا ٹیگ میں محفوظ معلومات کو پڑھنے کے لئے ریڈیو فریکوینسی کا استعمال کرتا ہے۔ اس پروجیکٹ میں ہم 8051 مائکروقابو کنٹرولر کے ساتھ انٹرفیس EM-18 RFID ریڈر جا رہے ہیں اور 16 * 2 LCD ڈسپلے پر آریفآئڈی کارڈ نمبر ڈسپلے کریں گے۔ یہ وائرلیس آریف شناخت بہت سے سسٹمز میں استعمال کیا جاتا ہے جیسے آریفآئڈی بیسڈ اٹینڈنس سسٹم ، سیکیورٹی سسٹمز ، ووٹنگ مشینیں وغیرہ۔ یہ پروجیکٹ بھی 8051 مائکروکانٹرولر کے ساتھ 16 * 2 LCD کی مناسب مداخلت کا کام کرے گا۔
مطلوبہ اجزاء:
- 8051 مائکروکانٹرولر
- EM-18 آریفآئڈی ریڈر
- 16 * 2 LCD ڈسپلے
- آریفآئڈی کارڈ / ٹیگ
- پوٹینومیٹر
- جمپر تاروں
سرکٹ ڈایاگرام:
8051 مائکروکانٹرولر:
8051 مائکروکینٹرلر ایک 8 بٹ مائکروقانونی ہے جس میں چپ ریم پر 128 بائٹ ، چپ روم پر 4K بائٹ ، دو ٹائمر ، ایک سیریل پورٹ اور چار 8 بٹ پورٹس ہیں۔ 8052 مائکروکونٹرولر مائکروکانٹرولر کی توسیع ہے۔ مندرجہ ذیل جدول میں 8051 کنبہ کے ممبروں کا موازنہ دکھایا گیا ہے۔
خصوصیت |
8051 |
8052 |
روم (بائٹس میں) |
4K |
8K |
رام (بائٹس) |
128 |
256 |
ٹائمر |
2 |
3 |
I / O پنوں |
32 |
32 |
سیریل پورٹ |
1 |
1 |
مداخلت کے ذرائع |
6 |
8 |
16x2 LCD:
ایمبیڈڈ ایپلی کیشنز کے لئے 16 * 2 LCD بڑے پیمانے پر استعمال شدہ ڈسپلے ہے۔ پنوں اور 16 * 2 LCD ڈسپلے کے کام کرنے کے بارے میں مختصر وضاحت یہ ہے۔ LCD کے اندر دو بہت اہم رجسٹر ہیں۔ وہ ڈیٹا رجسٹر اور کمانڈ رجسٹر ہیں۔ کمانڈ رجسٹر کمانڈ بھیجنے کے لئے استعمال ہوتا ہے جیسے واضح ڈسپلے ، کرسر گھر پر وغیرہ ، ڈیٹا رجسٹر کو ڈیٹا بھیجنے کے لئے استعمال کیا جاتا ہے جو 16 * 2 LCD پر ڈسپلے ہونا ہے۔ جدول کے نیچے 16 * 2 lcd کی پن کی تفصیل دکھائی گئی ہے۔
پن |
علامت |
I / O |
تفصیل |
1 |
Vss |
- |
زمین |
2 |
وی ڈی ڈی |
- |
+ 5V بجلی کی فراہمی |
3 |
وی |
- |
اس کے برعکس کو کنٹرول کرنے کے لئے بجلی کی فراہمی |
4 |
RS |
میں |
کمانڈ رجسٹر کے لئے RS = 0 ، ڈیٹا رجسٹر کے لئے RS = 1 |
5 |
آر ڈبلیو |
میں |
لکھنے کے لئے R / W = 0 ، پڑھنے کے لئے R / W = 1 |
6 |
ای |
I / O |
فعال |
7 |
D0 |
I / O |
8 بٹ ڈیٹا بس (LSB) |
8 |
ڈی 1 |
I / O |
8 بٹ ڈیٹا بس |
9 |
ڈی 2 |
I / O |
8 بٹ ڈیٹا بس |
10 |
ڈی 3 |
I / O |
8 بٹ ڈیٹا بس |
11 |
ڈی 4 |
I / O |
8 بٹ ڈیٹا بس |
12 |
ڈی 5 |
I / O |
8 بٹ ڈیٹا بس |
13 |
ڈی 6 |
I / O |
8 بٹ ڈیٹا بس |
14 |
ڈی 7 |
I / O |
8 بٹ ڈیٹا بس (MSB) |
15 |
A |
- |
بیک لائٹ کیلئے + 5 وی |
16 |
K |
- |
زمین |
نیچے دی گئی ٹیبل میں اکثر استعمال ہونے والے LCD کمانڈ کوڈز دکھائے جاتے ہیں۔
کوڈ (ہیکس) |
تفصیل |
01 |
ڈسپلے اسکرین صاف کریں |
06 |
اضافہ کرسر (دائیں شفٹ) |
0A |
آف کریں ، کرسر آن کریں |
0C |
ڈسپلے آن ، کرسر آف |
0F |
آن ، پر چمکتے ہوئے |
80 |
کرسر کو 1 ST لائن کے آغاز پر مجبور کریں |
C0 |
کرسر کو 2 این ڈی لائن شروع کرنے پر مجبور کریں |
38 |
2 لائنیں اور 5 * 7 میٹرکس |
EM-18 آریفآئڈی ریڈر:
EM-18 RFID ریڈر 125 KHz پر کام کرتا ہے اور یہ ایک چپ اینٹینا کے ساتھ آتا ہے اور اسے 5V بجلی کی فراہمی کے ساتھ طاقتور بنایا جاسکتا ہے۔ یہ ویگنڈ آؤٹ پٹ کے ساتھ ساتھ سیریل آؤٹ پٹ بھی فراہم کرتا ہے۔ رینج قریب 8-12 سینٹی میٹر ہے۔ سیریل مواصلات پیرامیٹرز 9600 GPS ، 8 ڈیٹا بٹس ، 1 اسٹاپ بٹ ہیں۔ اس کی درخواستوں میں توثیق ، ای ٹول روڈ کی قیمتوں کا تعین ، پبلک ٹرانسپورٹ کے لئے ای ٹکٹنگ ، حاضری کے نظام وغیرہ شامل ہیں۔ یہاں تمام آریفآئڈی پروجیکٹس کو چیک کریں۔
EM-18 آریفآئڈی ریڈر کے ذریعہ فراہم کردہ آؤٹ پٹ 12 ہندسوں کے ASCII فارمیٹ میں ہے۔ 12 ہندسوں میں سے پہلے 10 ہندسوں میں کارڈ نمبر ہیں اور آخری دو ہندسوں میں کارڈ نمبر کا XOR نتیجہ ہے۔ آخری دو ہندسوں کی غلطی کی جانچ پڑتال کے لئے استعمال کیا جاتا ہے۔
مثال کے طور پر ، کارڈ نمبر 0200107D0D62 ہے جو قاری سے پڑھا جاتا ہے تب کارڈ پر موجود کارڈ نمبر ذیل میں ہوگا۔
02 - پیشی
00107D0D = 1080589 اعشاریہ میں۔
62 کی XOR ویلیو (02 XOR 00 XOR 10 XOR 7D XOR 0D) ہے۔
لہذا کارڈ پر نمبر 0001080589 ہے۔
ورکنگ اور کوڈ کی وضاحت:
مکمل C پروگرام اور مظاہرے ویڈیو اس منصوبے کے لئے اس منصوبے کے اختتام پر دیا جاتا ہے. کوڈ کو چھوٹے معنی خیز حصوں میں تقسیم کیا گیا ہے اور ذیل میں اس کی وضاحت کی گئی ہے۔
8051 مائکروکانٹرولر کے ساتھ انٹرفیسنگ کے لئے 16 * 2 LCD کے ل we ، ہمیں پنوں کی وضاحت کرنی ہوگی جس پر 16 * 2 یلسیڈی 8051 مائکروکانٹرولر سے منسلک ہے۔ 16 * 2 ایل سی ڈی کا آر ایس پن پی 3.7 سے منسلک ہے ، 16 * 2 ایل سی ڈی کا آر ڈبلیو پن پی3.6 سے منسلک ہے اور 16 * 2 ایل سی ڈی کا ای پن پی3.5 سے منسلک ہے۔ ڈیٹا پنوں کو 8051 مائکروکانٹرولر میں سے 1 بندرگاہ سے منسلک کیا گیا ہے۔
sbit RSS = P3 ^ 7؛ sbit rw = P3 ^ 6؛ sbit en = P3 ^ 5؛
اگلا ہمیں کچھ افعال کی وضاحت کرنا ہوگی جو پروگرام میں استعمال ہوتے ہیں۔ تاخیر کا استعمال مخصوص وقت کی تاخیر پیدا کرنے کے لئے کیا جاتا ہے۔ Cmdwrt فنکشن 16 * 2 LCD ڈسپلے پر کمانڈ بھیجنے کے لئے استعمال ہوتا ہے۔ ڈیٹاورٹ فنکشن کا استعمال 16 * 2 ایل سی ڈی ڈسپلے پر ڈیٹا بھیجنے کے لئے کیا جاتا ہے۔ Rxdata فنکشن سیریل پورٹ سے ڈیٹا وصول کرنے کے لئے استعمال ہوتا ہے۔
باطل تاخیر (بغیر دستخط شدہ)؛ باطل cmdwrt (دستخط شدہ چار)؛ باطل ڈیٹاورٹ (بغیر دستخط شدہ چار)؛ چار rxdata (باطل)؛
کوڈ کے اس حصے میں ہم سیریل مواصلات کے لئے 8051 مائکروقابو کنٹرولر تشکیل دینے جارہے ہیں ۔
ٹی ایم او ڈی رجسٹر 0x20 کے ساتھ ٹائمر 1 ، موڈ 2 (آٹو ری لوڈ) کے لئے بھری ہوئی ہے۔ سکن رجسٹر میں 8 ڈیٹا بٹس ، 1 اسٹاپ بٹ اور قابل استقبال کے ل 0 0x50 کے ساتھ بھری ہوئی ہے۔ ٹی ایچ 1 رجسٹر 000 ایف ایف کے ساتھ بھرا ہوا ہے جو فی سیکنڈ میں 9600 بٹس کے بوڈ ریٹ کے لئے ہے۔ TR1 = 1 ٹائمر شروع کرنے کے لئے استعمال ہوتا ہے۔
TMOD = 0x20؛ اسکون = 0x50؛ TH1 = 0xfd؛ TR1 = 1؛
کوڈ کے اس حصے میں ، ہم 16 * 2 ایل سی ڈی پر کمانڈ بھیج رہے ہیں۔ کمانوں جیسے واضح ڈسپلے، اضافہ کرسر، 1 کے آغاز پر کرسر مجبور سینٹ لکیر کچھ کچھ مخصوص وقت میں تاخیر کے بعد ایک ایک کرکے 16 * 2 LCD ڈسپلے ایک کو بھیجے جاتے ہیں.
(i = 0؛ i <5؛ i ++) {cmdwrt (cmd)؛ تاخیر (1)؛ }
کوڈ کے اس حصے میں ہم EM-18 آریفآئڈی ریڈر کی آؤٹ پٹ 8051 مائکروقابو کنٹرولر کے سیریل انٹرفیس کے ذریعہ وصول کررہے ہیں اور ایک متغیر میں محفوظ ہیں۔ موصولہ بائٹس کی تعداد کو ٹریک کرنے کے لئے گنتی کا استعمال کیا جاتا ہے۔ ایک بار جب تمام 12 بائٹ ڈیٹا موصول ہوجائے گا ، اگلا ہمیں اسے 16 * 2 ایل سی ڈی ڈسپلے پر ڈسپلے کرنا ہوگا۔ یہ کارڈ مختلف کارڈوں کو پڑھنے کے لئے ہمیشہ کے لئے دہراتا ہے۔
جبکہ (1) {گنتی = 0؛ cmdwrt (0xC2)؛ جبکہ (گنتی <12) {ان پٹ = rxdata ()؛ گنتی ++؛ } کے لئے (i = 0؛ i <12؛ i ++) {ڈیٹاورٹ (ان پٹ)؛ تاخیر (1)؛ } تاخیر (100)؛ }
کوڈ کے اس حصے میں ، ہم 16 * 2 ایل سی ڈی ڈسپلے پر کمانڈ بھیج رہے ہیں ۔ اس کمانڈ کو پورٹ 1 میں 8051 مائکروکنٹرولر پر کاپی کیا گیا ہے۔ کمانڈ لکھنے کے لئے آر ایس کو کم بنایا گیا ہے۔ لکھنے کے عمل کے لئے RW کو کم بنایا گیا ہے۔ کمانڈ رائٹ آپریشن شروع کرنے کے قابل (E) پن پر اعلی سے کم نبض لاگو ہوتا ہے۔
باطل cmdwrt (دستخط شدہ چار x) {P1 = x؛ RSS = 0؛ rw = 0؛ en = 1؛ تاخیر (1)؛ en = 0؛ }
کوڈ کے اس حصے میں ، ہم 16 * 2 ایل سی ڈی ڈسپلے پر ڈیٹا بھیج رہے ہیں۔ ڈیٹا کو 8051 مائکرو قابو والے میں سے 1 پورٹ میں کاپی کیا گیا ہے۔ آر ایس کو کمانڈ رائٹ کے لئے اعلی بنایا گیا ہے۔ لکھنے کے عمل کے لئے RW کو کم بنایا گیا ہے۔ ڈیٹا لکھنے کا عمل شروع کرنے کے لئے قابل (E) پن پر اعلی سے کم نبض لاگو ہوتا ہے۔
باطل ڈیٹاورٹ (دستخط شدہ چار y) 1 P1 = y؛ RSS = 1؛ rw = 0؛ en = 1؛ تاخیر (1)؛ en = 0؛ } نیز ، ہمارے تمام آریفآئڈی پروجیکٹس دوسرے مائیکروکنٹرولرز کے ساتھ بھی چیک کریں۔