Принципът на дисплея на точков матричен LCD екран
В цифровата схема всички условия на данните се записват с O и 1, за да може LCD контролерът да изпълнява различни операции с данни, можете да получите различни резултати. За операцията по показване на английски, тъй като има по-малко видове английски букви, са необходими само 8 бита (един байт)). За китайския език има повече от 6000 често използвани, така че нашите предшественици на DOS измислиха решение, което е да използват две от 128-те рядко използвани стойности в ASCII таблицата за представяне на китайски знаци, тоест: Вътрешния код на китайските знаци. Останалите ниски 128 бита са запазени за английски символи, а именно: английски вътрешен код.
След това, след като се получи вътрешният код на китайския символ, той е само набор от числа. Как да реализираме дисплея на екрана? Тогава това включва шрифта на текста. Въпреки че шрифтът също е набор от числа, значението му е различно. Значението на числата се промени коренно. Той използва индивидуалната информация на числата, за да записва формата на английски или китайски знаци. Например начинът, по който английският"A" се записва в шрифта, показан на фигура 1 по-долу:

Фигура 1"A" шрифтова диаграма
Китайският"ти" се записва в шрифта, както е показано на фигура 2:

Фигура 2"Вие" карта на шрифта
Въведение в 12864 матричен LCD екран
12864 е графичен матричен LCD екран, който се състои главно от драйвер за ред/колона и 128×64 пълен матричен LCD екран. Той може да завърши показването на графики и може също да показва китайски символи 8x4 (16×16 матрични).
Номер на щифта. Име на щифта ЛОСТ Щифт Описание на функцията
срещу
o Силово заземяване
2
VDD
+5.0V захранващо напрежение
3
vo
Напрежение на LCD устройството
4
D/I(RS)
D/I="H", означава DB7~DBO са данни за показване
H/L едно
D/I=“L”, това означава, че DB7~DBO е данните за командата на дисплея R/W=“H”, E=“H” Данните се четат към DB7~DBO
5
R/W
H/L
R/W="L", E="H→L" данните се записват в R или DRR/W="L", падащият ръб на сигнала E се заключва DB7~DBO
6
E
H/L
R/W="H", E="H" Данните от DDRAM се четат в DB7~DB0
7
DBO
H/L
Линия за данни
8
DB1
H/L
Линия за данни
9
DB2
HAL
Линия за данни
10
DB3
H/L
Линия за данни
11
DB4
H/L
Линия за данни
12
DB5
H/L
Линия за данни
13
DB6
H/L
Линия за данни
14
DB7
H/L
Линия за данни
15
CS1
H/L
H: Изберете сигнал за чип (дясна половина на екрана).
16
CS2
H/L
H: Изберете сигнал за чип (лявата половина на екрана).
17
RET
H/L
Сигнал за нулиране, нулиране на ниско ниво
18
VOUT
-10V
Отрицателно напрежение на LCD устройството
19
LED+
Захранване на платката с LED подсветка
20
LED-
Захранване на платката с LED подсветка
Таблица 1: Описание на щифтове на 12864LCD екран
Преди да използвате екрана 12864LCD, първо трябва да разберете следните функционални устройства, преди да можете да програмирате. Вътрешните функционални устройства и свързаните с тях функции на 12864 са както следва:
1. Регистър на инструкциите (IR)
IR се използва за регистриране на кода на инструкциите, съответстващ на данните в регистъра на данните. Когато D/I=0, кодът на инструкциите се записва в lR под въздействието на падащия фронт на E сигнала.
2. Регистър на данни (DR)
DR се използва за регистриране на данни и съответства на инструкцията за регистър на регистъра на инструкциите. Когато D/I=1, данните за показване на графиката се записват в DR под действието на падащия ръб или се четат от DR към шината за данни DB7~DBO под действието на високото ниво на сигнала E. Предаването на данни между DR и DDRAM се изпълнява автоматично вътре в модула.
3. Знак зает: BF
Логото на BF е за осигуряване на вътрешни условия за работа. BF=1 означава, че модулът работи вътрешно и модулът няма да приема външни инструкции и данни в този момент. Когато BF=O, модулът е в състояние на готовност и може да приема външни инструкции и данни по всяко време.
Използвайте добре инструкцията STATUS READ, можете да прочетете BF към шината на DB7 и да проверите работния статус на модула. 4. Тригер за управление на дисплея: DFF
Този тригер се използва за управление на включване и изключване на дисплея на екрана на модула'. DFF=1 означава, че дисплеят е включен (DISPLAY OFF), съдържанието на DDRAM ще бъде показано на екрана, а DFF=0 означава, че дисплеят е изключен (DISPLAY OFF).
Състоянието на DDF се контролира от командата DISPLAY ON/OFF и RST сигнал.
5. XY адресен брояч
Адресният брояч на XY е 9-битов брояч. Горните 3 бита са брояч на адресите X, а долните 6 бита са брояч на адресите на Y. Броячът на адресите XY всъщност е адресният указател на DDRAM, броячът на адресите X е показалецът на страницата на DDRAM, а броячът на адреса Y е адресният указател на Y на DDRAM.
Броячът на X адрес няма функция за броене и може да се настрои само с инструкции.
Y адресният брояч има функцията на циклично броене. След запис на всяка информация за дисплея, Y адресът автоматично се увеличава с 1, а показалецът на Y адреса е от 0 до 63. 6. Показване на данни RAM (DDRAM)
DDRAM се използва за съхранение на данни за графичен дисплей. Данни от 1 означават избор на дисплей, а данни от 0 означава неизбиране на дисплея. Връзката между DDRAM и адреса и позицията на дисплея е подробно описана в таблицата с адреси на DDRAM.
7. Z адресен брояч
Броячът на Z адрес всъщност е 6-битов брояч. Този брояч има функция за циклично броене. Използва се за показване на синхронизация на линейно сканиране. Когато сканирането на един ред приключи, броячът на този адрес автоматично ще се увеличи с 1, насочвайки към данните за сканиране на следващия ред. Броячът на Z адреса ще бъде 0 след нулиране на RST.
Броячът на Z адреса може да бъде предварително зададен с командата DISPLAY START LINE. Следователно, началният ред на екрана на дисплея се управлява от тази инструкция, тоест, където данните от DDRAM започват да се показват на първия ред на екрана. DDRAM на този модул има общо 64 реда, а екранът може да превърта през 64 реда.
12864LCD командна система и време
Командната система на този тип модул за дисплей с течни кристали (т.е.: KSO108B и неговият съвместим контролен драйвер) е сравнително проста и има само седем типа общо. Списъкът с инструкции е показан в следната таблица:
Контролен код за управление на сигнала
Име на командата
R/W RS DB7 DB6 DB5DB4 DB3 DB2 DB1 DBO
Превключвател на дисплея
o0oo111111/0
Настройка на началния ред на дисплея 001 1 xXxxxx настройка на страницата
o01 0111Xxx
Настройка на адреса на колоната
oo01xXxxxx
Четене на състоянието
1oBuSY oON/OFFRST oooo
Пишете данни
o1 запис на данни
Прочетете данни
11 четене на данни
Таблица 2: Списък с инструкции за 12864 LCD екран
Всяка функционална команда е представена по следния начин. · Инструкции за включване/изключване на дисплея
R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBO0000111111/0
Когато DBO=1, LCD показва съдържанието на RAM; когато DBO=O, дисплеят се изключва. 2. Покажете инструкцията за настройка на началния ред (ROW).
R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBOo011 Показване на начален ред (0~63)
Тази команда задава номера на реда на RAM на дисплея, съответстващ на горния ред на LCD екрана, и редовно променя дисплея на линията на брака, което може да направи ефекта на превъртане на LCD дисплея.
3. Команда за настройка на страница (PAGE).
R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DBOo010111 Номер на страница (0~7)
RAM на дисплея има 64 реда, разделени на 8 страници, всяка с 8 реда. 4. Инструкция за настройка на адрес на колона (Y Address).
R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DBOo0
01 Показване на адреса на колоната (O~63)
Задаването на адреса на страницата H и адреса на колоната уникално определя клетка в RAM на дисплея, така че MPU да може да използва команди за четене и запис, за да прочете съдържанието на клетката или да запише байт данни в клетката.
5. Команда за четене на състоянието
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DBO
10
BUSYOON/OFFREST000o
Тази команда се използва за запитване на състоянието на вътрешния контролер на LCD модула и значението на всеки параметър е както следва: BUSY:1-вътрешно работещо O-нормално състояние
ВКЛ./ИЗКЛ.: 1-дисплей изключен 0-дисплей вкл. RESET: 1-нулиране на състоянието 0-нормално състояние
В състояние BUSY и RESET, в допълнение към инструкциите за прочетено състояние, други инструкции няма да имат никакъв ефект върху LCD модула. Преди да работите с модула за течнокристален дисплей, е необходимо да запитате състоянието BUSY, за да определите дали течнокристалният дисплей може да работи.

