електронна поща

admin@zgcxgdlcd.com

WhatsApp

15919880141

Как да използвам LCD дисплей с символ с черно Beaglebone?

Jul 22, 2025Остави съобщение

Как да използвам LCD дисплей с символ с черно Beaglebone?

В света на вградените системи, черното на Beaglebone се откроява като мощен и универсален еднократна дъска компютър. Когато се сдвоява с дисплей на LCD символи, той може да се използва за широк спектър от приложения, от прости индикатори на състоянието до сложни системи за наблюдение на данни. Като доставчик на LCD символи, аз съм развълнуван да споделя с вас как да интегрирам дисплей на LCD символи с Beaglebone Black.

520x2 Lcd Display Lcd Module

Разбиране на черните и LCD характеристиките на Beaglebone

Beaglebone Black е оборудван с 1GHz Arm Cortex - A8 процесор, 512MB RAM и множество входни/изходни щифтове. Тези щифтове му позволяват да комуникира с различни външни устройства, включително LCD дисплеи на символи.

Дисплеите на LCD символи се използват широко за показване на текст и проста графика. Те се предлагат в различни размери и конфигурации, като20x2 LCD дисплей LCD модул, The0802 LCD дисплейиLCD дисплей 16x1. Тези дисплеи обикновено използват контролера Hitachi HD44780 или съвместим, който има добре дефиниран комуникационен протокол.

Хардуерна връзка

Преди да започнем да програмираме, трябва да свържем дисплея на символи LCD към Beaglebone Black. Ето общите стъпки:

  1. Захранване: Свържете щифта VSS (GND) на LCD към заземяващия щифт на черния Beaglebone. Свържете PDD (5V) щифта на LCD към 5V източник на захранване. Ако вашият Beaglebone Black може да осигури 5V мощност, можете да я използвате директно. В противен случай може да се нуждаете от външно захранване. Свържете щифта на VO (регулиране на контраста) към потенциометър, за да регулирате контраста на дисплея.
  2. Контролни щифтове: Свържете щифта RS (Регистрирайте се) на LCD към GPIO щифт на Beaglebone Black. Този ПИН се използва за избор между регистър на инструкциите и регистър на данни. Свържете щифта RW (Read/Write) на земята, тъй като ние ще напишем главно данни на дисплея. Свържете щифта E (активиране) към друг GPIO щифт на черния Beaglebone. Този ПИН се използва за затваряне на данните на дисплея.
  3. Щифтове за данни: Можете да изберете да свържете LCD в режим 4 - бит или 8 - бит. В режим 4 - бит свържете пиновете D4 - D7 на LCD към четири GPIO пина на черно Beaglebone. В 8 - битов режим, свържете всички D0 - D7 пинове към осем GPIO пина. 4 - Битовият режим е по -често срещан, тъй като използва по -малко GPIO пинове.

Настройка на софтуер

След като хардуерът е свързан, трябва да напишем софтуер, за да контролираме LCD дисплея. Можем да използваме Python, който има библиотеки, които улесняват взаимодействието с GPIO пиновете на Beaglebone Black.

Ето един прост пример за код на Python за показване на съобщение на 16x2 LCD дисплей в режим 4 - бит:

import Adafruit_BBIO.GPIO as GPIO import time # Define GPIO pins for LCD control RS = "P8_7" E = "P8_8" D4 = "P8_9" D5 = "P8_10" D6 = "P8_11" D7 = "P8_12" # Function to send a 4 - bit nibble to the LCD def lcd_send_nibble(nibble): Gpio.output (d4, (nibble & 0x01) == 0x01) gpio.output (d5, (nable & 0x02) == 0x02) gpio.output (d6, (nibble & 0x04) == 0x04) gpio.output (d7, (nibble & 0x08) === 0x08) (d7. Gpio.high) time.sleep (0.0001) gpio.output (e, gpio.low) # функция за изпращане на байт към lcd def lcd_send_byte (byte, rs): gpio.output (rs, rs) high_nibble = (byte >> 4) & 0x0f low_nibble = byte & 0x0f lcd_send_nibble(high_nibble) lcd_send_nibble(low_nibble) time.sleep(0.0005) # Function to initialize the LCD def lcd_init(): GPIO.setup(RS, GPIO.OUT) GPIO.setup(E, GPIO.OUT) GPIO.setup(D4, GPIO.OUT) GPIO.setup(D5, Gpio.out) gpio.setup (d6, gpio.out) gpio.setup (d7, gpio.out) # Инициализиране на LCD в 4 - битов режим Time.Sleep (0.05) LCD_SEND_NIBBLE (0x03) Time.Sleep (0.005) LCD_SEND_NIBBLE (0x03) Време. lcd_send_nibble (0x03) lcd_send_nibble (0x02) lcd_send_byte (0x28, gpio.low) # 4 - битов режим, 2 линии, 5x8 точки lcd_send_byte (0x0c, gpio.low) # display on, cursor off lcd_send_byte (0x06, gpio. # Arcrement cursor lcd_send_byte (0x01, gpio.low) # Изчистете времето за показване. Sleep (0.002) # функция за показване на низ на LCD def lcd_display_string (string): за char in string: lcd_send_byte (ard (char), gpio.high) # основна програма, ако __name__ lcd_init () lcd_display_string ("здравей, beaglebone!"), докато е вярно: pass с изключение на клавиатурата: gpio.cleanup ()

