Принцип відображення матричного РК-екрану
У цифровій схемі всі умови даних зберігаються з O та 1, щоб РК-контролер виконував різні операції з даними, ви можете отримати різні результати. Для операції відображення англійської мови, оскільки типів англійських літер менше, потрібно всього 8 біт (один байт)). Для китайської мови існує понад 6000 часто використовуваних, тому наші попередники DOS придумали рішення, яке полягає у використанні двох із 128 рідко використовуваних значень у таблиці ASCII для представлення китайських ієрогліфів, тобто: внутрішнього коду китайських ієрогліфів. Решта молодших 128 біт зарезервовано для англійських символів, а саме: внутрішній код англійської мови.
Потім, після отримання внутрішнього коду китайського ієрогліфу, це лише набір цифр. Як реалізувати відображення на екрані? Тоді це стосується шрифту тексту. Хоча шрифт також являє собою набір цифр, його значення різне. Значення чисел принципово змінилося. Він використовує окрему інформацію чисел для запису форми англійських або китайських ієрогліфів. Наприклад, те, як англійська"A" записується шрифтом, показаним на малюнку 1 нижче:

Рисунок 1"A" шрифтова діаграма
Китайці"ти" записується шрифтом, як показано на малюнку 2:

Малюнок 2"Ви" карта шрифтів
Знайомство з 12864-матричними РК-екраном
12864 — це графічний матричний РК-екран, який в основному складається з драйвера рядка/стовпця та повноматричного РК-екрану 128×64. Він може завершити відображення графіки, а також може відображати китайські ієрогліфи розміром 8x4 (16×16 з матрицею).
№ контакта. Назва контакта LEVER Опис функції
проти
o Заземлення живлення
2
VDD
+5,0 В напруга живлення
3
vo
Напруга РК-приводу
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
Від'ємна напруга РК-приводу
19
світлодіод+
Блок живлення плати зі світлодіодним підсвічуванням
20
СВІТЛОДІОДНИЙ-
Блок живлення плати зі світлодіодним підсвічуванням
Таблиця 1: Опис контактів екрана 12864LCD
Перш ніж використовувати екран 12864LCD, ви повинні розібратися в наступних функціональних пристроях, перш ніж ви зможете програмувати. Внутрішні функціональні пристрої та пов’язані з ними функції 12864 є такими:
1. Реєстр інструкцій (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 оооо
Запишіть дані
o1 запис даних
Прочитати дані
11 прочитати дані
Таблиця 2: Список інструкцій для РК-екрану 12864
Кожна функціональна команда вводиться таким чином. · Відображення інструкцій увімкнення/вимкнення
R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBO0000111111/0
Коли DBO=1, РК-дисплей відображає вміст RAM; коли DBO=O, дисплей вимикається. 2. Відобразіть інструкцію з налаштування початкового рядка (ROW).
R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBOo011 Показати початковий рядок (0~63)
Ця команда встановлює номер рядка оперативної пам’яті дисплея, що відповідає верхньому рядку РК-екрану, і регулярно змінює відображення лінії шлюбу, що може створити ефект прокручування РК-дисплея.
3. Команда налаштування сторінки (PAGE).
R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DBOo010111 Номер сторінки (0~7)
Оперативна пам’ять дисплея має 64 рядки, розділені на 8 сторінок, кожна по 8 рядків. 4. Інструкція з налаштування адреси стовпця (Y Address).
R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DBOo0
01 Відображення адреси стовпця (O~63)
Встановлення адреси сторінки H та адреси стовпця однозначно визначає комірку в ОЗП дисплея, так що MPU може використовувати команди читання та запису для читання вмісту комірки або запису байта даних у комірку.
5. Прочитати команду стану
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DBO
10
BUSYOON/OFFREST000o
Ця команда використовується для запиту стану внутрішнього контролера РК-модуля, і значення кожного параметра таке: BUSY:1-внутрішній робочий O-нормальний стан
ON/OFF: 1-дисплей вимкнено 0-дисплей увімкнено RESET: 1-скидання стану 0-нормальний стан
У стані BUSY та RESET, крім інструкцій стану читання, інші інструкції не матимуть жодного впливу на РК-модуль. Перед початком роботи з модулем рідкокристалічного дисплея необхідно запитати статус BUSY, щоб визначити, чи можна використовувати модуль рідкокристалічного дисплея.

