Lcd12864 Introduzzjoni
Il-librerija ta 'karattri Ċiniżi 128X64 hija matriċi dot matulu b'interface tas-serje ta' 4 ċifri / 8 bits paralleli, 2 wajer jew 3 wajer, u GB Ċiniż intern ta 'l-ewwel livell u tip simplifikat Ċiniż tat-tieni livell; Ir-rata hija ta '128 & TImes; 64, 8192 16 * 16 karattri Ċiniżi, u 128 16 * 8 dot Settijiet ta 'karattri ASCII. L-użu tal-metodu ta 'interface flessibbli ta' dan il-modulu u struzzjonijiet ta 'tħaddim sempliċi u konvenjenti jistgħu jikkostitwixxu interfaċċja grafika sħiħa ta' interazzjoni bejn il-bniedem u l-kompjuter Ċiniż. Jista 'juri 8 & TImes; 4 linji ta '16 & TImes; 16 karattri kannizzata. Il-wiri grafiku jista 'jitkompla wkoll. Vultaġġ baxx u konsum ta 'enerġija baxxa huma karatteristika sinifikanti oħra. L-iskema tal-wiri tal-kristalli likwidi magħmula minn dan il-modulu hija ferm aktar sempliċi mill-istess tip ta 'modulu tal-kristalli likwidi matriċi dot matrix, irrispettivament mill-istruttura taċ-ċirkwit tal-hardware jew il-programm tal-wirja, u l-prezz tal-modulu huwa wkoll kemmxejn inqas minn dak tal- modulu tal-kristall likwidu grafiku ta 'l-istess matriċi dot. .
Lcd12864 parametri karatteristiċi bażiċi

