Lcd12864 Įvadas
128x64 su Kinijos simbolių biblioteka yra matricos grafinis LCD modulis su 4 skaitmenų / 8 bitų lygiagretėmis, 2 laidų arba 3 laidų nuosekliąja sąsaja ir vidiniais kinų GB pirmojo ir antrojo lygio supaprastintais kinų šriftais; Kaina yra 128 & TImes; 64, 8192 16 * 16 taškų kinų simboliai ir 128 16 * 8 taškų ASCII simbolių rinkiniai. Šio modulio lanksčios sąsajos metodo ir paprastų bei patogių naudojimo instrukcijų naudojimas gali būti visa Kinijos žmogaus ir kompiuterio sąveika grafine sąsaja. Ar gali rodyti 8 & TImes; 4 linijos iš 16 & TImes; 16 grotelių simboliai. Grafinis ekranas taip pat gali būti baigtas. Kita svarbi funkcija yra žemos įtampos ir mažos energijos sąnaudos. Skystųjų kristalų ekranų schema, sudaryta iš šio modulio, yra daug paprastesnė už tą patį grafinio taško matricos skystųjų kristalų ekrano modulio tipą, nepriklausomai nuo aparatūros grandinės struktūros arba ekrano programos, o modulio kaina taip pat yra šiek tiek mažesnė nei tos pačios matricos grafinio skystųjų kristalų modulis. .
Lcd12864 pagrindiniai charakteristikos parametrai

