Подключение LCD на базе HD44780 к ATmega16 (LM016L LCD 16×2)

Как подключить LСD дисплей на базе HD44780 к ATmega16 или его цифровой аналог LM016L 16×2 в Proteus

Подключение HD44780 к ATmega16 - LM016L LCD 16x2 (3)При работе с Arduino, Atmega, PIC или с другим микроконтроллером часто возникает необходимость вывести какие-либо текстовые данные на дисплей. С цифрами проще, можно использовать 7 сегментный индикатор, а для вывода текста необходимо использовать LCD-дисплеи (ЖКИ). В данной статьи мы рассмотрим подключение LCD-дисплея на базе контроллера HD44780 к ATmega16.

Для подключения LCD-дисплея на базе HD44780 к ATmega16 нам нужно использовать 12 выводов, можно и все 16, но не на всех контроллерах это удастся сделать, ибо физически невозможно, а программно — да:

  • 1 — Vss, земля -> GND
  • 2 — Vdd, питание -> +5 В
  • 3 — Vo (Vee), управление контрастностью напряжением -> выход потенциометра
  • 4 — RS, выбор регистра
  • 5 — R/W, чтение/запись -> земля (режим записи)
  • 6 — E, он же Enable, cтроб по спаду
  • 7-10 — DB0-DB3, младшие биты 8-битного интерфейса; не подключены
  • 11-14 — DB4-DB7, старшие биты интерфейса
  • 15 — A, питание для подсветки -> +5 В
  • 16 — K, земля для подсветки -> GND

Пример программы в Atmel Studio 7

LCD.h

 

LCD.c

 

main.c

Схема подключения LCD на базе HD44780 к ATmega16 в ISIS 7 Professional — Proteus. Симуляция.

Схема подключения HD44780 к ATmega16 - LM016L LCD 16x2 (1)

Скачать
проект в Atmel Studio 7 LCD 16×2 ATmega16.7z
проект в Proteus LCD 16×2 ATmega16.DSN.7z




Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *