Вывод текста на дисплей 1602 (4-битная шина)

Соединение дисплея 1602 и микроконтроллера по 8 проводам мы уже рассмотрели.

Теперь попытаемся соединить дисплей 1602 с микроконтроллерным модулем. Подключение будет выполняться по 4-битной шине. Это компромиссный вариант подключения: достаточно просто разобраться в принципе функционирования, но и не слишком много линий ввода-вывода используется.

Типовые характеристики дисплея следующие
Display Capacity: 16 × 2 characters.
Chip Operating Voltage: 4.5 ~ 5.5V.
Working Current: 2.0mA (5.0V).
Optimum working voltage of the module is 5.0V.
Character Size: 2.95 * 4.35 (W * H) mm.

Схема подключения к микроконтроллерным модулям Arduino Uno и Mega 2560 выглядит следующим образом.

 1602 и Uno

 1602 и Mega 2560

Листинг программы для тестов можно использовать следующий

/*
 The LiquidCrystal
 library works with all LCD displays that are compatible with the
 Hitachi HD44780 driver.

 This program prints "%message%" to the LCD and shows the time.

  The circuit:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 9
 * LCD D5 pin to digital pin 8
 * LCD D6 pin to digital pin 7
 * LCD D7 pin to digital pin 6
 * LCD R/W pin to ground
 * LCD VSS pin to ground
 * LCD VCC pin to 5V
 * 10K resistor:
 * ends to +5V and GND
 * wiper to LCD VO pin (pin 3)
 */

// include the library code:
#include 

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 9, 8, 7, 6);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD
  lcd.print("Timer activated!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
  lcd.print(" seconds");
}

После прошивки можем наблюдать, что на дисплее отображается текст

 

В результате видим пример работы жидкокристаллического дисплея

Этот вариант подключения гораздо более привлекателен по сравнению с вариантом на 8-битной шине. Тем не менее, и этот вариант можно критиковать за то, что слишком много линий ввода-вывода оказывается задействовано. Для ещё более оптимального использования рекомендуется I2C.

Авторизуйтесь, чтобы получить возможность оставлять комментарии
Go to top