Lcd12864 Uvod
128X64 sa kineskom knjižnicom karaktera je matrični grafički LCD modul sa četvorocifreni / 8-bitnim paralelnim, 2-žičnim ili 3-žičnim serijskim interfejsom, kao i interni kitajski GB pojednostavljeni kineski fontovi na prvom nivou i drugom nivou; Stopa je 128 & TImes; 64, 8192 16 * 16 tačaka kineskih znakova i 128 16 * 8 tačaka ASCII skupova znakova. Upotreba fleksibilnog metoda ovog modula i jednostavna i praktična uputstva za upotrebu mogu predstavljati potpuni grafički interfejs interakcije između kineskih računara. Može prikazati 8 & TImes; 4 linije od 16 & TImes; 16 letećih znakova. Grafički prikaz takođe može biti završen. Nizak napon i niska potrošnja energije su još jedna značajna karakteristika. Shema displeja tečnog kristala koja se sastoji od ovog modula je mnogo jednostavnija od istog tipa grafičkog modula prikaza tekućih kristala grafičke tačke matrice, bez obzira na strukturu strujnog kola ili ekranski program, a cijena modula je takođe nešto niža od one u grafički tečni kristalni modul iste tačke matrice. .
Osnovni karakteristični parametri Lcd12864

(1) Nizak napon napajanja (VDD: +3,0 - + 5,5 V)
(2) Rezolucija ekrana: 128 & TImes; 64 poena
(3) Ugrađena kitajska knjižnica karaktera, koja obezbeđuje 8192 16 × 16 rešetkastih kineskih znakova (pojednostavljena i tradicionalna)
(4) Ugrađeni 128 16 × 8 tačaka matričnih znakova
(5) 2MHZ frekvencija takta
(6) Način prikaza: STN, poluprovidan, pozitivan displej
(7) Pogon: 1/32 DUTY, 1/5 BIAS
(8) Smer pogleda: 6 poena
(9) Režim pozadinskog osvjetljenja: bočni istaknuti bijeli LED, potrošnja energije je samo 1 / 5-1 / 10 od zajedničkog LED-a
(10) Komunikacija: serijski i paralelni
(11) Ugrađeni DC-DC konverzioni krug bez vanjskog negativnog pritiska
(12) Pojednostaviti dizajn softvera bez signala za odabir čipa
(13) Radna temperatura: 0 ° C- + 55 ° C, temperatura skladištenja: -20 ° C- + 60 ° C
Lcd12864 pin dijagram i funkcija
Lcd12864 kineski rezime podataka (12864 pin opis i funkcija _ karakteristike parametara i dijeljenje drajvera)
1VSS-modul
Pozitivan terminal 2VDD-modula
3V0-LCD ulaz napona pogona
4RS (CS) H / L Paralelna uputstva / signali za odabir podataka; Serijski čip odabira signale
5R / W (SID) H / L paralelni signal za čitanje / pisanje; serijski data port
6E (CLK) H / L paralelni signal omogućavanja; serijski sinhroni sat
Podaci 7DB0H / L 0
8DB1H / L podaci 1
Podaci 9DB2H / L 2
10DB3H / L podaci 3
11DB4H / L podaci 4
12DB5H / L podaci 5
Podaci 13DB6H / L 6
Podaci 14DB7H / L 7
Izbor paralelnog / serijskog interfejsa 15PSBH / L: H-Paralelno; L-serijski
16NC prazna stopala
17 / RETH / L reset aktivan nizak
18NC prazna stopala
19LED_A (LED + 5V) Pozitivno pozadinsko osvetljenje
20LED_K (LED-OV) pozadinsko osvetljenje i negativno
Opis signala interfejsa kontrolera
1, RS, R / W sa izborom kontrolnog interfejsa određuje četiri režima:
Lcd12864 kineski rezime podataka (12864 opis pin i funkcija _features parametara i dijeljenje drajvera)
2, E signal
Lcd12864 kineski rezime podataka (12864 pin opis i funkcija _ karakteristike parametara i dijeljenje drajvera)
● Zastupljena zastavica: Zastava BFBF pruža unutrašnje uslove rada. BF = 1 označava da modul vrši interne operacije. U ovom trenutku modul ne prihvata vanjske instrukcije i podatke. Kada je BF = 0, modul je spreman da prihvati eksterne instrukcije i podatke u bilo kom trenutku. Pomoću instrukcije STATUSRD, BF se može pročitati do DB7 sabirnice kako bi se potvrdio radni status modula.
● Format generisanja fonta (CGROM) Font generisanje ROM-a (CGROM) obezbeđuje 8192 Ovaj okidač se koristi za kontrolu prikaza na ekranu modula. DFF = 1 je DISPLAY ON, na ekranu se prikazuje DDRAM sadržaj, DFF = 0 je DISPLAY OFF. Status DFF-a kontroliše komande DISPLAYON / OFF i RST signali.
● Podaci o unutrašnjem prikazu podataka na displeju podataka DDR RAM memorije obezbeđuju 64 x 2 bajta prostora, do 4 reda od 16 reči (64 reči) na kineskom prikazu fontova, kada se piše na RAM memoriju prikaza, prikazuje fontove CGROM i CGRAM respektivno; Ovaj modul može prikazati tri tipa fontova, koji su polu-širina alfanumerički (16 * 8), CGRAM font i kineski font CGROM. Izbor tri fonta zasnovan je na DDRAM-u. U opciji za kodiranje napisana na kineskom jeziku, prilagođeni font CGRAM će biti izabran u kodiranju 0000H-0006H (kodovi su respektivno 0000, 0002, 0004 i 0006), a alfanumerički znakovi polovine širine će biti izabrani u 02H-7FH kodiranje. Font, kao kod kod iznad A1, automatski se kombinuje sa sledećim bajtom, a kodiranje dva bita formira kineski kod znaka BIG5 (A140-D75F), GB (A1A0-F7FFH).
● Generisanje fontova RAM (CGRAM) generisanje fonta RAM omogućava funkciju definisanja slike (word building), koja može pružiti četiri grupe od 16 × 16 tačaka prilagođenog prostora slike. Korisnici mogu obezbediti slike koje nisu obezbeđene unutarnjim fontovima. Tip je samo-definiran za CGRAM i može se prikazati na ekranu preko DDRAM-a, kao što je definisano u CGROM.
● Brojač adrese brojača AC adresara se koristi za čuvanje adrese jednog od DDRAM / CGRAM-ova. Može se promeniti pomoću registra upute za postavljanje. Nakon toga, sve dok se čitava ili pisana vrijednost DDRAM / CGRAM-a, vrijednost brojač broja adresa će biti dodati jedan automatski. Kada je RS "0" i R / W je "1", vrednost brojača adrese se pročita u DB6-DB0.
Krug za kontrolu kursora / flikera
Ovaj modul pruža hardverski kursor i kontrolni krug treperenja koji specificira poziciju kursora ili trepere u DDRAM-u prema vrijednosti brojača adrese.
Lcd12864 instrukcije
Lcd12864 kineski rezime podataka (12864 pin opis i funkcija _ karakteristike parametara i dijeljenje drajvera)
Lcd12864 kineski rezime podataka (12864 opis pin i funkcija _features parametara i dijeljenje drajvera)
Napomena: Pre nego što IC1 prihvati instrukciju, mikroprocesor mora prvo potvrditi da je interni uređaj u stanju neispunjavanja. Kada čitate BF zastavu, BF mora biti nula da prihvati nova uputstva; ako se to ne proveri pre slanja instrukcije. Zatim se BF zastava produžava duži vremenski period između prethodne instrukcije i instrukcije, odnosno čekanja da se prethodna instrukcija izvrši.
Primjer aplikacije Lcd12864
1. Priprema pre upotrebe: Prvo primenite radni napon na modulu, a zatim podesite kontrast LCD-a prema metodi povezivanja na donjoj slici tako da prikazuje crnu donju sliku. Ovaj proces takođe može na početku otkriti da li nedostaje LCD segment.
2. Ekran karaktera: 128X64-0402B sa kineskom bibliotekom karaktera može prikazati 4 reda i 8 stupaca od 32 karaktera sa 16 16 tačaka matrice po ekranu. Svaka RAM memorija može prikazati 1 kineski znak ili 2 16 × 8 rešetke sa punim visinama. ASCII karaktera, koji mogu prikazati do 32 kineska slova ili 64 ASCII karaktera po ekranu. 128X64-0402B sa kineskom bibliotekom fontova interno obezbeđuje RAM buffer (DDRAM) 128 x 2 bajta karaktera. Ekran karaktera se postiže pisanjem kodova za prikaz znakova u RAM memoriji karaktera. U zavisnosti od sadržaja pisma, na LCD ekranu se može prikazati sadržaj CGROM-a (kineska knjižnica fontova), HCGROM (ASCII font font) i CGRAM (prilagođeni font). Tri različita karaktera / šifra izbor koda: 0000 ~ 0006H (kod je 0000,0002,0004,0006 ukupno 4) prikaz prilagođenog fonta, 02H ~ 7FH prikaz polukružne oznake ASCII koda, A1A0H ~ F7FFH pokazuje 8192 GB2312 font fontovi. Karakter pokazuje adresu 80H do 9FH RAM memorije u modulu tečnog kristala. Adresa RAM-a koju prikazuje karakter karakteriše jedna-na-jedna korespondencija sa područjem prikaza na 32 karaktera. Korelacije su prikazane u sledećoj tabeli.
Lcd12864 kineski rezime podataka (12864 pin opis i funkcija _ karakteristike parametara i dijeljenje drajvera)
3, grafički prikaz
Prvo postavite vertikalnu adresu, a zatim postavite horizontalnu adresu (upišite dva bajta podataka da dovršite vertikalne i horizontalne koordinatne adrese)
Vertikalni opseg adresa AC5. .AC0
Horizontalni opseg adresa AC3 ... AC0
Brojač adrese (AC) radne memorije će automatski povećati horizontalnu adresu (X-osa). Kada je horizontalna adresa = 0FH, ona će biti resetirana na 00H, ali neće automatski povećavati vertikalnu adresu. Stoga, kada se adresa piše kontinuirano, kada je na raspolaganju više dokumenata, program mora odrediti da li je vertikalna adresa potrebno resetovati. GDRAM koordinatna adresa i redosled aranžiranja podataka kao što je prikazano u nastavku:
4, opis aplikacije
Kada koristite modul prikaza 128X64 sa kineskom knjižnicom fonta, obratite pažnju na sledeće tačke:
1 Kada želite da prikažete kineske znakove u određenom položaju, prvo treba da postavite položaj displeja ekrana, odnosno prvo postavite adresu za prikaz, a zatim napišite kineski znak.
2 Proces prikaza znakova ASCII je isti kao i proces prikazivanja kineskih znakova. Međutim, pri prikazivanju kontinuiranih znakova, potrebno je samo jednom postaviti adresu za prikaz. Modul automatski dodaje 1 u sledeću poziciju karaktera. Inače, prikazani znak će imati praznu poziciju ASCII karaktera.
3 Kada je kod znakova 2 bajta, gornji bajt treba prvo da se piše, a zatim slede niži bajt.
4 Pre nego što modul prima instrukciju, procesor mora prvo potvrditi da je modul u neuspješnom stanju. To jest, kada je čitanje BF-a čitano, BF mora biti "0" da prihvati novu instrukciju. Ako se BF zastava ne ispiše pre slanja instrukcije, ona mora biti dugo odložena između prethodne instrukcije i instrukcije, odnosno čekanja da prethodna naredba utvrdi da je izvršenje izvršeno. Za vreme izvršenja instrukcija, pogledajte opis vremena izvršenja instrukcija u tabeli instrukcija. 5 "RE" je bit kontrole za izbor osnovnog skupa instrukcija i proširenog uputstva. Kada se "RE" promijeni, naredni nastavak instrukcija će ostati u poslednjem stanju, osim ako se "RE" bit ponovo ne promijeni. Kada koristite isti skup instrukcija, nije potrebno resetirati "RE" bit svaki put.
Lcd12864 driver
/ ************************************************* *************************** /
/ * * /
/ * Copyright (c) 2012, pcwebmaster * /
/* Sva prava zadržana. * /
/ * * /
/ * Email: pcwebmaste@163.com * /
/ * * /
/ ************************************************* *************************** /
/ ************************************************* *************************** /
/ * Ime datoteke: LCD12864.c * /
/ * Verzija: Verzija 1.0 * /
/ * Opis: Realizujte komunikacijski protokol između LCD-a i MCU-a, i obavite interakciju između ljudi i računara u skladu sa naredbama koje je izdao računar * / /
/ * Proizvođač: pcwebmaste * /
/ * Funkcija: * /
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * / *
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864PrintfString * /
/ * zapis istorije: * /
/ * pcwebmaste 2008-07-10 Kreiraj Inital verziju. (Verzija 1.0) * /
/ * Modularna 2012-06-02 Kreiraj Inital verziju. (Verzija 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);} // ulaz registra izbora
#define LCD12864_RW (x) {ako ((x)) P3 | = 1 "LCD12864_RW_PIN; \
Else P3 & = ~ (1 "LCD12864_RW_PIN);} // LCD read / write kontrola
#define LCD12864_EN (x) {if ((x)) P3 | = 1 "LCD12864_EN_PIN; \
Else P3 & = ~ (1 "LCD12864_EN_PIN);} // LCD omogućiti kontrolu
#define LCD12864_MD (x) {if ((x)) P3 | = 1 "LCD12864_MD_PIN; \
Else P3 & = ~ (1 "LCD





