Apr 11, 2018 Остави съобщение

Lcd12864 Резюме на китайски данни (12864 пинов параметър за описание и функция _features и споделяне на драйвери)

Lcd12864 Въведение


128X64 с китайска библиотека с знаци е точков матричен графичен LCD модул с 4-цифрен / 8-битов паралелен, двужилен или 3-жичен сериен интерфейс и вътрешни китайски GB първи и второ ниво опростени китайски шрифтове; Скоростта е 128 & TImes; 64, 8192 16 * 16 китайски знака и 128 16 * 8 точки ASCII символи. Използването на гъвкавия интерфейс на този модул и простите и удобни инструкции за работа могат да представляват пълен китайски графичен интерфейс за човешко-компютърно взаимодействие. Може да показва 8 & TImes; 4 реда от 16 & TImes; 16 решетки. Графичният дисплей също може да бъде завършен. Ниско напрежение и ниска консумация на енергия са друга важна характеристика. Схемата за показване на течни кристали, съставена от този модул, е много по-проста от същия тип графичен модул с течни кристали, независимо от структурата на хардуерната схема или от дисплейната програма, а цената на модула е също малко по-малка от тази на графичен модул от течни кристали със същата точка матрица. ,


Lcd12864 основни параметри на характеристиката


2345_image_file_copy_1.jpg


(1) Ниско захранващо напрежение (VDD: +3.0 - + 5.5V)


(2) Разделителна способност на дисплея: 128 & TImes; 64 точки


(3) Вградена китайска библиотека с знаци, предоставяща 8192 16 × 16 решетки китайски символи (опростен и традиционен)


(4) Вградени 128 16 × 8 точки матрични знаци


(5) Честота на часовника 2MHZ


(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 паралелни инструкции / данни за избор на данни; Сигнални селективни селективни чипове


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-Паралел; L-Serial


16NC празен крак


17 / RETH / L нулира активното ниско ниво


18NC празен крак


19LED_A (LED + 5V) положително фоново осветление


20LED_K (LED-OV) задно осветяване и отрицателно


Описание на интерфейса на контролера


1, RS, R / W с избор на контролен интерфейс определя четирите режима:


Lcd12864 Резюме на китайски данни (12864 пинов параметър за описание и функция _features и споделяне на драйвери)


2, Е сигнал


Lcd12864 Резюме на китайски данни (12864 пинов параметър за описание и функции _ характеристики и споделяне на драйвери)


● Забранен флаг: Знакът BFBF осигурява вътрешни работни условия. BF = 1 показва, че модулът извършва вътрешни операции. По това време модулът не приема външни инструкции и данни. Когато BF = 0, модулът е готов да приеме външни инструкции и данни по всяко време. С инструкцията STATUSRD може да се прочете BF към шина DB7, за да се провери състоянието на модула.


● Генериране на шрифтове ROM (CGROM) Генериране на шрифтове ROM (CGROM) осигурява 8192 Тази спусък се използва за управление на екранния дисплей на модула. DFF = 1 е DISPLAY ON, на дисплея се показва DDRAM съдържание, DFF = 0 е DISPLAY OFF. Състоянието на DFF се управлява от командите DISPLAYON / OFF и RST сигнали.


● Дисплей на данни за RAM (DDRAM) вътрешна информация на дисплея RAM предоставя 64 x 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).


● RAM за генериране на шрифтове (CGRAM) за генериране на шрифтове RAM осигурява функция за дефиниране на изображения (word building), която може да осигури четири групи от 16 × 16 точки от пространството за персонализирано изображение. Потребителите могат да предоставят графични знаци, които не се предоставят от вътрешни шрифтове. Типът е самоопределен в CGRAM и може да се показва на екрана чрез DDRAM, както е дефинирано в CGROM.


● Броячът на AC адреса на брояча на адресите се използва за съхраняване на адреса на един от DDRAM / CGRAM. Той може да бъде променен от регистъра на инструкциите за настройка. След това, докато стойността на DDRAM / CGRAM бъде прочетена или написана, стойността на брояча на адресите ще бъде добавена автоматично. Когато RS е "0" и R / W е "1", стойността на брояча на адресите се чете в DB6 - DB0.


Курс за управление на курсора / трептене


Този модул предоставя хардуерно курсора и схема за управление на трептенето, която определя курсора или позицията за мигане в DDRAM от стойността на брояча на адресите.


Инструкции за Lcd12864


Lcd12864 Резюме на китайски данни (12864 пинов параметър за описание и функции _ характеристики и споделяне на драйвери)

Lcd12864 Резюме на китайски данни (12864 пинов параметър за описание и функция _features и споделяне на драйвери)

Забележка: Преди IC1 да приеме инструкцията, микропроцесорът първо трябва да потвърди, че вътрешният е в положение "изключено". При четене на флага BF, BF трябва да бъде нула, за да приеме нови инструкции; ако не е проверена преди изпращането на инструкция Знакът BF трябва след това да бъде удължен за по-дълъг период от време между предходната инструкция и инструкцията, т.е. чака, за да бъде изпълнена предишната инструкция.


Пример за приложение на Lcd12864


1. Подготовка преди употреба: Първо прилагайте работното напрежение към модула и след това регулирайте контраста на LCD екрана според метода на свързване на фигурата по-долу, така че да показва черното дъно изображение. Този процес може също така първоначално да открие дали LCD сегментът липсва.