(1) Žemas tiekimo įtampa (VDD: +3.0 - + 5.5V)
(2) Ekrano skiriamoji geba: 128 & TImes; 64 taškai
(3) Integruota kinų simbolių biblioteka, kurioje pateikiami 8192 16 × 16 latako kinų simboliai (supaprastinta ir tradicinė)
(4) Įdėta 128 16 × 8 taškų matricos simboliai
(5) 2MHZ laikrodžio dažnis
(6) Ekrano režimas: STN, pusiau skaidrus, teigiamas ekranas
(7) važiavimas: 1/32 DUTYMAS, 1/5 BIAS
(8) Vaizdas: 6 balai
(9) Apšvietimo režimas: šoninis paryškintas baltos spalvos šviesos diodas, energijos suvartojimas yra tik 1 / 5-1 / 10 bendro LED
(10) Bendravimas: nuoseklus ir lygiagretus
(11) Integruotas DC-DC konverteris be išorinio neigiamo slėgio
(12) supaprastinti programinės įrangos dizainą be lusto pasirinkimo signalo
(13) Darbinė temperatūra: nuo 0 ° C iki + 55 ° C, laikymo temperatūra: nuo -20 ° C iki + 60 ° C
Lcd12864 kontaktų schema ir funkcija
Lcd12864 Kinijos duomenų santrauka (12864 kontaktų aprašymas ir funkcija _ charakteristikų parametrai ir tvarkyklių bendrinimas)
1VSS modulio maitinimo šaltinis
2VDD galios teigiamas modulio gnybtas
3V0-LCD disko įtampa
4RS (CS) H / L lygiagrečios instrukcijos / duomenų pasirinkimo signalai; Serijinės mikroschemos pasirinkimo signalai
5R / W (SID) H / L lygiagrečiai nuskaitymo / rašymo pasirinkimo signalas; serijinis duomenų prievadas
6E (CLK) H / L lygiagrečiojo įjungimo signalas; serijinis sinchroninis laikrodis
7DB0H / L duomenys 0
8DB1H / L duomenys 1
9DB2H / L duomenys 2
10DB3H / L duomenys 3
11DB4H / L duomenys 4
12DB5H / L duomenys 5
13DB6H / L duomenys 6
14DB7H / L duomenys 7
15PSBH / L Paralelinis / nuoseklusis sąsajos pasirinkimas: H-Parallel; L serijos
16NC tuščia kojelė
17 / RETH / L iš naujo aktyvus žemas
18NC tuščia kojelė
19LED_A (LED + 5V) teigiamas apšvietimas
20LED_K (LED-OV) apšvietimas ir neigiamas
Valdiklio sąsajos signalo aprašas
1, RS, R / W su pasirinkta valdymo sąsaja nustato keturis režimus:
Lcd12864 Kinijos duomenų santrauka (12864 kontaktų aprašymas ir funkcija _features parametrai ir tvarkyklių bendrinimas)
2, E signalas
Lcd12864 Kinijos duomenų santrauka (12864 kontaktų aprašymas ir funkcija _ charakteristikų parametrai ir tvarkyklių bendrinimas)
● Užimta vėliava: BFBF vėliava užtikrina vidines darbo sąlygas. BF = 1 rodo, kad modulis atlieka vidines operacijas. Šiuo metu modulis nepriima išorinių instrukcijų ir duomenų. Kai BF = 0, modulis yra pasirengęs priimti išorines instrukcijas ir duomenis bet kuriuo metu. Naudodamiesi STATUSRD instrukcija, BF galima perskaityti į DB7 magistralę, kad patikrintumėte modulio veikimo būseną.
● Šriftų generavimo ROM (CGROM) šriftų generavimo ROM (CGROM) suteikia 8192. Šis aktyviklis naudojamas valdyti modulio ekraną. DFF = 1 yra DISPLAY ON, ekrane rodomas DDRAM turinys, DFF = 0 yra DISPLAY OFF. DFF statusas kontroliuojamas komandomis DISPLAYON / OFF ir RST signalais.
● Vaizdo duomenų atminties (DDRAM) modulio vidiniai displėjaus duomenys. RAM yra 64 x 2 baitų vietos, iki 4 eilučių iš 16 žodžių (64 žodžių), kinų šrifto ekrane, kai įrašoma į ekrano duomenis RAM, Rodyti CGROM šriftus ir CGRAM atitinkamai; šis modulis gali rodyti tris šriftų tipus, kurie yra pusiau pločio raidiniai ir skaitiniai (16 * 8), CGRAM šriftas ir kinų šrifto CGROM. Trijų šriftų pasirinkimas pagrįstas DDRAM. Kituose kodavimo variantuose, parašytuose kinų kalba, pasirinktinis šriftas CGRAM bus pasirinktas 0000H-0006H (kodai yra atitinkamai 0000, 0002, 0004 ir 0006), o puse pločio raidiniai ir skaitiniai simboliai bus pažymėti 02H-7FH kodavimas. Šriftas, kaip ir kodas virš A1, bus automatiškai sujungtas su kito baito, o dviejų baitų kodavimas sudarys Kinijos simbolių kodą BIG5 (A140-D75F), GB (A1A0-F7FFH).
● Šriftų generavimo RAM (CGRAM) šriftų generavimo operacinė atmintis suteikia vaizdo apibrėžimą (žodžio kūrimo) funkciją, kuri gali suteikti keturias 16 x 16 taškų pasirinktines atvaizdo erdves. Vartotojai gali pateikti vaizdinius simbolius, kurių nėra vidaus šriftų. Tipas savaime apibrėžiamas CGRAM ir gali būti rodomas ekrane per DDRAM, kaip apibrėžta CGROM.
● Adresų skaitiklis AC adreso skaitiklis yra skirtas vieno iš DDRAM / CGRAM adreso saugojimui. Jis gali būti pakeistas nustatymo instrukcijų registru. Vėliau, jei tik skaitoma arba parašyta DDRAM / CGRAM reikšmė, adreso skaitiklio reikšmė bus automatiškai pridėti. Kai RS yra "0" ir R / W yra "1", adreso skaitiklio vertė nuskaitoma į DB6 - DB0.
Kursoriaus / mirgėjimo valdymo grandinė
Šiame modulyje pateikiama aparatūros žymeklio ir mirgėjimo valdymo grandinė, nurodanti žymeklio arba mirksėjimo poziciją DDRAM pagal adreso skaitiklio vertę.
Lcd12864 instrukcijos
Lcd12864 Kinijos duomenų santrauka (12864 kontaktų aprašymas ir funkcija _ charakteristikų parametrai ir tvarkyklių bendrinimas)
Lcd12864 Kinijos duomenų santrauka (12864 kontaktų aprašymas ir funkcija _features parametrai ir tvarkyklių bendrinimas)
Pastaba: kol IC1 nepriima instrukcijos, mikroprocesorius pirmiausia turi patvirtinti, kad vidinis įrenginys yra užimtas. Skaitydamas BF vėliavą, BF turi būti nulis, kad būtų priimtos naujos instrukcijos; jei jis nėra patikrintas prieš siunčiant nurodymą BF vėliava tada turi būti pratęstas ilgiau tarp ankstesnės instrukcijos ir instrukcijos, t. y. laukiant, kol bus atliktas ankstesnis nurodymas.
Lcd12864 taikymo pavyzdys
1. Pasirengimas prieš naudojimą: pirmiausia į modulį pirmiausia pridedate darbo įtampą, o tada nustatykite LCD kontrastą pagal prijungimo metodą, pateiktą toliau pateiktame paveikslėlyje, kad būtų parodytas juodas apatinis vaizdas. Šis procesas iš pradžių gali nustatyti, ar trūksta LCD segmento.
2. Simbolių rodinys: 128x64-0402B su kinų simbolių bibliotekos gali rodyti 4 eilutes ir 8 stulpelius iš 32 simbolių su 16 16 taškų matrica viename ekrane. Kiekvienoje ekrano atmintyje gali būti rodomas 1 kinų simbolis arba 2 16 × 8 grotelių pilnas aukštis. ASCII simboliai, kurie gali rodyti iki 32 kinų simbolių arba 64 ASCII simbolius viename ekrane. "128x64-0402B" su kinų šrifto biblioteka iš esmės pateikia 128 x 2 baitų simbolių rodmenų RAM buferį (DDRAM). Simbolių rodymas pasiekiamas įrašant simbolių rodymo kodus į simbolių rodymo RAM. Priklausomai nuo rašymo turinio, LCD ekrane gali būti rodomas CGROM (kinų šrifto bibliotekos) turinys, HCGROM (ASCII šrifto šriftas) ir CGRAM (pasirinktinis šriftas). Trys skirtingi simboliai / šrifto pasirinkimo kodai yra: 0000 ~ 0006H (kodas yra 0000, 000, 000, 000, 4 iš viso), rodomas pasirinktinis šriftas, 02H ~ 7FH pusiau pločio ASCII kodo simbolis, A1A0H ~ F7FFH rodo 8192 GB2312 šriftą šriftai. Simbolis rodo skystųjų kristalų modulio RAM atminties 80H iki 9FH. Simbolio, kurį rodo simbolis, adresas yra "vienas su vienu", atitinkantis 32 simbolių rodymo plotą. Atitikmenys rodomi šioje lentelėje.
Lcd12864 Kinijos duomenų santrauka (12864 kontaktų aprašymas ir funkcija _ charakteristikų parametrai ir tvarkyklių bendrinimas)
3, grafinis ekranas
Pirmiausia nustatykite vertikalųjį adresą ir nustatykite horizontalųjį adresą (užrašykite du baitus duomenų, kad užpildytumėte vertikaliuosius ir horizontaliuosius koordinatės adresus)
Vertikalus adresų diapazonas AC5. .AC0
Horizontalus adresų diapazonas AC3 ... AC0
Raidžių RAM adreso skaitiklis (AC) automatiškai padidins horizontalųjį adresą (X ašį). Kai horizontalus adresas = 0FH, jis bus iš naujo nustatytas į 00H, tačiau jis automatiškai padidins vertikalųjį adresą vienu. Todėl, kai adresas yra nuolat rašomas, kai yra keletas dokumentų, programa turi nustatyti, ar vertikalus adresas turi būti iš naujo nustatytas. GDRAM koordinatės adresas ir duomenų tvarkymo tvarka, kaip parodyta žemiau:
4, taikymo aprašymas
Jei naudojate 128x64 ekrano modulį su kinų šrifto biblioteka, atkreipkite dėmesį į šiuos dalykus:
1 Jei norite rodyti kinų simbolius tam tikroje pozicijoje, pirmiausia turėtumėte nustatyti ekrano simbolių poziciją, ty pirmiausia nustatyti rodymo adresą, tada parašyti kinų simbolių kodą.
2 ASCII simbolių rodymo procesas yra toks pat kaip ir kinų simbolių rodymo procesas. Tačiau rodant nepertraukiamus simbolius, ekrano adresą reikia nustatyti tik vieną kartą. Modulis automatiškai prideda 1 prie kitos simbolių pozicijos. Priešingu atveju rodomas simbolis bus tuščias ASCII simbolių poziciją.
3 Kai simbolių kodas yra 2 baitai, pirmiausia reikia įrašyti viršutinį baitą, o po jo - apatinį baitą.
4 Prieš gaunant modulį instrukcija, procesorius pirmiausia turi patvirtinti, kad modulis yra nepakankamas. Tai reiškia, kad kai skaitoma BF vėliava, BF turi būti "0" priimti naują nurodymą. Jei prieš siunčiant nurodymą BF vėliava nėra pažymėta, ji turi būti atidėta ilgai tarp ankstesnės instrukcijos ir instrukcijos, t. Y. Laukiant ankstesnio nurodymo, kad įvykdytas įvykis. Dėl instrukcijų vykdymo laiko žiūrėkite instrukcijų vykdymo laiko aprašymą instrukcijų lentelėje. 5 "RE" - tai pagrindinio komandų rinkinio ir išplėstinio komandų rinkinio pasirinkimo valdymo bitas. Kai pakeičiamas "RE", vėlesnis instrukcijų rinkinys išliks paskutinėje būsenoje, nebent bitas "RE" vėl bus pakeistas. Naudojant tą pačią instrukcijų rinkinį, nebūtina kiekvieną kartą "RE" bitą iš naujo nustatyti.
Lcd12864 tvarkyklė
/ ************************************************* *************************** /
/ * * /
/ * Copyright (c) 2012, pcwebmaster * /
/* Visos teisės saugomos. * /
/ * * /
/ * Email: pcwebmaste@163.com * /
/ * * /
/ ************************************************* *************************** /
/ ************************************************* *************************** /
/ * Failo vardas: LCD12864.c * /
/ * Versija: 1.0 versija * /
/ * Aprašymas: realizuokite komunikacijos protokolą tarp LCD ir MCU ir atlikite kompiuterio ir kompiuterio sąveiką pagal kompiuterio išduotas komandas * /
/ * Gamintojas: pcwebmaste * /
/* Funkcija: */
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * /
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864PrintfString * /
/ * istorijos įrašas: * /
/ * pcwebmaste 2008-07-10 "Creat Inital" versija. (1.0 versija) * /
/ * Modular 2012-06-02 Creat Inital versija. (Versija 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);} / / Registruoti atrankos įvestį
#define LCD12864_RW (x) (if ((x)) P3 | = 1 "LCD12864_RW_PIN; \
Else P3 & = ~ (1 "LCD12864_RW_PIN);} // LCD skaitymo / rašymo kontrolė
#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; \
Kitaip P3 & = ~ (1 "LCD





