جدول المحتويات:

Interfacing 8051 Microcontroller with Lcd in 4-bit Mode: 5 خطوات (بالصور)
Interfacing 8051 Microcontroller with Lcd in 4-bit Mode: 5 خطوات (بالصور)

فيديو: Interfacing 8051 Microcontroller with Lcd in 4-bit Mode: 5 خطوات (بالصور)

فيديو: Interfacing 8051 Microcontroller with Lcd in 4-bit Mode: 5 خطوات (بالصور)
فيديو: 16x2 LCD with 8051 Microcontroller in 4 bit mode. 2024, شهر نوفمبر
Anonim
Interfacing 8051 Microcontroller مع Lcd في وضع 4 بت
Interfacing 8051 Microcontroller مع Lcd في وضع 4 بت

في هذا البرنامج التعليمي سوف نخبرك كيف يمكننا التعامل مع شاشات الكريستال السائل مع 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 الخاصة بنا وإبداء الإعجاب بها للحصول على تحديثات متكررة.

لقد بدأنا هذه القناة للتو ولكن ستحصل يوميًا على بعض مقاطع الفيديو المتعلقة بالنظام المضمن وإنترنت الأشياء.

مع الشكر و التقدير،

موصى به: