بريد إلكتروني

admin@zgcxgdlcd.com

هاتف

+8615919880141

واتساب

15919880141

كيفية استخدام شاشة حرف LCD مع Beaglebone Black؟

Jul 22, 2025ترك رسالة

كيفية استخدام شاشة حرف LCD مع Beaglebone Black؟

في عالم الأنظمة المدمجة ، يبرز Beaglebone Black ككمبيوتر واحد قوي ومتعدد الاستخدامات. عند إقرانه بعرض حرف LCD ، يمكن استخدامه لمجموعة واسعة من التطبيقات ، من مؤشرات الحالة البسيطة إلى أنظمة مراقبة البيانات المعقدة. كمورد لشاشات شاشة LCD ، أنا متحمس لمشاركتك كيفية دمج شاشة حرف LCD مع BeagleBone Black.

520x2 Lcd Display Lcd Module

فهم عروض BeagleBone Black و LCD

تم تجهيز Beaglebone Black بقشرة ذراع 1 جيجا هرتز - A8 ، و 512 ميجابايت من ذاكرة الوصول العشوائي ، ودبابيس الإدخال/الإخراج المتعددة. تسمح هذه المسامير بالتواصل مع مختلف الأجهزة الخارجية ، بما في ذلك شاشات أحرف LCD.

تستخدم شاشات أحرف LCD على نطاق واسع لعرض النص والرسومات البسيطة. أنها تأتي بأحجام وتكوينات مختلفة ، مثل20 × 2 شاشة LCD وحدة LCD، ال0802 شاشة LCDوشاشة LCD 16x1. تستخدم هذه العروض عادة وحدة تحكم Hitachi HD44780 أو وحدة متوافقة ، والتي لها بروتوكول اتصال جيد محدد.

اتصال الأجهزة

قبل أن نبدأ البرمجة ، نحتاج إلى توصيل شاشة حرف LCD بشاشة Beaglebone Black. فيما يلي الخطوات العامة:

  1. مزود الطاقة: قم بتوصيل دبوس VSS (GND) من LCD إلى دبوس الأرض على Beaglebone Black. قم بتوصيل دبوس VDD (5V) من LCD بمصدر طاقة 5V. إذا كان بإمكان BeagleBone Black توفير طاقة 5 فولت ، فيمكنك استخدامها مباشرة. خلاف ذلك ، قد تحتاج إلى مصدر طاقة خارجي. قم بتوصيل دبوس VO (ضبط التباين) بمقياس الجهد لضبط تباين الشاشة.
  2. دبابيس التحكم: قم بتوصيل دبوس RS (Record Select) من LCD إلى دبوس GPIO على Beaglebone Black. يتم استخدام هذا التعريف الشخصي للاختيار بين سجل التعليمات وتسجيل البيانات. قم بتوصيل دبوس RW (قراءة/الكتابة) بالأرض ، حيث سنكتب البيانات بشكل أساسي إلى الشاشة. قم بتوصيل دبوس E (تمكين) بدبوس GPIO آخر على Beaglebone Black. يستخدم هذا الدبوس لإمساك البيانات في الشاشة.
  3. دبابيس البيانات: يمكنك اختيار توصيل LCD في وضع 4 بت أو 8 - بت. في 4 - وضع بت ، قم بتوصيل دبابيس D4 - D7 من LCD إلى أربعة دبابيس GPIO على Beaglebone Black. في 8 - وضع بت ، قم بتوصيل جميع دبابيس D0 - D7 بثمانية دبابيس GPIO. 4 - وضع البت هو أكثر شيوعًا لأنه يستخدم عدد أقل من دبابيس GPIO.

إعداد البرامج

بمجرد توصيل الأجهزة ، نحتاج إلى كتابة برنامج للتحكم في شاشة LCD. يمكننا استخدام Python ، التي تحتوي على مكتبات تجعل من السهل التفاعل مع دبابيس GPIO على Beaglebone Black.

فيما يلي مثال رمز Python بسيط لعرض رسالة على شاشة LCD 16x2 في 4 - وضع بت:

