ВУЗ:
Составители:
167
контроллерами нет необходимости здесь приводить, так как они подробно опи-
саны в литературе [10], [11].
Обмен данными устройства с индикатором возможен по восьми- или по
четырехпроводной шине данных. В первом случае обмен происходит быстрее,
но и аппаратных ресурсов у микроконтроллера задействовано больше на четы-
ре линии ввода-вывода. Предлагаемое далее пользовательское программное
обеспечение реализует обмен ADuC824 с ЖКИ только по четырехпроводной
шине данных.
При взаимодействии ЖКИ с микроконтроллером возможен обмен дан-
ными, т. е. передача их в обе стороны, и возможна также односторонняя пере-
дача данных – только из микроконтроллера в ЖКИ. В первом случае пользова-
тельское программное обеспечение будет более сложным, так как микрокон-
троллеру придется помимо передачи данных задавать режим (направление) пе-
редачи, а также опрашивать ЖКИ на предмет его готовности к приему и при-
нимать данные от него. Во втором случае кроме упрощения программного
обеспечения возможно несколько упростить и аппаратный интерфейс. Логиче-
ский уровень на входе ЖКИ, определяющий его режим (запись/чтение), можно
аппаратно установить для режима записи, а выход микроконтроллера, предна-
значенный для программной генерации этого сигнала, освободить. Готовность
ЖКИ к приему данных микроконтроллер может вообще не проверять, а вместо
этого программно генерировать временные задержки заведомо больших интер-
валов времени, необходимых ЖКИ на подготовку к приему. Платой за аппарат-
ное и программное упрощение в этом случае будет более медленная работа ин-
терфейса.
Исходные тексты подпрограмм, реализующих интерфейс обмена с ЖКИ
по четырехпроводной шине данных с опросом состояния ЖКИ, содержатся в
файле lcd_opr.asm (листинг 3.5). Этот файл в дальнейшем будет указываться
как подключаемый в исходных текстах демонстрационных пользовательских
программ для ADuC824. В файле содержатся следующие подпрограммы: под-
программа инициализации ЖКИ после сброса при включении питания
Pod_INIT_LCD, подпрограмма очистки экрана ЖКИ Pod_CLEAR_LCD, под-
программа передачи в ЖКИ одной команды Pod_PER_COM_LCD, подпро-
грамма записи в ОЗУ ЖКИ одного байта данных (индикации на экране одного
символа) Pod_PER_DAT_LCD, а также несколько вспомогательных подпро-
грамм более низкого уровня вложенности.
Листинг 3.5. Программа работы с ЖКИ
;-------------------------------------------------------------------------------
;Подключаемый программный модуль обслуживания ЖКИ с контроллером для ADuC824.
;
; Данные передаются по 4-битной шине, состояние ЖКИ опрашивается,
; подпрограмма опроса возвращает управление, когда ЖКИ готов к приему данных.
;-------------------------------------------------------------------------------
;---------------------------------------------------------------------------
;Подпрограмма инициализации ЖКИ.
;---------------------------------------------------------------------------
Pod_INIT_LCD:
Страницы
- « первая
- ‹ предыдущая
- …
- 165
- 166
- 167
- 168
- 169
- …
- следующая ›
- последняя »
