Герой LCD базиран hd44780 контролер

Герой LCD базиран hd44780 контролер

Фиг.1 LCD контролер на базата на HD44780

Във връзка с обикновената 7-сегмента, LCD модули, базирани HD44780 контролер са на порядък по-големи възможности. Броят на линии на екрана в различни модели - 1,2 или 4; броя на символите на ред: 8,10,16,20,24,30,32 или 40. Всеки познаване на дисплея е с размери 5х8 матрица на пиксела. Индикаторът може да бъде LED или луминесцентно осветление почти всеки цвят светлина. Фигура 1 показва външен изглед на модула A162-D AMPIRE твърди символите с резолюция от 16 х 2 линии. Контролер HD44780 5V захранващо напрежение (по-малко 3B). Контролер консумация на ток е много малък (100 ... 200 mA), което не може да се каже и за LED осветление. В зависимост от производителя, стойността му е 80 ... 120 mA. За да работите с някои видове LCD може да се наложи допълнителен източник на отрицателна полярност. производството на този вид модул технология непрекъснато се подобрява, което, като цяло, има положителен ефект върху техния размер и електрически характеристики.

Герой LCD базиран hd44780 контролер

Фигура 2. Таблица CGRAM символи

Герой LCD базиран hd44780 контролер

Фигура 3. Utility HD44780

констатации за номериране и Функционалност LCD са представени в таблица 1. Освен това VCC напрежение контролер за доставки, модулът е с настройка на контраста на изображението вход V0 на. подсветка мощност (ако има такъв) се подава към терминали А и К.

Герой LCD базиран hd44780 контролер

Фиг.4 последователност данни в HD44780
и - 8-битова шина команда / данни
Б - 4-битова шина за команда / данни

HD44780 реагира с AVR чрез 8-битова двупосочна DB7 с автобус команда / данни: DB0. Времедиаграма на автобуса е показано на 4А. В момента на вписване на информация в LCD майстор микроконтролера поставя на линии DB7 ... DB0 8-битов код, след което генерира на изхода Строб пулс E (Active Front - Задна). До края на пулса трябва да бъде поддържано пауза преди да започнете нова сделка. Знак на команда за запис / данни е състоянието на линията RS. Когато RS = 0 има запис команда, когато е RS = 1 - данни. Когато е необходимо да се четат данни от индикатора, заключенията DB7 порт: DB0 микроконтролер конфигуриран да влезе. Следван от пулса потвърждение на ред Е, и байт данни е пренаписан във вътрешен регистър за по-нататъшна обработка. посока на данните определя нивото на ред R / W (R / W = 1 - четене на показателя R / W = 0 - Влизане Индикатор). В реални приложения, обикновено е необходимо да се четат данни. Следователно, изход R / W е винаги свързан към земята. Свързване на AVR A162-D показано на ris.5a.

Герой LCD базиран hd44780 контролер

Фигура 5. Окабеляване характер LCD с микроконтролер
и - с помощта на 8-битова шина команда / данни
б - ако един 4-битова шина команда / данни

За контрол на дисплея може да се използва и в интерфейса на 4-жилен (вж. Ris.5b схема на свързване), която спестява 4 IO линии, с незначителна усложнение на програмата.

Таблица 1. Функционалност заключения характер LCD базиран D44780:

В този случай, на 4-битови автобусни линии команда / данни, образувани DB7 ... DB4 (линия DB3 ... DB0 останат неизползвани). Скорост на запис, се намалява с 2 пъти, но това обикновено не предизвиква никакви проблеми по време на работа. предаване на данни последователност, показана в 4В. Команда / данните се прехвърлят в два цикъла. Първият трябва да бъде високо хапане, а вторият - най-малкият. Всяка група от четири естествено трябва да се определя пулса на линия Д.

Герой LCD базиран hd44780 контролер

Фигура 7. персонализирани символи в CGRAM маса

Както бе споменато по-горе, командата за четене не разполага с никаква практическа стойност. То може да бъде от интерес само BF флаг. Въпреки това, много по-удобно да програмно настроите времето закъснение за да се гарантира изпълнението на операции четене / писане, отколкото постоянно да проверявате състоянието на флага за работа. Необходимостта да се използват линия R / W, докато също така елиминира.

Набор от съчетания за работа с LCD характер, показана по-горе. Практики write_com, write_dat рекорд командване и данни, съответно. Show_char подпрограма показва символ на дисплея; show_string пренаписва низа съхранява в програми FLASH-памет, индикатор DDRAM. И двете подпрограми вземат като параметри на координатите на първоначалния запис - ред и колона. В show_string, с изключение, че вие ​​също трябва да премине указател към низ в ZH регистъра: ZL.

Отделно от това, той трябва да се каже за рутинна hd44780_init инициализация, която трябва да бъде извикана след като захранването на устройството. Само че може да има някои проблеми. Последователността на команди в тази процедура могат да бъдат малки разлики в различните видове показатели. Поради това е необходимо да се свържете с техническата документация за конкретен модел. Неправилно инициализация, обикновено води до пълен провал функциониращо копие.