Предыдущая Следующая

устройства (последовательно с токоограничительными резисторами 1 кОм), а линии подключения кнопок сконфигурированы в микроконтроллере как входы линий ввода/вывода общего назначения (GPIO) и подтянуты к «плюсу» источника питания внешними резисторами. Константы значения порога тайм-аута «дребезга» в функциях имеют имена DREB_KN0_K...DREB_KN3_K, а их значения содержатся в файле hardware.h.

33.2.2. Интерфейс ЖКИ

Интерфейс вывода в устройстве на базе микроконтроллера, в большинстве случаев, должен включать в себя какие-то аппаратные средства индикации с соответствующей программной поддержкой. В настоящее время, весьма широко распространены символьные (буквенно-цифровые) жидкокристаллические модули со встроенным контроллером управления, совместимым с контроллером HD44780 фирмы HITACHI. Они выпускаются многими производителями в различных модификациях и предоставляют очень широкие возможности в плане отображения текстовой информации. В предлагаемых далее проектах автор использовал именно такой индикатор — WH1602 фирмы «Winstar» (русифицированный, 16 символов в строке, 2 строки). Таблица символов (фонтов) для этого и других русифицированных ЖКИ приводится в Приложении 6. Электрические параметры, временные диаграммы сигналов управления, набор команд индикаторов с 1ГО44780-совместимыми контроллерами подробно описаны в [8, 9].

Передача информации из микроконтроллера в НБ44780-совместимый индикатор возможна по параллельной восьми- или четырехпроводной шине данных. В первом случае, передача производится быстрее, но дополнительно занимаются четыре линии ввода/вывода микроконтроллера. Предлагаемое далее пользовательское программное обеспечение реализует передачу данных из LPC2000 в модуль ЖКИ по четырехпроводной шине данных. В ходе взаимодействия с индикатором, микроконтроллер может либо передавать в него данные, без опроса его состояния, либо производить опрос индикатора о готовности к приему данных, и передавать данные по готовности. В первом случае, готовность ЖКИ к приему данных микроконтроллер не проверяет, а вместо этого программно генерирует временные задержки, заведомо большие интервалов времени, необходимых ЖКИ на подготовку к приему.

Исходный текст набора функций, реализующих интерфейс обмена с ЖКИ по четырехпроводной шине данных с опросом его состояния или без такового, содержатся в файле Icd.c.

Файл Lcd.c

//------------------------------------------------------------------------

//ПО поддержки ЖКИ HD44780. Данные передаются в ЖКИ по 4-битной шине. //Если ЖКИ опрашивается, то команды "lcd_opros();" надо раскомментировать, //а команды "delay(3000);" и "delay(108000);" закомментировать, если ЖКИ //не опрашивается, то наоборот. (В приведенном варианте ЖКИ опрашивается.) //------------------------------------------------------------------------


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_299.html on line 108

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_299.html on line 108

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_299.html on line 108