Този код първо инициализира GPIO щифтовете на черното Beaglebone. След това инициализира LCD дисплея в режим 4 - бит. Накрая, той показва съобщение на LCD.

Разширено използване

Можете да направите повече от просто да покажете просто съобщение на LCD. Например, можете да показвате динамични данни като показания на сензора. Можете също така да създадете мулти -линия дисплеи и да използвате персонализирани знаци.

За да покажете динамични данни, можете да променитеlcd_display_stringфункция за актуализиране на дисплея с нови данни на равни интервали. Например, ако имате температурен сензор, свързан към Beaglebone Black, можете да прочетете стойността на температурата и да го покажете на LCD.

Импортирайте adafruit_bbio.gpio като GPIO Импортиране Време за импортиране Случайно # за симулиране на данни от сензора # Определете GPIO пинове за LCD контролно 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 (d7, (nable & 0x08) gpio.output (d7, (nibber & 0x08) Gpio.output (e, gpio.high) time.sleep (0.0001) gpio.output (e, gpio.low) # функция за изпращане на байт към lcd def lcd_send_byte (byte, rs): gpio.output (rs, rs) hive_nibble = (byte >> 4) & 0x0f ниска legibble = byte & 0x0 lcd_send_nibble(high_nibble) lcd_send_nibble(low_nibble) time.sleep(0.0005) # Function to initialize the LCD def lcd_init(): GPIO.setup(RS, GPIO.OUT) GPIO.setup(E, GPIO.OUT) GPIO.setup(D4, GPIO.OUT) GPIO.setup(D5, Gpio.out) gpio.setup (d6, gpio.out) gpio.setup (d7, gpio.out) # Инициализиране на LCD в 4 - битов режим Time.Sleep (0.05) LCD_SEND_NIBBLE (0x03) Time.Sleep (0.005) LCD_SEND_NIBBLE (0x03) Време. lcd_send_nibble (0x03) lcd_send_nibble (0x02) lcd_send_byte (0x28, gpio.low) # 4 - битов режим, 2 линии, 5x8 точки lcd_send_byte (0x0c, gpio.low) # display on, cursor off lcd_send_byte (0x06, gpio. # Arcrement cursor lcd_send_byte (0x01, gpio.low) # Изчистете времето за показване. Sleep (0.002) # функция за показване на низ на LCD def lcd_display_string (string): за char in string: lcd_send_byte (ard (char), gpio.high) # основна програма, ако __name__ lcd_init (), докато е вярно: температура = random.randint (20, 30) # Симулиране на съобщение за четене на температурата = f "temp: {temperal} c" lcd_send_byte (0x01, gpio.low) # Clear Display Time.Sleep (0.002) lcd_display_string (Съобщение) Time.Sleep (2) с изключение

Заключение

Интегрирането на LCD дисплей с символи с Beaglebone Black е лесен процес. С правилната хардуерна връзка и софтуерно програмиране можете да създадете полезни и интерактивни дисплеи. Като доставчик на LCD символи, ние предлагаме широка гама от продукти, които са подходящи за използване с Beaglebone Black. Ако се интересувате от закупуване на дисплеи с LCD символи за вашите проекти, моля, свържете се с нас за повече информация и за да започнете договаряне на поръчки. Ние се ангажираме да предоставяме продукти с високо качество и отлично обслужване на клиентите.

ЛИТЕРАТУРА

  • Adafruit Beaglebone GPIO библиотечна документация
  • Hitachi HD44780 LCD контролер