استيراد adafruit_bbio.gpio كوقت استيراد gpio # تحديد دبابيس gpio لـ LCD Control rs = "p8_7" e = "p8_8" d4 = "p8_9" d5 = "p8_10" d6 = "p8_11" d7 = "p8_12" gpio.output (d4 ، (nibble & 0x01) == 0x01) gpio.output (d5 ، (nibble & 0x02) == 0x02) gpio.output (d6 ، (nibble & 0x04) == 0x04) gpio.high) time.sleep (0.0001) gpio.output (e ، gpio.low) # وظيفة لإرسال بايت إلى LCD def lcd_send_byte (byte ، rs): gpio.output (rs ، rs) high_nibb LCD_SEND_NIBBLE (HIGH_NIBBLE) LCD_SEND_NIBBLE (LOW_NIBBLE) time.sleep (0.0005) # وظيفة لتهيئة LCD DEF LCD_INIT (): gpio.setup (rs ، gpio.out) gpio.setup (e ، gpio.out) gpio.setup (d4 ، gpio) gpio. gpio.out) gpio.setup (d6 ، gpio.out) gpio.setup (d7 ، gpio.out) # تهيئة lcd في 4 - وضع البت. lcd_send_nibble (0x03) lcd_send_nibble (0x02) lcd_send_byte (0x28 ، gpio.low) # 4 - وضع 2 ، سطران ، 5x8 dots lcd_send_byte (0x0c ، gpio.low) # زيادة مؤشر lcd_send_byte (0x01 ، gpio.low) # clear time.sleep (0.002) # وظيفة لعرض سلسلة على LCD def lcd_display_string (سلسلة): for char in string: lcd_send_byte (ord (char) ، gpio.high) lcd_init () lcd_display_string (

يقوم هذا الرمز أولاً بتهيئة دبابيس GPIO على Beaglebone Black. ثم يقوم بتهيئة شاشة LCD في وضع 4 بت. أخيرًا ، يعرض رسالة على شاشة LCD.

استخدام متقدم

يمكنك فعل أكثر من مجرد عرض رسالة بسيطة على شاشة LCD. على سبيل المثال ، يمكنك عرض بيانات ديناميكية مثل قراءات المستشعرات. يمكنك أيضًا إنشاء شاشات متعددة الخطوط واستخدام الأحرف المخصصة.

لعرض البيانات الديناميكية ، يمكنك تعديلlcd_display_stringوظيفة لتحديث العرض مع بيانات جديدة على فترات منتظمة. على سبيل المثال ، إذا كان لديك مستشعر درجة حرارة متصل بـ Beaglebone Black ، فيمكنك قراءة قيمة درجة الحرارة وعرضها على شاشة LCD.

استيراد adafruit_bbio.gpio كـ gpio استيراد وقت استيراد عشوائي # لمحاكاة بيانات المستشعر # تحديد دبابيس gpio لـ LCD Control rs = "p8_7" e = "p8_8" d4 = "p8_9" d5 = "p8_10" d6 = "p8_11" d7 = "p8_12" lcd_send_nibble (nibble): gpio.output (d4 ، (nibble & 0x01) == 0x01) gpio.output (d5 ، (nibble & 0x02) == 0x02) gpio.output (d6 ، (nibble & 0x04) == 0x04) gpio.output (e ، gpio.high) time.sleep (0.0001) gpio.output (E ، gpio.low) LCD_SEND_NIBBLE (HIGH_NIBBLE) LCD_SEND_NIBBLE (LOW_NIBBLE) time.sleep (0.0005) # وظيفة لتهيئة LCD DEF LCD_INIT (): gpio.setup (rs ، gpio.out) gpio.setup (e ، gpio.out) gpio.setup (d4 ، gpio) gpio. gpio.out) gpio.setup (d6 ، gpio.out) gpio.setup (d7 ، gpio.out) # تهيئة lcd في 4 - وضع البت. lcd_send_nibble (0x03) lcd_send_nibble (0x02) lcd_send_byte (0x28 ، gpio.low) # 4 - وضع 2 ، سطران ، 5x8 dots lcd_send_byte (0x0c ، gpio.low) # زيادة مؤشر lcd_send_byte (0x01 ، gpio.low) # clear time.sleep (0.002) # وظيفة لعرض سلسلة على LCD def lcd_display_string (سلسلة): for char in string: lcd_send_byte (ord (char) ، gpio.high) LCD_INIT () بينما صحيح: درجة الحرارة = عشوائي. randint (20 ، 30)

خاتمة

يعد دمج شاشة حرف LCD مع BeagleBone Black عملية مباشرة. مع اتصال الأجهزة المناسبة وبرمجة البرامج ، يمكنك إنشاء شاشات شاشات مفيدة وتفاعلية. كمورد لعرض أحرف LCD ، نقدم مجموعة واسعة من المنتجات المناسبة للاستخدام مع Beaglebone Black. إذا كنت مهتمًا بشراء شاشات شاشة LCD لمشاريعك ، فيرجى الاتصال بنا للحصول على مزيد من المعلومات وبدء تفاوض للمشتريات. نحن ملتزمون بتوفير منتجات عالية الجودة وخدمة عملاء ممتازة.

مراجع

  • Adafruit Beaglebone GPIO Documentation
  • Hitachi HD44780 LCD Controller Datasheet