جدول المحتويات:
- الخطوة 1: البرامج المستخدمة:
- الخطوة الثانية: المكونات المطلوبة:
- الخطوة 3: مخطط الدائرة:
- الخطوة 4: مبدأ العمل لهذا المشروع:
- الخطوة 5: الكود والفيديو
فيديو: Interfacing 8051 Microcontroller with Lcd in 4-bit Mode: 5 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
في هذا البرنامج التعليمي سوف نخبرك كيف يمكننا التعامل مع شاشات الكريستال السائل مع 8051 في وضع 4 بت.
الخطوة 1: البرامج المستخدمة:
نظرًا لأننا نعرض محاكاة البروتيوس ، لذلك من أجل الترميز والمحاكاة ، تحتاج إلى:
1 Keil uvision: هناك الكثير من المنتجات من keil. لذلك سيطلب منك مترجم c51. يمكنك تنزيل هذا البرنامج من هنا
2 برنامج Proteus للمحاكاة: هذا هو البرنامج الذي يعرض المحاكاة. ستحصل على الكثير من المعلومات لتنزيل هذا البرنامج.
إذا كنت تفعل ذلك في الأجهزة ، فستحتاج إلى برنامج واحد هو فلاش ماجيك لتحميل الكود في أجهزتك. تذكر فلاش ماجيك تم تطويره بواسطة nxp. لذلك لا يمكنك تحميل جميع وحدات التحكم الصغيرة الخاصة بالعائلة 8051 من خلال هذا البرنامج. لذلك يمكنك تحميل وحدة التحكم المعتمدة على Philips فقط.
الخطوة الثانية: المكونات المطلوبة:
هنا في الفيديو التوضيحي الخاص بنا ، نستخدم محاكاة البروتينات ولكن بالتأكيد إذا كنت تفعل ذلك في أجهزتك ، فستتم مطالبتك بهذه المكونات لهذا المشروع:
لوحة التطوير 8051: إذا كان لديك هذا المنتدى فسيكون أفضل بحيث يمكنك بسهولة تحميل الكود بنفسك.
LCD 16 * 2: هذا هو 16 * 2 LCD. في هذا LCD لدينا 16 دبابيس.
محول USB إلى UART: هذا هو موصل ذكر من النوع 9Pin D لأسلاك توصيل Rs232 O / p
الخطوة 3: مخطط الدائرة:
الخطوة 4: مبدأ العمل لهذا المشروع:
كما هو الحال في 8 بت ، نحتاج إلى توصيل جميع دبابيس البيانات الثمانية لشاشات الكريستال السائل بمتحكم دقيق. لذا ، إجمالي 11 دبابيس من متحكم دقيق نحتاج إلى استخدامها لأن لدينا 3 دبابيس تحكم (rs ، rw ، e) في شاشات الكريستال السائل أيضًا. لذا فإن ميزة LCD في 4 بت هي أننا نحفظ 4 دبابيس من متحكم دقيق حتى نتمكن من استخدام هذه المسامير في أعمال أخرى.
الآن مبدأ عمل الكود بسيط للغاية. أولا ما عليك سوى تنزيل الكود.
حسنًا ، الآن سآخذ وظيفة واحدة من الكود وسأخبرك بكيفية تلقي هذا الأمر أو شاشة البيانات LCD. في التعليمات البرمجية الخاصة بنا ، يكون الأمر الأول هو
كمد (0x28) ؛
لذا الآن ستنتقل إلى تعريفها
cmd باطل (حرف أ غير موقع) {
حرف x غير موقّع ؛
س = أ & 0xf0 ؛
cmd1 (x) ؛
س = (أ << 4) & 0xf0 ؛
cmd1 (x) ؛
}
لذلك في الوظيفة أعلاه ، يمكنك أن ترى أن a ليس سوى 0x28. الآن من خلال x = a & 0xf0 ، سيصبح nibble السفلي 0. لأننا نستخدم عامل التشغيل AND مع 0xf0. لذلك في nibble الأعلى فقط لدينا بيانات ، ثم من خلال cmd1 (x) نرسل 0x20 إلى المنفذ 2 ويتم توصيل LCD بأجزاء أعلى من المنفذ 2 ، لذا سيتلقى 2 ، الآن نحتاج على الفور إلى إرسال nibble التالي وهو لا شيء لكن 0x8. لذلك يمكنك أن ترى في الوظيفة x = (a << 4) & 0xf0 ، نحن نحول قيمة 4 مرات ثم نستخدمها ونعمل مع 0xf0.
لذا فقط افهموا هذا
a << 4 ليست سوى 0x28 << 4 ، مما يعني 00101000 << 4 ، لذلك سنحصل
10000000 ونحن مع 0xf0 وسنحصل على 0b10000000 وهو 0x80 ، ومن الوظيفة التالية cmd1 (x) نرسل تلك البيانات إلى شاشات الكريستال السائل والآن ستتلقى 0x80 لذا بهذه الطريقة أرسلنا البيانات بأكملها 0x28.
لذلك بنفس الطريقة التي ستتلقى بها كل أوامر وبيانات شاشة LCD.
أرجو أن تفهم هذا. لا يزال بإمكانك التحقق من الفيديو الموجود في الخطوة التالية. يتم تقديم وصف المشروع بالكامل في هذا الفيديو.
الخطوة 5: الكود والفيديو
يمكنك الحصول على الكود المصدري من رابط GitHub الخاص بنا
يرد وصف المشروع بالكامل في الفيديو أعلاه.
إذا كان لديك أي شك بخصوص هذا المشروع ، فلا تتردد في التعليق علينا أدناه. وإذا كنت تريد معرفة المزيد عن النظام المضمن ، يمكنك زيارة قناة youtube الخاصة بنا
يرجى زيارة صفحة Facebook الخاصة بنا وإبداء الإعجاب بها للحصول على تحديثات متكررة.
لقد بدأنا هذه القناة للتو ولكن ستحصل يوميًا على بعض مقاطع الفيديو المتعلقة بالنظام المضمن وإنترنت الأشياء.
مع الشكر و التقدير،
موصى به:
روبوت يتم التحكم فيه صوتيًا باستخدام متحكم 8051: 4 خطوات (بالصور)
روبوت يتم التحكم فيه صوتيًا باستخدام متحكم 8051: يأخذ الروبوت الذي يتم التحكم فيه بالصوت أمرًا محددًا في شكل صوت. مهما كان الأمر الذي يُعطى من خلال وحدة الصوت أو وحدة Bluetooth ، يتم فك تشفيره بواسطة وحدة التحكم الحالية ومن ثم يتم تنفيذ الأمر المحدد. هنا في هذا المشروع ، أنا
مقدمة إلى البرمجة 8051 باستخدام AT89C2051 (ضيف بطولة: Arduino): 7 خطوات (بالصور)
مقدمة إلى 8051 البرمجة باستخدام AT89C2051 (ضيف بطولة: Arduino): 8051 (المعروف أيضًا باسم MCS-51) هو تصميم MCU من الثمانينيات ولا يزال شائعًا حتى اليوم. تتوفر وحدات التحكم الدقيقة الحديثة المتوافقة مع 8051 من بائعين متعددين ، بجميع الأشكال والأحجام ، ومع مجموعة واسعة من الأجهزة الطرفية. في هذا الدليل
واجهة لوحة المفاتيح مع 8051 وعرض أرقام لوحة المفاتيح في 7 أجزاء: 4 خطوات (بالصور)
واجهة لوحة المفاتيح مع 8051 وعرض أرقام لوحة المفاتيح في 7 قطاعات: في هذا البرنامج التعليمي ، سأخبرك عن كيفية تعاملنا مع لوحة المفاتيح مع 8051 وعرض أرقام لوحة المفاتيح في عرض 7 مقاطع
زيادة قيمة الأجزاء السبعة باستخدام بوتون الدفع 8051: 4 خطوات (بالصور)
زيادة قيمة الأجزاء السبعة باستخدام Push Butoon مع 8051: سنقوم في هذا المشروع بزيادة قيمة عرض الأجزاء السبعة باستخدام زر الضغط مع متحكم 8051
Interfacing 8051 Microcntroller مع 16 * 2 Lcd في محاكاة Proteus: 5 خطوات (بالصور)
Interfacing 8051 Microcntroller With 16 * 2 Lcd in Proteus Simulation: هذا مشروع أساسي جدًا من 8051. في هذا المشروع سوف نخبرك كيف يمكننا توصيل 16 * 2 lcd إلى 8051 متحكم دقيق. لذلك نحن هنا نستخدم وضع 8 بت كامل. في البرنامج التعليمي التالي سوف نتحدث عن وضع 4 بت أيضًا