Распиновка
При использовании параллельного интерфейса ЖК-дисплей имеет в общей сложности 16 выводов. Эти выводы обеспечивают питание, управление контрастом, управляющие сигналы, линии данных и подключение подсветки.
В интерфейсе I2C эти сигналы упрощены и выведены на меньшее число контактов. Сначала рассмотрим вариант с I2C, а затем параллельный интерфейс.
Распиновка I2C
Адаптер I2C упрощает подключение, внутри себя преобразуя команды I2C в параллельные сигналы. Со стороны микроконтроллера нужны только питание и две линии I2C.
| Вывод | Обозначение | Описание |
|---|---|---|
| 1 | VCC | Питание (обычно 5 В) |
| 2 | GND | Земля |
| 3 | SDA | Линия данных для связи по I2C |
| 4 | SCL | Линия тактирования для связи по I2C |
Распиновка параллельного интерфейса
В параллельном интерфейсе микроконтроллер общается непосредственно с контроллером HD44780. Это даёт больше контроля, но требует больше проводов и аккуратной работы с временными диаграммами.
| Номер вывода | Вывод LCD | Описание |
|---|---|---|
| 1 | VSS | Земля (GND). |
| 2 | VDD | Питание логики ЖК-дисплея, обычно 5 В. |
| 3 | Vo |
Вывод регулировки контраста. - Этот вывод принимает аналоговое напряжение между GND и VDD. - Рекомендуется: использовать потенциометр 10 кОм как делитель напряжения, с движком, подключённым к Vo, и двумя другими выводами — к VDD и GND. - Альтернатива: использовать постоянные резисторы как делитель напряжения между VDD и GND, а среднюю точку подключить к Vo. |
| 4 | RS |
Выбор регистра: - LOW (RS = 0): регистр инструкций или команд. - HIGH (RS = 1): регистр данных. |
| 5 | RW |
Управление чтением или записью: - LOW (RW = 0): запись в ЖК-дисплей. - HIGH (RW = 1): чтение из ЖК-дисплея. - Обычно подключается к GND для работы только на запись. |
| 6 | E | Вывод разрешения (Enable). Данные или команды защёлкиваются при переходе этого вывода с HIGH на LOW. |
| 7–10 | D0–D3 | Младшие биты данных. Используются только в 8-битном режиме. В 4-битном режиме оставляйте их неподключёнными. |
| 11–14 | D4–D7 | Старшие биты данных. Используются для передачи данных и в 4-битном, и в 8-битном режимах. В 4-битном режиме все данные передаются только через эти выводы. |
| 15 | A | Анод подсветки. Часто подключается к 5 В. Некоторые модули содержат встроенный резистор ограничения тока. |
| 16 | K | Катод подсветки. Подключается к GND. |
Регулировка контраста
Вывод Vo управляет контрастом ЖК-дисплея, задавая разность напряжений между VDD и Vo. Более низкие значения Vo повышают контраст, а более высокие — уменьшают его.
Рекомендуемый способ — использовать потенциометр, подключённый между VDD и GND, с движком, соединённым с Vo. Так регулировка легко выполняется, пока дисплей включён.
Если потенциометра нет, можно использовать постоянные резисторы как делитель напряжения между VDD и GND, с средней точкой, соединённой с Vo.
Вывод выбора регистра (RS)
Вывод RS определяет, интерпретирует ли ЖК-дисплей поступающие значения как команды или как данные символов.
- RS = LOW: режим команд
- RS = HIGH: режим данных
Вывод разрешения (E)
Вывод Enable управляет моментом, когда данные защёлкиваются в ЖК-дисплее.
Чтобы отправить данные или команду, выставьте значение на линиях данных, установите RS нужным образом, затем на короткое время переведите E в HIGH и верните обратно в LOW. ЖК-дисплей считывает данные при переходе с HIGH на LOW.
Вывод E обычно держат в низком уровне (E=0), но на короткое время переводят в высокий уровень (E=1), чтобы начать передачу данных, а затем возвращают в низкий. Данные защёлкиваются в ЖК-дисплее при переходе с высокого уровня на низкий.