Введення Lcd12864
128x64 із китайською бібліотекою символів - це графічний РК-макет з точковими матрицями з 4-цифровим / 8-бітним паралельним, 2-провідним або 3-провідним послідовним інтерфейсом та внутрішніми китайськими англійськими англійськими шрифтами першого та другого рівня; Ставка 128 & TImes; 64, 8192 16 * 16 точкових китайських символів та 128 16 * 8 точкових символів ASCII. Використання методу гнучкого інтерфейсу цього модуля та прості та зручні інструкції з експлуатації можуть являти собою повний китайський графічний інтерфейс для взаємодії між людьми та комп'ютером. Може відображати 8 & TImes; 4 рядки 16 & Tіmes; 16 грати символів. Графічний дисплей також може бути завершений. Інша важлива особливість - це низька напруга та низька енергоспоживання. Схема дисплея жидкокристалічного дисплея, що складається з цього модуля, набагато простіше, ніж той же тип графічного матричного дисплея, що відображає рідкокристалічний модуль, незалежно від структури апаратної схеми або програми відображення, а також ціна модуля також трохи нижче, ніж у моделі графічний рідкокристалічний модуль однієї точної матриці. .
Основні характеристики параметрів Lcd12864

(1) Низьке напруга живлення (VDD: +3,0 - + 5,5 В)
(2) Роздільна здатність дисплея: 128 & TImes; 64 бали
(3) Вбудована китайська бібліотека символів, що надає 8192 16 × 16 решітка китайських ієрогліфів (спрощена та традиційна)
(4) Вбудовані 128 16 × 8 точка-матричних символів
(5) 2МГц тактова частота
(6) Режим відображення: STN, напівпрозорий, позитивний дисплей
(7) Привід: 1/32 DUTY, 1/5 BIAS
(8) Напрямок зору: 6 балів
(9) Режим підсвічування: Білий білий світлодіодний індикатор, споживана потужність становить лише 1 / 5-1 / 10 загального світлодіода
(10) Зв'язок: послідовний і паралельний
(11) Вбудована схема перетворення DC-DC без зовнішнього негативного тиску
(12) Спрощення дизайну програмного забезпечення без сигналу вибору мікросхем
(13) Робоча температура: 0 ° C- + 55 ° C, температура зберігання: -20 ° C- + 60 ° C
Контактна діаграма та функція Lcd12864
Lcd12864 Китайський опис даних (12864 контактний опис і функція _ характеристики параметрів і обмін драйверами)
Модуль живлення 1VSS-модуля
Позитивний термінал модуля 2VDD
Вхід напруги живлення 3V0-LCD
4RS (CS) H / L Parallel Instruction / Вибір сигналів сигналу; Серійний сигнал вибору мікросхем
5R / W (SID) H / L паралельний сигнал зчитування / запису; Послідовний порт даних
6E (CLK) H / L паралельний сигнал включення; серійні синхронні годинники
Дані 7DB0H / L 0
Дані 8DB1H / L 1
9DB2H / L дані 2
Дані 10DB3H / L 3
Дані 11DB4H / L 4
Дані 12DB5H / L 5
Дані 13DB6H / L 6
Дані 14DB7H / L 7
15PSBH / L Вибір паралельного / послідовного інтерфейсу: H-Parallel; L-Serial
16NC порожня нога
17 / RETH / L скинути активний низький
18NC порожня нога
19LED_A (LED + 5V) Позитивна підсвітка
20LED_K (LED-OV) підсвічування та негативний
Опис сигналу контролера
1, RS, R / W з вибором інтерфейсу керування визначає чотири режими:
Lcd12864 Китайське резюме даних (опис 12864 пікселів і функція _функцій параметрів і спільного використання драйверів)
2, Е сигналу
Lcd12864 Китайський опис даних (12864 контактний опис і функція _ характеристики параметрів і обмін драйверами)
● Зайнятий прапорець: прапорець BFBF забезпечує внутрішні умови роботи. BF = 1 вказує на те, що модуль виконує внутрішні операції. У цей час модуль не приймає зовнішніх інструкцій та даних. Коли BF = 0, модуль готовий приймати зовнішні інструкції та дані в будь-який час. За допомогою інструкції STATUSRD BF можна прочитати на шині DB7, щоб перевірити робочий стан модуля.
● Створення шрифтів ROM (CGROM) ПЗ для створення шрифтів (CGROM) надає 8192 Цей тригер використовується для керування екранним відображенням модуля. DFF = 1 - DISPLAY ON, вміст DDRAM відображається на екрані, DFF = 0 - DISPLAY OFF. Статус DFF контролюється командами DISPLAYON / OFF та сигналами RST.
● Відображення інформації внутрішнього дисплея ОЗП (RAM) (DDRAM) ОЗУ забезпечує 64 х 2 байта пробілу, до 4 рядків із 16 слів (64 слова) на китайському дисплеї шрифту, при написанні на дисплей RAM даних, відображення шрифтів CGROM і CGRAM відповідно; цей модуль може відображати три типи шрифтів, які мають напівширину буквено-цифрову (16 * 8), шрифт CGRAM та китайський шрифт CGROM. Вибір трьох шрифтів заснований на DDRAM. У варіанті кодування, написаному китайською мовою, кодований шрифт CGRAM буде виділений в кодуванні 0000H-0006H (коди яких відповідно 0000, 0002, 0004 та 0006), а в напівширих буквено-цифрових символах буде обрано Кодування 02H-7FH. Шрифт, як і для коду вище A1, автоматично поєднується з наступним байтом, а кодування двох байтів формує китайський код BIG5 (A140-D75F), GB (A1A0-F7FFH).
● Оперативна пам'ять оперативної пам'яті оперативної пам'яті (CGRAM) для генерації шрифтів забезпечує функцію визначення зображення (словотворення), яка може забезпечити чотири групи з 16 × 16 точок користувацького прогалини зображення. Користувачі можуть надавати символи зображення, які не надаються внутрішніми шрифтами. Тип є самостійно визначеним для CGRAM і може відображатися на екрані за допомогою DDRAM, як це визначено в CGROM.
● Лічильник адрес Лічильник лічильників AC використовується для зберігання адреси однієї з DDRAM / CGRAM. Його можна змінити за допомогою параметра інструкцій. Після цього, якщо значення DDRAM / CGRAM буде читати чи записати, значення лічильника адрес буде автоматично додавати. Коли RS становить "0", а R / W - "1", значення лічильника адреси читається в DB6 - DB0.
Керування курсором / мерехтінням мерехтіння
Цей модуль забезпечує апаратний курсор і схему керування мерехтінням, яка вказує курсор або положення блимати в DDRAM значенням лічильника адрес.
Інструкція Lcd12864
Lcd12864 Китайський опис даних (12864 контактний опис і функція _ характеристики параметрів і обмін драйверами)
Lcd12864 Китайське резюме даних (опис 12864 пікселів і функція _функцій параметрів і спільного використання драйверів)
Примітка. Перед тим, як IC1 приймає інструкцію, мікропроцесор повинен спочатку підтвердити, що внутрішній стан знаходиться у зайнятому стані. Під час читання прапору BF BF має дорівнювати нулю, щоб прийняти нові інструкції; якщо воно не перевіряється перед відправленням інструкції, то прапорець BF повинен бути продовжений на більш тривалий період часу між попередньою інструкцією та інструкцією, тобто чекає виконання попередньої інструкції.
Приклад програми Lcd12864
1. Підготовка перед використанням: спочатку застосуйте робочу напругу до модуля, а потім налаштуйте контрастність РК-дисплея відповідно до способу з'єднання на малюнку нижче, щоб він містив чорний нижній малюнок. Цей процес також може спочатку визначити, чи відсутній РК-сегмент.
2. Дисплей символів: 128x64-0402B з китайською бібліотекою символів може відображати 4 рядки та 8 стовпчиків з 32 символів з 16 16 макс. Точок на екран. Кожна оперативна пам'ять може відображати 1 китайський символ або 2 16 × 8 грати повної висоти. ASCII символи, які можуть відображати до 32 китайських символів або 64 ASCII символів на екрані. 128x64-0402B з китайською бібліотекою шрифтів внутрішньо забезпечує буфер обміну RAM 128х2 байтів із символом (DDRAM). Символ дисплея досягається шляхом написання кодів дисплея символів в ОЗУ дисплея символів. Залежно від вмісту запису, на РК-екрані може відображатися вміст CGROM (китайська бібліотека шрифтів), HCGROM (шрифт шрифту ASCII) та CGRAM (спеціальний шрифт). Три різні символи / шрифт для вибору шрифту: 0000 ~ 0006H (код - 0000, 000, 000, 000, 6 на загальну суму 4), спеціальний шрифт дисплея, 02H ~ 7FH, символ півширини ASCII, A1A0H ~ F7FFH - шрифт 8192 GB2312 шрифти Символ показує адресу 80H до 9FH оперативної пам'яті в рідкокристалічному модулі. Адреса оперативної пам'яті, відображена символом, має кожен-один відповідність з 32-символьною областью відображення. Відповідності показані в наступній таблиці.
Lcd12864 Китайський опис даних (12864 контактний опис і функція _ характеристики параметрів і обмін драйверами)
3, графічний дисплей
Спочатку встановіть вертикальну адресу, а потім встановіть горизонтальну адресу (напишіть два байти даних, щоб заповнити вертикальні та горизонтальні координатні адреси).
Вертикальний діапазон адрес AC5. .AC0
Горизонтальний діапазон адрес AC3 ... AC0
Лічильник адрес (AC) оперативної пам'яті для малювання лише автоматично збільшить горизонтальну адресу (вісь X). Коли горизонтальна адреса = 0FH, вона буде скинута до 00H, але вона не буде автоматично збільшувати вертикальну адресу на одну. Тому, коли адреса записується безперервно, коли наявні декілька документів, програмі потрібно визначити, чи потрібно вертикальну адресу скинути. Порядок координат адреси GDRAM та порядку розташування даних, як показано нижче:
4, опис програми
При використанні модуля відображення 128x64 з китайською бібліотекою шрифтів зверніть увагу на такі моменти:
1 Якщо ви хочете показати китайські символи в певній позиції, спочатку потрібно встановити позицію символів дисплея, тобто спочатку встановити адресу дисплея, а потім записати китайський символьний код.
2 Процес відображення символів ASCII такий самий, як і процес відображення китайських символів. Однак при відображенні неперервних символів вам потрібно лише встановити дисплейну адресу один раз. Модуль автоматично додає 1 до наступної позиції символів. В іншому випадку символ, що відображається, буде мати порожню позицію символу ASCII.
3 Коли код символу становить 2 байти, верхній байт повинен бути записаний спочатку, а потім нижчий байт.
4. Перед тим, як модуль отримає інструкцію, процесор повинен спочатку підтвердити, що модуль знаходиться в непорядному стані. Тобто, коли читається прапор BF, BF повинен бути "0", щоб прийняти нову інструкцію. Якщо прапорець BF не перевіряється перед відправленням інструкції, воно має затримувати довгий час між попередньою інструкцією та інструкцією, тобто чекати попередньої інструкції, щоб визначити виконання завершення. Для часу виконання інструкції зверніться до опису часу виконання інструкцій у таблиці інструкцій. 5 "RE" - це біт керування вибору для основного набору інструкцій та розширеного набору команд. Коли "RE" змінюється, наступний набір інструкцій залишатиметься в останньому стані, якщо бит "RE" не змінено знову. Використовуючи той самий набір інструкцій, не потрібно скидати біт "RE" кожен раз.
Драйвер Lcd12864
/ ************************************************* *************************** /
/ * * /
/ * Copyright (c) 2012, pcwebmaster * /
/* Всі права захищені. * /
/ * * /
/ * Email: pcwebmaste@163.com * /
/ * * /
/ ************************************************* *************************** /
/ ************************************************* *************************** /
/ * Назва файлу: LCD12864.c * /
/ * Версія: Версія 1.0 * /
/ * Опис: реалізуйте протокол зв'язку між РК і MCU та виконуйте взаємодію між людьми та комп'ютером відповідно до команд, випущених комп'ютером * /
/ * Виробник: pcwebmaste * /
/ * Функція: * /
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * /
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864PrintfString * /
/ * історія запису: * /
/ * pcwebmaste 2008-07-10 Creat Inital версії. (Версія 1.0) * /
/ * Modular 2012-06-02 Creat Inital версії. (Версія 2.0) * /
/ ************************************************* *************************** /
#include "12864.h"
#define LOW 0
#define HIGH 1
Sbit wela = P2 ^ 6;
Sbit dula = P2 ^ 7;
#define LCD12864_RS (x) (if ((x)) P3 | = 1 "LCD12864_RS_PIN; \
Else P3 & = ~ (1 "LCD12864_RS_PIN);} // зареєструвати вибір входу
#define LCD12864_RW (x) (if ((x)) P3 | = 1 "LCD12864_RW_PIN; \
Else P3 & = ~ (1 "LCD12864_RW_PIN);} // РК-дисплей для читання / запису
#define LCD12864_EN (x) (if ((x)) P3 | = 1 "LCD12864_EN_PIN; \
Else P3 & = ~ (1 "LCD12864_EN_PIN);} // LCD Enable Control
#define LCD12864_MD (x) (if ((x)) P3 | = 1 "LCD12864_MD_PIN; \
Інший Р3 & = ~ (1 "РК-дисплей)