2. Показване на символите: 128X64-0402B с китайска библиотека с знаци може да показва 4 реда и 8 колони от 32 знака с 16 16 матрица на екран. Всяка RAM на дисплея може да показва 1 китайски символ или 2 16 × 8 решетки на пълна височина. ASCII знаци, които могат да показват до 32 китайски знака или 64 ASCII знака на екран. 128X64-0402B с китайска библиотека с шрифтове вътрешно осигурява буфер с RAM 128 х 2 байта (DDRAM). Дисплеят на символите се постига чрез въвеждане на символи за показване на символите в RAM за показване на символи. В зависимост от съдържанието на писането, съдържанието на CGROM (китайска библиотека с шрифтове), HCGROM (font font ASCII) и CGRAM (персонализиран шрифт) може да се показва на LCD екрана. Три различни знака / код за избор на шрифт: 0000 ~ 0006H (кодът е 0000,0002,0004,000 общо 4) показва персонализиран шрифт, 02H ~ 7FH показва символа с половин ширина ASCII код, A1A0H ~ F7FFH показва 8192 GB2312 шрифт шрифтове. Знакът показва адреса 80H до 9FH на RAM в модула с течни кристали. Адресът на RAM, показан от символа, има кореспонденция "един към един" с 32-значната област на показване. Съответствията са показани в следната таблица.


Lcd12864 Резюме на китайски данни (12864 пинов параметър за описание и функции _ характеристики и споделяне на драйвери)


3, графичен дисплей


Първо задайте вертикалния адрес и след това задайте хоризонталния адрес (напишете два байта от данни, за да завършите вертикалните и хоризонталните координатни адреси)


Вертикален диапазон на адреси AC5. .AC0


Хоризонтален обхват на адреси AC3 ... AC0


Адресният брояч (AC) на чертежа RAM само автоматично ще увеличи хоризонталния адрес (оста X). Когато хоризонталният адрес = 0FH, той ще бъде нулиран на 00H, но няма да увеличава автоматично вертикалния адрес с един. Следователно, когато адресът е записан непрекъснато, когато има много документи, програмата трябва да определи дали вертикалният адрес трябва да бъде нулиран. GDRAM координатен адрес и ред за подреждане на данните, както е показано по-долу:


4, описание на приложението


Когато използвате модул за показване на 128X64 с китайска библиотека с шрифтове, обърнете внимание на следните точки:


1 Когато искате да показвате китайски символи в определена позиция, първо трябва да настроите позицията на символа на дисплея, т.е. първо да настроите дисплея и след това да напишете китайския символен код.


2 Процесът на показване на символите ASCII е същият като процеса на показване на китайски символи. Въпреки това, когато показвате непрекъснати знаци, трябва само веднъж да настроите дисплея. Модулът автоматично добавя 1 към следващата позиция на знака. В противен случай показваният знак ще има празна позиция на ASCII символ.


3 Когато кодът на символа е 2 байта, горният байт трябва да бъде написан първо, следван от долния байт.


4 Преди модулът да получи инструкцията, процесорът първо трябва да потвърди, че модулът е в необичайно състояние. Тоест, когато се чете знамето BF, BF трябва да бъде "0", за да приеме новата инструкция. Ако знакът за BF не е проверен преди изпращането на инструкция, той трябва да се забави дълго време между предходната инструкция и инструкцията, т.е. чакайки предишната инструкция да определи, че изпълнението е приключило. За времето за изпълнение на инструкцията вижте описанието на времето за изпълнение на инструкциите в таблицата с инструкции. 5 "RE" е битов контролен бит за основния набор инструкции и разширен набор инструкции. Когато "RE" се промени, следващият комплект на инструкциите ще остане в последното състояние, освен ако битът "RE" бъде променен отново. Когато използвате един и същ набор инструкции, не е необходимо да рестартирате бита "RE" всеки път.


Lcd12864 драйвер


/ ************************************************* *************************** /


/ * * /


/ * Авторски права (c) 2012, pcwebmaster * /


/* Всички права запазени. * /


/ * * /


/ * Email: pcwebmaste@163.com * /


/ * * /


/ ************************************************* *************************** /


/ ************************************************* *************************** /


/ * Име на файла: LCD12864.c * /


/ * Версия: Версия 1.0 * /


/ * Описание: Осъществява комуникационния протокол между LCD и MCU и осъществява взаимодействие между човека и компютъра в съответствие с командите, издавани от компютъра * /


/ * Производител: pcwebmaste * /


/ * Функция: * /


/ * LCD12864_init * /


/ * LCD12864WriteCommand * /


/ * LCD12864WriteByte * /


/ * LCD12864_init * /


/ * LCD12864SetXY * /


/ * LCD12864PrintfString * /


/ * история запис: * /


/ * pcwebmaste 2008-07-10 Създаване на Inital версия. (Версия 1.0) * /


/ * Модулен 2012-06-02 Създаване на Inital версия. (Версия 2.0) * /


/ ************************************************* *************************** /


#include "12864.h"


#define LOW 0


#define HIGH 1


Sbit wela = P2 ^ 6;


Sbit dula = P2 ^ 7;


#define LCD12864_RS (x) {ако ((x)) P3 | = 1 "LCD12864_RS_PIN; \


Else P3 & = ~ (1 "LCD12864_RS_PIN); // // регистрирайте селекцията за въвеждане


#define LCD12864_RW (x) {ако ((x)) P3 | = 1 "LCD12864_RW_PIN; \


Else P3 & = ~ (1 "LCD12864_RW_PIN); / / LCD контрол на четене / запис


#define LCD12864_BG (x) {ако ((x)) P3 | = 1 "LCD12864_EN_PIN; \


Else P3 & = ~ (1 "LCD12864_EN_PIN);} / / Активиране на LCD екрана


#define LCD12864_MD (x) {ако ((x)) P3 | = 1 "LCD12864_MD_PIN; \



Друга P3 & = ~ (1 "LCD


Изпрати запитване

whatsapp

teams

Имейл

Запитване