LCD с встроенным контроллером. Именно последние и относят к наиболее перспективным изделиям. В подтверждение тому множество фирм в мире, специализирующихся на выпуске подобной продукции. Крупнейшие из них находятся в Тайване, Китае, Японии, США. Среди параметров, отличающих одни LCD от других, выделяется марка внутреннего контроллера. В дальнейшем будут рассматриваться только модели, совместимые с контроллером HD4. Hitachi) и его аналогами, например, KS0.
Samsung), SED1. 27. Epson), ST7. 06. 6 (фирма Sitronix). Таких изделий на отечественном рынке подавляющее большинство, да и в любительских конструкциях они стали стандартом . На рис. 1 показана структурная схема типового LCD с организацией 1. Основу составляет специализированный контроллер, обычно выполненный в виде одной или двух микросхем- .
По назначению выводов и системе команд он совпадает с родоначальником серии - HD4. Общепринятое название таких микросхем . Напряжение подсветки подается через выводы А и К на светодиоды, которые освещают ЖК- панель с торца или обратной стороны корпуса. Светодиоды включены матрицей и соединены параллельно- последовательно. В связи с этим напряжение подсветки довольно высокое 4,0..
В. Назначение и нумерация всех внешних выводов LCD унифицированы (рис. Это не зависит от количества строк и символов, будь то . Даже контакты светодиодной подсветки 1.
LCD, хотя при ее физическом отсутствии они будут просто . На печатной плате LCD порядок нумерации контактных площадок отличается от модели к модели. Например, встречаются следующие варианты: слева направо 1- 1. Строительный Фен Интерскол Фэ-2000Э Не Работает Вентилятор. Подсказку следует искать визуально по отмаркированным цифрам на печатной плате. Контакты 1. 5, 1. А и К соответственно. Электрически они соединены параллельно.
Конструктивно выводы могут располагаться сверху, снизу или на боковой стороне платы LCD. Это не суть важно, ведь соединяться с изделием они будут жгутом проводов длиной до 1. Крепление LCD производится винтами через 4 угловых отверстия. Электрический интерфейс состоит из трех шин: DB0- DB7 шина данных; RS, R/W, E шина управления; VCC, GND, Vo, A, K шина питания. Внимание: перед подключением питания VCC и GND внимательно прочитайте описание на Ваш дисплей, т. Именно она и будет использоваться для первой тестовой проверки LCD с выведением на экран знаменитой фразы . Кнопка SB1 осуществляет начальный сброс.
Переменным резистором R2 регулируют контрастность изображения. Его сопротивление непринципиально и может меняться от 5 до 2. Ом. Рис. 3. Кстати, резистор R2 является первым элементом, который надо обязательно покрутить в разные стороны при начальном включении питания. Если LCD исправен, то в крайних положениях движка будут наблюдаться полное гашение и полная засветка экрана. Отрегулировать R2 следует на перегибе характеристики, как правило, с потенциалом ближе к общему проводу, когда слабо видны все точки знакомест на LCD. Неправильная установка контрастности может привести к ложному выводу о дефекте индикатора, хотя все, что надо сделать, это покрутить движок резистора. Управляющая программа хранится в МК DD1.
Чтобы облегчить ее составление, здесь и в дальнейшем приняты некоторые упрощения. Во- первых, LCD будет работать только на прием информации по всем 1. Во- вторых, экран LCD считается жестко привязанным к начальной позиции с фиксированными адресами знакомест. В- третьих, при программировании будет использоваться ограниченный набор команд (желающие смогут в последствие расширить свои познания, изучив DATASHEET на HD4.
Программное управление LCDПоскольку внутри LCD находится свой собственный контроллер со своей разветвленной системой команд, то задача упрощается. Две такие мощные и интеллектуальные микросхемы, как HD4. ATmega. 8, смогут быстро между собой . Труд программиста заключается в том, чтобы . Время выполнения команд указано приблизительно. Оно определяется частотой внутреннего RC- генератора LCD, которая, в свою очередь, зависит от технологического разброса и температуры нагрева корпуса. Рисунок 4. Различают команды прямого и косвенного действия.
Первые из них занимают адреса 0x. F и не требуют передачи данных. За вторыми (диапазон выше 0x.
F) обязательно следует передача одного или нескольких байтов информации. Для примера на рис. Для повышения устойчивости работы экономить на задержках не надо. По крайней мере, при отладке программы они должны быть достаточно большими. Каждое знакоместо на экране LCD имеет свой логический адрес. Представить его можно в виде регистра, куда заносится один байт информации. В зависимости от содержимого байта на экране появляется тот или иной символ.
Распределение символов соответствует таблице знакогенератора, похожей на применяемые в шрифтах компьютера. Далее показана Си- программа для тестовой проверки LCD по схеме, собранной на рис. Тестовая программа для LCD, шина 8 бит. RS PC0 // RS подключаем к PC0 микроконтроллера. EN PC2 // EN подключаем к PC2 микроконтроллера.
Функция записи команды в LCD. Это самая важная часть листинга. Именно на процессе инициализации часто . Дело в том, что в разных источниках приводятся разные варианты последовательностей команд инициализации и не все из них гарантированно будут работать с конкретным LCD.
Наиболее общая процедура инициализации приведена в DATASHEET на HD4. Здесь нет ограничений против экспериментов, главный критерий - практика. После выполнения инициализации курсор устанавливается в крайнее слева положение в верхней строчке экрана. Следовательно, первая буква . Далее курсор автоматически переходит на одну позицию вправо и следующая команда выведет сюда букву.