- المكونات المطلوبة:
- مخطط الرسم البياني:
- 8051 متحكم:
- شاشة LCD مقاس 16 × 2:
- قارئ RFID EM-18:
- شرح العمل والرمز:
يستخدم تحديد تردد الراديو (RFID) تردد الراديو لقراءة المعلومات المخزنة في بطاقة أو علامة RFID. في هذا المشروع ، نذهب إلى قارئ RFID Interface EM-18 مع متحكم 8051 وعرض رقم بطاقة RFID على شاشة LCD مقاس 16 * 2. يتم استخدام تعريف RF اللاسلكي في العديد من الأنظمة مثل نظام الحضور المستند إلى RFID وأنظمة الأمان وآلات التصويت وما إلى ذلك. سيعمل هذا المشروع أيضًا كواجهة مناسبة لشاشة LCD مقاس 16 * 2 مع متحكم 8051.
المكونات المطلوبة:
- 8051 متحكم
- قارئ RFID EM-18
- شاشة عرض LCD مقاس 16 * 2
- بطاقات / علامات RFID
- مقياس فرق الجهد
- أسلاك توصيل
مخطط الرسم البياني:
8051 متحكم:
8051 microcontroller عبارة عن متحكم 8 بت يحتوي على 128 بايت من ذاكرة الوصول العشوائي (RAM) ، و 4 K بايت على ذاكرة ROM ذات الرقاقة ، وجهازي توقيت ، ومنفذ تسلسلي واحد وأربعة منافذ 8 بت. 8052 متحكم هو امتداد لميكروكونترولر. يوضح الجدول أدناه مقارنة 8051 من أفراد الأسرة.
خاصية |
8051 |
8052 |
ROM (بالبايت) |
4K |
8 كيلو |
ذاكرة الوصول العشوائي (بايت) |
128 |
256 |
الموقتات |
2 |
3 |
دبابيس I / O |
32 |
32 |
منفذ تسلسلي |
1 |
1 |
مصادر المقاطعة |
6 |
8 |
شاشة LCD مقاس 16 × 2:
شاشة LCD مقاس 16 * 2 تستخدم على نطاق واسع للتطبيقات المضمنة. فيما يلي شرح موجز حول المسامير وعمل شاشة LCD مقاس 16 * 2. هناك نوعان من السجلات الهامة للغاية داخل شاشة LCD. هم سجل البيانات وسجل الأوامر. يستخدم سجل الأوامر لإرسال أوامر مثل العرض الواضح ، المؤشر في المنزل وما إلى ذلك ، يتم استخدام سجل البيانات لإرسال البيانات التي سيتم عرضها على شاشة LCD مقاس 16 * 2. يوضح الجدول أدناه وصف دبوس شاشة LCD مقاس 16 * 2.
دبوس |
رمز |
I / O |
وصف |
1 |
Vss |
- |
أرض |
2 |
Vdd |
- |
+ 5V امدادات الطاقة |
3 |
في |
- |
مزود الطاقة للتحكم في التباين |
4 |
RS |
أنا |
RS = 0 لتسجيل الأوامر ، RS = 1 لتسجيل البيانات |
5 |
RW |
أنا |
R / W = 0 للكتابة ، R / W = 1 للقراءة |
6 |
ه |
I / O |
ممكن |
7 |
د 0 |
I / O |
ناقل بيانات 8 بت (LSB) |
8 |
D1 |
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 |
أ |
- |
+ 5V للإضاءة الخلفية |
16 |
ك |
- |
أرض |
يوضح الجدول أدناه رموز أوامر LCD المستخدمة بشكل متكرر.
الكود (ست عشري) |
وصف |
01 |
شاشة عرض واضحة |
06 |
زيادة المؤشر (إزاحة لليمين) |
0 أ |
العرض متوقف ، المؤشر قيد التشغيل |
0 ج |
العرض قيد التشغيل ، المؤشر مغلق |
0F |
العرض قيد التشغيل ، المؤشر يومض |
80 |
قوة المؤشر إلى بداية 1 شارع خط |
C0 |
إجبار المؤشر على بداية السطر الثاني |
38 |
سطرين ومصفوفة 5 * 7 |
قارئ RFID EM-18:
يعمل قارئ EM-18 RFID بتردد 125 كيلوهرتز ويأتي مع هوائي على الرقاقة ويمكن تزويده بالطاقة بجهد 5 فولت. يوفر إخراج تسلسلي مع إخراج weigand النطاق حوالي 8-12 سم. معلمات الاتصال التسلسلي هي 9600 بت في الثانية ، 8 بتات بيانات ، 1 بت توقف. تشمل تطبيقاته المصادقة ، وتسعير الطرق الإلكترونية ، وإصدار التذاكر الإلكترونية لوسائل النقل العام ، وأنظمة الحضور ، إلخ. تحقق من جميع مشاريع RFID هنا.
الإخراج المقدم من قارئ EM-18 RFID بتنسيق ASCII المكون من 12 رقمًا. أول 10 أرقام من أصل 12 رقمًا هي رقم البطاقة وآخر رقمين هما نتيجة XOR لرقم البطاقة. يتم استخدام آخر رقمين للتحقق من الأخطاء.
على سبيل المثال ، رقم البطاقة هو 0200107D0D62 يقرأ من القارئ ثم رقم البطاقة على البطاقة سيكون على النحو التالي.
02 - الديباجة
00107D0D = 1080589 في النظام العشري.
62 هي قيمة XOR لـ (02 XOR 00 XOR 10 XOR 7D XOR 0D).
ومن ثم فإن الرقم الموجود على البطاقة هو 0001080589.
شرح العمل والرمز:
يتم تقديم برنامج C الكامل والفيديو التوضيحي لهذا المشروع في نهاية هذا المشروع. يتم تقسيم الكود إلى أجزاء صغيرة ذات معنى وموضح أدناه.
بالنسبة لواجهة LCD مقاس 16 * 2 مع متحكم 8051 ، يتعين علينا تحديد المسامير التي يتم توصيل شاشة LCD مقاس 16 * 2 بها بمتحكم دقيق 8051. دبوس RS 16 * 2 LCD متصل بـ P3.7 ، دبوس RW 16 * 2 LCD متصل بـ P3.6 ودبوس E من 16 * 2 LCD متصل بـ P3.5. تتصل دبابيس البيانات بالمنفذ 1 من متحكم 8051.
sbit rs = P3 ^ 7 ؛ sbit rw = P3 ^ 6 ؛ sbit en = P3 ^ 5 ؛
بعد ذلك علينا تحديد بعض الوظائف التي يتم استخدامها في البرنامج. يتم استخدام وظيفة التأخير لإنشاء تأخير زمني محدد. تُستخدم وظيفة Cmdwrt لإرسال أوامر إلى شاشة LCD مقاس 16 * 2. تُستخدم وظيفة datawrt لإرسال البيانات إلى شاشة LCD مقاس 16 * 2. تُستخدم وظيفة Rxdata لتلقي البيانات من المنفذ التسلسلي.
تأخير باطل (غير موقع int) ؛ cmdwrt باطلة (حرف غير موقعة) ؛ datawrt باطلة (حرف غير موقع) ؛ شار rxdata (باطل) ؛
في هذا الجزء من الكود ، سنقوم بتكوين متحكم 8051 للاتصال التسلسلي.
يتم تحميل سجل TMOD بـ 0x20 للمؤقت 1 ، الوضع 2 (إعادة التحميل التلقائي). يتم تحميل سجل SCON بـ 0x50 لـ 8 بتات بيانات و 1 بت توقف وتمكين استقبال. يتم تحميل سجل TH1 بـ 0xfd لمعدل باود يبلغ 9600 بت في الثانية. يتم استخدام TR1 = 1 لبدء الموقت.
TMOD = 0x20 ؛ SCON = 0x50 ؛ TH1 = 0xfd ؛ TR1 = 1 ؛
في هذا الجزء من الكود ، نرسل أوامر إلى شاشة LCD مقاس 16 * 2. أوامر مثل عرض واضح، المؤشر الاضافة، وقوة المؤشر إلى بداية 1 شارع خط يتم إرسالها إلى عرض 16 * 2 شاشات الكريستال السائل واحدا تلو الآخر بعد بعض بعض التأخير الزمني المحدد.
لـ (i = 0 ؛ i <5 ؛ i ++) {cmdwrt (cmd) ؛ تأخير (1) ؛ }
في هذا الجزء من الكود ، نتلقى إخراج قارئ EM-18 RFID من خلال الواجهة التسلسلية لوحدة التحكم الدقيقة 8051 ويتم تخزينها في متغير. يستخدم Count لتتبع عدد البايت المتلقاة. بمجرد استلام جميع البيانات البالغ عددها 12 بايت ، يتعين علينا بعد ذلك عرضها على شاشة LCD مقاس 16 * 2. تتكرر هذه العملية إلى الأبد من أجل قراءة بطاقات مختلفة.
بينما (1) {عدد = 0 ؛ cmdwrt (0xC2) ؛ while (count <12) {input = rxdata () ؛ العد ++ ؛ } لـ (i = 0 ؛ i <12 ؛ i ++) {datawrt (إدخال) ؛ تأخير (1) ؛ } تأخير (100)؛ }
في هذا الجزء من الكود ، نرسل أوامر إلى شاشة LCD مقاس 16 * 2. يتم نسخ الأمر إلى المنفذ 1 من متحكم 8051. تم جعل RS منخفضة لكتابة الأمر. تم جعل RW منخفضًا لعملية الكتابة. يتم تطبيق نبضة عالية إلى منخفضة على دبوس التمكين (E) لبدء عملية كتابة الأمر.
cmdwrt باطلة (حرف x بدون إشارة) {P1 = x ؛ ص = 0 ؛ rw = 0 ؛ أون = 1 ؛ تأخير (1) ؛ أون = 0 ؛ }
في هذا الجزء من الكود ، نرسل البيانات إلى شاشة LCD مقاس 16 * 2. يتم نسخ البيانات إلى المنفذ 1 من متحكم 8051. تم جعل RS عالية لكتابة الأوامر. تم جعل RW منخفضًا لعملية الكتابة. يتم تطبيق نبضة عالية إلى منخفضة على دبوس التمكين (E) لبدء عملية كتابة البيانات.
datawrt باطل (حرف ص غير موقع) {P1 = y ؛ روبية = 1 ؛ rw = 0 ؛ أون = 1 ؛ تأخير (1) ؛ أون = 0 ؛ } تحقق أيضًا من جميع مشاريع RFID باستخدام وحدات التحكم الدقيقة الأخرى.