ПредишенСледващото

Герой LCD с HD44780 контролер (KS0066). интерфейс

LCD характер няма нищо друго като матрица от пиксели разделят на линии, както и поле на знака:

Ние работим с катарама

За да контролирате тази матрица и извеждане на буквите, използвани действително посветена контролер.

HD44780 (и съвместими с тях KS0066) - там е де факто стандарт за монохромен LCD контролери znakosinteziruyuschih показва с паралелен 4-битова или 8-битов интерфейс на паметта. Въз основа на този контролер е достъпно огромен брой модели с различен дизайн и резолюция, като се започне с 8x1 (осем знака на ред), и завършва с 40x4 (съдържащ две независим контрол чип). Типичен операция контролер честота - 270 кХц.

LCD контролер работи с 3 памет блок:

1. За да се покаже контролер символ използва памет DDRAM (Display Data RAM), който съхранява кодовете на ASCII-символи, които искаме да видим на дисплея. Под нейно отделено на 80 места в паметта. Ясно е, че ще видим на екрана само част от героите, които са в DDRAM - ако нашите LCD 1 или 2-ред се изписва и 8 символа на ред, нещо като това:

Ние работим с катарама

Работа област дисплей, както е показано, може да бъде изместен от DDRAM клетки (получени палатка ефект).

2. Самите шаблони характер контролер отнема от CGROM (Character Generator ROM) - характер генератор памет. таблицата със символи могат да бъдат намерени в спецификациите на HD44780.

3. За да съхранявате потребителски символи (техни шаблони) осигурява памет CGRAM (Character Generator RAM) на.

Също така, на контролера в зависимост от някои условия влизат в разпределя данни от инструкция регистър или регистъра за данни.

Типичен 14-пинов интерфейс HD44780 контролер:

Номерирането на щифтове в определен поглед към LCD фиш.

Контрастно на изображения на дисплея могат да се променят чрез свързване на допълнителен резистор postroechnyh 10 ома според схемата:

Ние работим с катарама

Въпреки това, той трябва да изглежда на спецификациите на вашия контролер (например, в дисплея Klsn10294v-0 на чип KS0066 1-Vcc, и 2-GND). Подаване подсветка мощност може да варира от модел към модел, в зависимост от неговия вид. Обикновено светлини задвижвани от 5 волта, обикновено не се изисква ограничаване на текущата резистор (50-100 ома).

Pinout R / S, R / W, E:

В прехода от високо дневник Е. ниво до най-ниската данни вече "виси" на открития DB0..DB7 записани в LCD контролер на паметта за последваща обработка.

При висока дневник. ниво на R / S (Регистър Select) LCD контролер получава набор от бита като данните (код характер) и ниско - като инструкция, и ги изпраща на съответния регистър.

HD44780 набор инструкции

За да започне да пише на екрана, е необходимо да се инициализира на контролера (за да го информира за интерфейса, шрифта, офсет, и т.н.). Контролерът може да приеме общо 11 отбора:

S / C = 1: дисплей смяна S / C = 0: ход курсора
R / L = 1: полето R / L = 0: лявата

DL = 1: 8 битов DL = 0: 4 бита
N = 1: 2 линии п = 0: 1 линия
F = 1: F = 0 5x10: 5x8

Инициализация LCD

Има 2 начина за инициализиране на LCD контролер:

1. Чрез вътрешния нулиране верига.

2. В ръчен режим (като го изпратите поредица от команди, които сме си поставили в режим LCD)

Вътрешен кръг рестартиране на контролера започва да работи веднага след включване. В това има един недостатък - ако силата имаме "пълзи" към работно ниво бавно (по-бавно от 10 милисекунди), samoinitsializatsiya на контролера може да премине правилно. При този метод, се инициализира на самия контролер изпълнява следните команди:

1. Дисплей ясно

2. Функция зададете:
DL = 1; 8-битов интерфейс на данни
N = 0; дисплей 1-линия
F = 0; 5x8 точкова шрифта на буквите

3. Дисплей за включване / изключване контрол:
D = 0; Посочете разстояние
C = 0; Курсорът е изключен
В = 0; Мига на разстояние

4. режим Влизане зададете:
I / D = 1; Увеличаване с 1
S = 0; превключване не

Втори метод премахва зависимостта от веригата на захранване. За да се подготви за работа LCD контролер в ръчен режим, трябва да извършите следния алгоритъм:

8-битов паралелен интерфейс.

Ние работим с катарама

4-битов паралелен интерфейс.

Ние работим с катарама

Както можете да видите, няма нищо сложно: изпрати в LCD екип за отбора, като се има предвид времето на провеждането им (около 40 милисекунди), или чрез проверка на зает флаг LCD контролер (тогава ще трябва да се постави щифт RW микроконтролер крак и да го постави в "1", когато ние искаме да знаем зает или не е LCD).

Това е всичко, за теорията за работа с характер LCD. Ако сте пропуснали нещо или е направил грешка, четем в спецификацията на контролера HD44780 или английски език. версия.

Във втората част ние считаме за хардуер и софтуер изпълнението на комуникация PIC-микроконтролер с LCD.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!