Типовая схема подключения LCD-модуля к микроконтроллерам MCS-51

Фирма Ineltek предлагает широкий выбор жидкокристаллических индикаторов различных типов. Большой популярностью у специалистов пользуются алфавитно-цифровые ЖКИ-модули на базе контроллера HD44780 фирмы Hitachi или его аналогов производства других фирм: Epson, Philips, Samsung, Sanyo, Toshiba .

Контроллер HD44780 допускает подключение к микропроцессорам по четырёх битному или восьми битному интерфейсу. Выбор интерфейса производится пользователем исходя из ограничений на время, затрачиваемое на обмен данными с котроллером, или количество используемых линий подключения к микро-ЭВМ.

Специалистами фирмы применялись различные схемы подключения алфавитно-цифровых ЖКИ-модулей к микрo-ЭВМ семейства AT89C2051 фирмы Atmel. На Рис.1 представлена схема подключения ЖКИ-модуля на базе контроллера HD44780 к микро-ЭВМ семейства MCS51 в режиме работы с внешней памятью, позволяющая оптимизировать процесс обмена данными по времени. Пересылка байта осуществляется по командам:

MOVX A,@DPTR или MOVX A,@DPTR.

В этом случае в DPTR следует загружать адрес с учётом того, что младший бит А0 будет обозначать направление передачи (запись/чтение), а бит А1 тип передаваемой информации (команда/данные).

Ниже приведены исходные тексты подпрограммы на языке ассемблера ASM51, позволяющие записывать данные, инструкции в контроллер, считывать данные. Приведен так же примерный текст подпрограммы инициализации контроллера в режим восьми битного интерфейса, при работе с двумя строками. Отображение курсора и мигание отключено. Курсор установлен в начало первой (верхней) строки.

WRC_LC EQU ХХХ0H
RDC_LC EQU ХХХ1H
WRD_LC EQU ХХХ2H
RDD_LC EQU ХХХ3H

;ИНИЦИАЛИЗАЦИЯ HD44780

LCDINIT: MOV A,#38H ; 8-BIT 2-LINES
ACALL WRC
MOV A,#0CH ; DISP-ON, CUR-OFF, FLASH-OFF
ACALL WRC
MOV A,#06H ; MOVE CURSOR RIGHT
ACALL WRC
CLS: MOV A,#01H ; CLEAR SCREEN
ACALL WRC
RET

;ЧТЕНИЕ ДАННЫХ ИЗ HD44780 В ACC

RDD_LCD: MOV DPTR,#(RDC_LC)
WAITDD: MOVX A,@DPTR
JB ACC.7,WAITDD
MOV DPTR,#(RDD_LC)
MOVX A,@DPTR
RET

;ЗАПИСЬ ДАННЫХ В HD44780 ИЗ АСС

WRD: PUSH ACC
MOV DPTR,#(RDC_LC)
WAITRD: MOVX A,@DPTR ;ОЖИДАНИЕ
JB ACC.7,WAITRD ;ГОТОВНОСТИ
MOV DPTR,#(WRD_LC)
POP ACC
MOVX @DPTR,A
RET

;ЗАПИСЬ КОМАНДЫ В HD44780 ИЗ АСС

WRC: PUSH ACC
MOV DPTR,#(RDC_LC)
WAITRC: MOVX A,@DPTR ;ОЖИДАНИЕ
JB ACC.7,WAITRC ;ГОТОВНОСТИ
POP ACC
MOV DPTR,#(WRC_LC)
MOVX @DPTR,A
RET

При использовании данных подпрограмм изменяется содержимое DPTR. Если там находится необходимая в дальнейшем информация, то для её сохранения достаточно воспользоваться стеком.

Надеемся, что приведённая примеры позволят Вам сэкономить время на освоении ЖКИ-модулeй с контроллерами, совместимыми с HD44780.

Источник: gaw.ru
Источник

Оставить комментарий

Вы можете использовать следующие теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>