(1) Vultaġġ Baxx ta 'Provvista (VDD: +3.0 - + 5.5V)
(2) Riżoluzzjoni fuq il-wirja: 128 u TIMs; 64 punt
(3) Librerija mdaħħla fil-karattri Ċiniżi, li tipprovdi 8192 16 x 16 karattri Ċiniżi b'malja (Simplifikati u Tradizzjonali)
(4) Karattri mibnija fil-matriċi dot 128 16 x 8
(5) frekwenza ta 'l-arloġġ ta' 2MHZ
(6) Mod ta 'wiri: STN, semi-trasparenti, wiri pożittiv
(7) Drive: 1/32 DAZJU, 1/5 BIAS
(8) Direzzjoni ta 'veduta: 6 punti
(9) Modalità tar-retroiluminazzjoni: L-LED abjad fuq il-ġenb jissepara, il-konsum tal-enerġija huwa biss 1 / 5-1 / 10 tal-LED komuni
(10) Komunikazzjoni: Serjali u Paralleli
(11) Ċirkwit ta 'konverżjoni DC-DC mibni mingħajr pressjoni negattiva esterna
(12) Tissimplifika d-disinn tas-softwer mingħajr sinjal taċ-ċippa
(13) Temperatura operattiva: 0 ° C- + 55 ° C, temperatura tal-ħażna: -20 ° C- + 60 ° C
Dijagramma u funzjoni tal-pinen Lcd12864
Lcd12864 Sommarju tad-dejta Ċiniża (deskrizzjoni u funzjoni tal-pinnijiet ta '12864 parametri tal-karatteristiċi u qsim tax-xufier)
Qawwa tal-enerġija tal-modulu 1VSS
2VDD-qawwa pożittiva terminali tal-modulu
Input tal-vultaġġ tal-drive 3V0-LCD
4RS (CS) H / L Struzzjoni Parallali / Sinjali ta 'Dejta Agħżel; Serial Chip Select Signals
5R / W (SID) H / L sinjal parallel għall-għażla ta 'qari / kitba; port ta 'data serjali
6E (CLK) H / L jippermettu sinjal parallel; arloġġ sinkroniku serjali
7DB0H / L data 0
8DB1H / L data 1
Id-data 9DB2H / L 2
10DB3H / L data 3
11DB4H / L data 4
12DB5H / L data 5
13DB6H / L data 6
14DB7H / L data 7
15PSBH / L Għażla tal-Interface Parallel / Serial: H-Parallel; L-Serial
Marda vojta 16NC
17 / RETH / L reset attiv baxx
18NC sieq vojta
19LED_A (LED + 5V) Lura ta 'wara pożittiva
Il-backlight ta '20LED_K (LED-OV) u negattiv
Deskrizzjoni tas-Sinjal tal-Interface tal-Kontrollur
1, RS, R / W bl-għażla tal-interface ta 'kontroll jiddetermina l-erba' modi:
Lcd12864 Sommarju tad-dejta Ċiniż (deskrizzjoni u funzjoni tal-pinnijiet ta '12864 parametri ta' funzjoni u qsim tax-xufier)
2, Sinjal E
Lcd12864 Sommarju tad-dejta Ċiniża (deskrizzjoni u funzjoni tal-pinnijiet ta '12864 parametri tal-karatteristiċi u qsim tax-xufier)
● Bandiera Busy: Il-bandiera tal-BFBF tipprovdi kundizzjonijiet interni ta 'tħaddim. BF = 1 jindika li l-modulu qed iwettaq operazzjonijiet interni. F'dan iż-żmien, il-modulu ma jaċċettax struzzjonijiet u data esterni. Meta BF = 0, il-modulu huwa lest li jaċċetta istruzzjonijiet u data esterni fi kwalunkwe ħin. Bl-istruzzjoni ta 'STATUSRD, BF jista' jinqara għand ix-xarabank DB7 biex jivverifika l-istatus operattiv tal-modulu.
● ROM ta 'ġenerazzjoni ta' Font (CGROM) ROM ta 'ġenerazzjoni ta' Font (CGROM) jipprovdi 8192 Dan il-grillu jintuża biex jikkontrolla l-wiri fuq il-iskrin tal-modulu. DFF = 1 huwa DISPLAY ON, DDRAM kontenut jidher fuq l-iskrin, DFF = 0 huwa DISPLAY OFF. L-istatus tad-DFF huwa kkontrollat mis-sinjali DISPLAYON / OFF u RST ta 'l-ordnijiet.
● Wiri ta 'data RAM (DDRAM) modulu ta' wiri intern tad-data RAM jipprovdi 64 x 2 bytes ta 'spazju, sa 4 linji ta' 16-il kelma (64 kelma) fil-wiri taċ-Ċiniż, u CGRAM rispettivament; dan il-modulu jista 'juri tliet tipi ta' fonts, li huma nofsha wiesgħa alfanumerika (16 * 8), font CGRAM, u tipa Ċiniża ta 'CGROM. L-għażla ta 'tliet fonts hija bbażata fuq id-DDRAM. Fl-għażla ta 'kodifikazzjoni miktuba fiċ-Ċiniż, it-tipa tad-dwana tas-CGRAM se tintgħażel fil-kodifikazzjoni ta' 0000H-0006H (il-kodiċijiet tagħha huma rispettivament 0000, 0002, 0004 u 0006), u karattri alfanumeriċi ta ' Kodifikazzjoni 02H-7FH. Il-font, bħall-kodiċi hawn fuq A1 se tkun awtomatikament magħquda mal-byte li jmiss, u l-kodifikazzjoni taż-żewġ bytes tifforma l-kodiċi tal-karattru Ċiniż BIG5 (A140-D75F), GB (A1A0-F7FFH).
● RAM ta 'ġenerazzjoni ta' font RAM (CGRAM) ġenerazzjoni ta 'font RAM jipprovdi definizzjoni ta' immaġini (bini ta 'kliem) funzjoni, li tista' tipprovdi erba 'gruppi ta' 16 × 16 punti ta 'spazju ta' immaġni konswetudinarju. L-utenti jistgħu jipprovdu karattri ta 'immaġini mhux ipprovduti minn fonts interni. It-tip huwa awto-definit lil CGRAM u jista 'jintwera fuq l-iskrin permezz tad-DDRAM kif definit f'CGROM.
● Il-kont ta 'l-indirizz counter AC address jintuża biex jaħżen l-indirizz ta' wieħed mid-DDRAM / CGRAM. Dan jista 'jinbidel mir-reġistru tal-istruzzjonijiet tal-issettjar. Wara, sakemm il-valur tad-DDRAM / CGRAM jinqara jew jinkiteb, il-valur tal-counter tal-indirizz se jkun Żid wieħed awtomatikament. Meta RS hija "0" u R / W hija "1", il-valur tal-kontro ta 'l-indirizz jinqara f'DB6 - DB0.
Ċirkwit ta 'kontroll ta' ċaqliq / ċaqliq
Dan il-modulu jipprovdi kuritur tal-ħardwer u ċ-ċirkwit tal-kontroll tal-flicker li jispeċifika l-pożizzjoni tal-cursor jew blink fil-DDRAM bil-valur tal-counter tal-indirizz.
Istruzzjonijiet Lcd12864
Lcd12864 Sommarju tad-dejta Ċiniża (deskrizzjoni u funzjoni tal-pinnijiet ta '12864 parametri tal-karatteristiċi u qsim tax-xufier)
Lcd12864 Sommarju tad-dejta Ċiniż (deskrizzjoni u funzjoni tal-pinnijiet ta '12864 parametri ta' funzjoni u qsim tax-xufier)
Nota: Qabel ma l-IC1 taċċetta l-istruzzjoni, il-mikroproċessur għandu l-ewwel jikkonferma li l-intern huwa f'kondizzjoni mhux imdendla. Meta taqra l-bandiera tal-BF, BF irid ikun żero biex jaċċetta istruzzjonijiet ġodda; jekk ma tiġix verifikata qabel ma tintbagħat struzzjoni. Il-bandiera tal-BF għandha mbagħad tiġi estiża għal perjodu itwal ta 'żmien bejn l-istruzzjoni preċedenti u l-istruzzjoni, jiġifieri, stennija li l-istruzzjoni ta' qabel tkun esegwita.
Lcd12864 eżempju ta 'l-applikazzjoni
1. Preparazzjoni qabel l-użu: Applika l-vultaġġ tal-ħidma għall-modulu l-ewwel u mbagħad aġġusta l-kuntrast tal-LCD skont il-metodu tal-konnessjoni fil-figura t'hawn taħt sabiex turi l-immaġni tal-qiegħ sewda. Dan il-proċess jista 'wkoll jiskopri inizjalment jekk is-segment LCD hux nieqes.
2. Wiri ta 'karattri: 128X64-0402B b'karattri ta' karattri Ċiniżi jista 'juri 4 ringieli u 8 kolonni ta' 32 karattru b'16,16 dot matrix għal kull skrin. Kull display RAM jista 'juri 1 karattru Ċiniż jew 2 għoli 16 x 8 ta' kannizzata sħiħa. Karattri ASCII, li jistgħu juru sa 32 karattru Ċiniż jew 64 karattru ASCII għal kull skrin. Il-128X64-0402B bil-librerija tat-tipa Ċiniża interna tipprovdi 128 x 2 karattri byte buffer RAM (DDRAM). Il-wiri tal-karattri jinkiseb bil-kitba tal-kodiċijiet tal-wiri tal-karattri fir-RAM tal-karattru. Skont il-kontenut tal-kitba, il-kontenuti ta 'CGROM (librerija ta' fonts Ċiniżi), HCGROM (tipa ta 'tip ASCII), u CGRAM (font konswetudinali) jistgħu jintwerew fuq l-iskrin LCD. Tliet karattri differenti / firxa ta 'kodiċi ta' għażla ta 'font: 0000 ~ 0006H (il-kodiċi huwa 0000,0002,0004,0006 total ta' 4) display font tad-dwana, 02H ~ 7FH wiri half-width character ASCII code, A1A0H ~ F7FFH turi 8192 GB2312 font fonts. Il-karattru juri l-indirizz 80H sa 9FH tar-RAM fil-modulu tal-kristalli likwidi. L-indirizz tar-RAM muri mill-karattru għandu korrispondenza waħda għal waħda ma 'l-ispazju ta' display ta '32 karattri. Il-korrispondenzi huma murija fit-tabella li ġejja.
Lcd12864 Sommarju tad-dejta Ċiniża (deskrizzjoni u funzjoni tal-pinnijiet ta '12864 parametri tal-karatteristiċi u qsim tax-xufier)
3, wiri grafiku
L-ewwel stabbilixxiet l-indirizz vertikali u mbagħad waħħal l-indirizz orizzontali (ikteb żewġ bytes tad-data biex timla l-indirizzi tal-koordinati vertikali u orizzontali)
Medda ta 'indirizzi vertikali AC5. .AC0
Medda ta 'l-indirizz orizzontali AC3 ... AC0
Il-kontro ta 'l-indirizz (AC) tad-disinn RAM għandu jżid awtomatikament l-indirizz orizzontali (l-assi X). Meta l-indirizz orizzontali = 0FH, se jerġa 'jitpoġġa għal 00H iżda mhux se jżid awtomatikament l-indirizz vertikali b'wieħed. Għalhekk, meta l-indirizz jinkiteb b'mod kontinwu, Meta dokumenti multipli jkunu disponibbli, il-programm jeħtieġ li jiddetermina jekk l-indirizz vertikali jeħtieġx li jerġa 'jiġi stabbilit. GDRAM jikkoordina l-indirizz u l-ordni ta 'l-arranġament tad-data kif muri hawn taħt:
4, deskrizzjoni tal-applikazzjoni
Meta tuża modulu tal-wiri 128X64 b'kors librerija Ċiniża, innota l-punti li ġejjin:
1 Meta trid turi karattri Ċiniżi f'ċerta pożizzjoni, l-ewwel għandek tistabbilixxi l-pożizzjoni tal-karattri tal-wirja, jiġifieri, stabbilixxiet l-ewwel indirizz tal-wirja, u mbagħad ikteb il-kodiċi tal-karattru Ċiniż.
2 Il-proċess tal-wiri ta 'karattri ASCII huwa l-istess bħall-proċess ta' wiri ta 'karattri Ċiniżi. Madankollu, meta turi karattri kontinwi, għandek bżonn biss li tistabbilixxi l-indirizz tal-wirja darba. Il-modulu jżid awtomatikament 1 mal-pożizzjoni tal-karattru li jmiss. Inkella, il-karattru li jidher se jkollu pożizzjoni vojta ta 'karattru ASCII.
3 Meta l-kodiċi tal-karattru huwa 2 bytes, il-byte ta 'fuq għandu jinkiteb l-ewwel, segwit mill-byte t'isfel.
4 Qabel ma l-modulu jirċievi l-istruzzjoni, il-proċessur għandu l-ewwel jikkonferma li l-modulu huwa fi stat unbuse. Jiġifieri, meta tinqara l-bandiera tal-BF, BF irid ikun "0" biex jaċċetta l-istruzzjoni l-ġdida. Jekk il-bandiera tal-BF ma tiġix ivverifikata qabel ma tintbagħat struzzjoni, għandu jkun hemm dewmien twil bejn l-istruzzjoni preċedenti u l-istruzzjoni, jiġifieri, stennija għall-istruzzjoni ta 'qabel biex tiddetermina li l-eżekuzzjoni titlesta. Għall-ħin tal-eżekuzzjoni tal-istruzzjoni, irreferi għad-deskrizzjoni tal-ħin tal-eżekuzzjoni tal-istruzzjonijiet fit-tabella tal-istruzzjonijiet. 5 "RE" hija l-bit tal-kontroll tal-għażla għas-sett ta 'istruzzjoni bażika u s-sett ta' istruzzjoni estiża. Meta "RE" tinbidel, is-sett tal-istruzzjonijiet sussegwenti jibqa 'fl-aħħar stat sakemm il-bit "RE" ma jerġax jinbidel. Meta tuża l-istess sett ta 'struzzjonijiet, mhux meħtieġ li l-bit "RE" jerġa' jiġi ssettjat kull darba.
Lcd12864 sewwieq
/ ******************************************** *************************** /
/ * * /
/ * Copyright (c) 2012, pcwebmaster * /
/ * Id-drittijiet kollha riżervati. * /
/ * * /
/ * Email: pcwebmaste@163.com * /
/ * * /
/ ******************************************** *************************** /
/ ******************************************** *************************** /
/ * Isem tal-fajl: LCD12864.c * /
/ * Verżjoni: Verżjoni 1.0 * /
/ * Deskrizzjoni: Irrealizza l-protokoll ta 'komunikazzjoni bejn LCD u MCU, u jwettaq interazzjoni bejn il-bniedem u l-kompjuter skond il-kmandi maħruġa mill-kompjuter * /
/ * Produttur: pcwebmaste * /
/* Funzjoni: */
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * /
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864PrintfString * /
/ * rekord tal-istorja: * /
/ * pcwebmaste 2008-07-10 Mħollsa verżjoni Inital. (Verżjoni 1.0) * /
/ * Modulari 2012-06-02 Krejat verżjoni Inital. (Verżjoni 2.0) * /
/ ******************************************** *************************** /
# jinkludu "12864.h"
#define LOW 0
#define GĦOLJA 1
Sbit wela = P2 ^ 6;
Sbit dula = P2 ^ 7;
#define LCD12864_RS (x) {jekk ((x)) P3 | = 1 "LCD12864_RS_PIN; \
Else P3 & = ~ (1 "LCD12864_RS_PIN);} // irreġistra l-għażla tal-input
#define LCD12864_RW (x) {jekk ((x)) P3 | = 1 "LCD12864_RW_PIN; \
Else P3 & = ~ (1 "LCD12864_RW_PIN);} / / kontroll LCD ta 'qari / kitba
#define LCD12864_MT (x) {jekk ((x)) P3 | = 1 "LCD12864_MT_PIN; \
Else P3 & = ~ (1 "LCD12864_EN_PIN);} / / LCD Enable Control
#define LCD12864_MD (x) {jekk ((x)) P3 | = 1 "LCD12864_MD_PIN; \
Else P3 & = ~ (1 "LCD





