LCD 12864A представляет собой графический дисплей, который предназначен для вывода текста, изображений, графиков и т.д. В отличие от символьных экранов, графический дисплей имеет больше возможностей в визуальной реализации. Данный дисплей способен визуализировать линии различной толщины, любые размеры шрифтов и картинок. Также он поддерживает большинство распространенных шрифтов.
Плата дисплея спроектирована на базе 64 канального графического контроллера KS0108, который отвечает за работу графического дисплея. На сайте можно приобрести LCD12864A KS0108 BLUE.
Регулируется контрастность дисплея с помощью вывода VO. Для изменения яркости необходимо к данному выводу подключить потенциометр сопротивлением 10 кОм. Центральный вывод потенциометра A0 подключается к выводу VO ЖК-дисплея, один из выводов к "земле", а другой к источнику питания напряжением 5В.
Дисплей может работать в 2 режимах:
Текстовый: отображает 4 строки по 16 символов
Графический: отображает картинки и графики (128 x 64 пикселя)
Подключать графический дисплей можно по 8-битной или 4-битной шине:
4-битная шина: за 1 такт передаётся 0.5 байта. Подключается с помощью выводов D4 - D7.
8-битная шина: за 1 такт передаётся 1 байт. Подключается с помощью выводов D0 - D7.
Назначения выводов дисплея:
№
ЖК-дисплей
Arduino
Описание выводов
1
VSS
GND
«земля»
2
VDD
5V
напряжение питания дисплея
3
VO
A0 (потенциометра)
контрастность экрана
4
RS
D12
выбор регистра
5
RW
GND
чтение и запись данных (при подключении к «земле» включается режим записи)
6
EN
D11
включение
7
D0
-
цифровой вывод (не используется при 4-битном режиме)
8
D1
-
цифровой вывод (не используется при 4-битном режиме)
9
D2
-
цифровой вывод (не используется при 4-битном режиме)
10
D3
-
цифровой вывод (не используется при 4-битном режиме)
11
D4
D5
цифровой вывод
12
D5
D4
цифровой вывод
13
D6
D3
цифровой вывод
14
D7
D2
цифровой вывод
15
A
5V
напряжение питания подсветки
16
K
GND
общий провод подсветки
Данный дисплей совместим с библиотекой «LiquidCrystal». При работе в среде разработки Arduino IDE необходимо выбрать данную библиотеку и указать выводы к которым подключен дисплей. Данная библиотека поддерживает параллельный и последовательный интерфейсы подключения. При работе с последовательным интерфейсом можно использовать аппаратный и программный SPI.
Подается питание от внешнего источника питания, платы Arduino или другого микроконтроллерного устройства. Напряжение питания составляет 5 В.