Lcd12864 Johdanto
128X64: n kiinalainen kirjastokirjasto on pistematriisin graafinen LCD-moduuli, jossa on 4-numeroinen / 8-bittinen rinnakkainen, 2-johtiminen tai 3-johtiminen sarjaliitäntä ja sisäinen kiinankielinen GB-tason ja toisen tason yksinkertaistettu kiinalainen fontti; Korko on 128 & TI; 64, 8192 16 * 16 pisteen kiinalainen merkki ja 128 16 * 8 pisteen ASCII-merkistöä. Tämän moduulin joustavan liitäntämenetelmän ja yksinkertaisten ja kätevien käyttöohjeiden käyttö voi muodostaa täyden Kiinan ihmisen ja tietokoneen välisen vuorovaikutuksen graafisen käyttöliittymän. Näyttää 8 & TImes; 4 riviä 16 & TI; 16 ristikkomerkkiä. Graafinen näyttö voi myös olla valmis. Pieni jännite ja pieni virrankulutus ovat toinen tärkeä ominaisuus. Tämän moduulin muodostama nestekidenäyttöjärjestelmä on paljon yksinkertaisempi kuin saman tyyppinen graafinen pistematriisin nestekidenäyttömoduuli riippumatta laitteiston piirirakenteesta tai näyttöohjelmasta, ja moduulin hinta on myös hieman alhaisempi kuin saman pistematriisin graafinen nestekidemoduuli. .
Lcd12864 perusominaiskäyräparametrit

(1) matala syöttöjännite (VDD: +3,0 - +5,5 V)
(2) Näytön resoluutio: 128 & TI; 64 pistettä
(3) Sisäänrakennettu kiinalainen kirjasto, joka tarjoaa 8192 16 × 16 ristikon kiinanhahmoja (yksinkertaistettu ja perinteinen)
(4) Sisäänrakennettu 128 16 × 8 pistematriisimerkkiä
(5) 2MHZ kellotaajuus
(6) Näyttötila: STN, puoliksi läpinäkyvä, positiivinen näyttö
(7) Aja: 1/32 DUTY, 1/5 BIAS
(8) Suunta: 6 pistettä
(9) Taustavalon tila: Sivun korostusvalodiodi, virrankulutus on vain 1 / 5-1 / 10 yhteistä LEDiä
(10) Viestintä: Sarja ja rinnakkainen
(11) Sisäänrakennettu DC-DC-muunnospiiri ilman ulkoista alipainetta
(12) Yksinkertaista ohjelmistosuunnittelu ilman siruvalintasignaalia
(13) Käyttölämpötila: 0 ° C - + 55 ° C, säilytyslämpötila: -20 ° C - + 60 ° C
Lcd12864-pinikaavio ja -toiminto
Lcd12864 Kiinan tiedot yhteenveto (12864 pin kuvaus ja toiminto _ ominaisuusparametrit ja kuljettajan jakaminen)
1VSS-moduulin tehoalue
Moduulin 2VDD-tehon positiivinen napa
3V0-LCD-käyttöjännitteen syöttö
4RS (CS) H / L Rinnakkaisohje / Data Select Signals; Sarjaportin valintamerkit
5R / W (SID) H / L rinnakkainen luku / kirjoitusvalintasignaali; sarjaportti
6E (CLK) H / L-rinnankytkentäinen signaali; sarjamuotoinen synkroninen kello
7DB0H / L data 0
8DB1H / L data 1
9DB2H / L data 2
10DB3H / L data 3
11DB4H / L data 4
12DB5H / L data 5
13DB6H / L data 6
14DB7H / L data 7
15PSBH / L Rinnakkais / sarjaliitäntä valinta: H-rinnakkainen; L-Serial
16NC tyhjä jalka
17 / RETH / L nollaa aktiivinen alhainen
18NC tyhjä jalka
19LED_A (LED + 5V) Positiivinen taustavalo
20LED_K (LED-OV) taustavalo ja negatiivinen
Ohjausliitännän signaalin kuvaus
1, RS, R / W ja ohjausrajapinnan valinta määrittävät neljä tilaa:
Lcd12864 Kiinan tiedot yhteenveto (12864 pin kuvaus ja toiminto _ominaisuusparametrit ja kuljettajan jakaminen)
2, E-signaalia
Lcd12864 Kiinan tiedot yhteenveto (12864 pin kuvaus ja toiminto _ ominaisuusparametrit ja kuljettajan jakaminen)
● Varattu lippu: BFBF-lippu tarjoaa sisäiset toimintaolosuhteet. BF = 1 osoittaa, että moduuli suorittaa sisäisiä toimintoja. Tällä hetkellä moduuli ei hyväksy ulkoisia ohjeita ja tietoja. Kun BF = 0, moduuli on valmis hyväksymään ulkoiset ohjeet ja tiedot milloin tahansa. STATUSRD-käskyllä BF voidaan lukea DB7-väylään moduulin käyttötilan vahvistamiseksi.
● Fontin luonti ROM (CGROM) Fontti generoiva ROM (CGROM) tarjoaa 8192 Tätä laukaisinta käytetään hallitsemaan moduulin ruudunäyttöä. DFF = 1 on DISPLAY ON, DDRAM sisältö näkyy näytöllä, DFF = 0 on DISPLAY OFF. DFF: n tilaa ohjataan käskyillä DISPLAYON / OFF ja RST signaaleilla.
● Display data RAM (DDRAM) -moduulin sisäinen näyttödata-RAM -muisti tarjoaa 64 x 2 tavua tilaa, enintään 4 riviä 16 sanasta (64 sanaa) kiinan kirjasintunnistimella, kun ne on kirjoitettu näyttötietojen RAM-muistiin. Näytä CGROM-fontit ja CGRAM vastaavasti; tämä moduuli voi näyttää kolme fonttityyppiä, jotka ovat puoliksi leveä aakkosnumeerinen (16 * 8), CGRAM fontti ja CGROM-kiinalainen fontti. Kolmen fontin valinta perustuu DDRAMiin. Kiinassa kirjoitetussa koodausvaihtoehdossa valitaan 0000H-0006H: n (koodit 0000, 0002, 0004 ja 0006) koodausta varten CGRAM-muokattu fontti ja puolileveys aakkosnumeeriset merkit valitaan 02H-7FH-koodaus. Fontti, kuten yllä A1-koodi, yhdistetään automaattisesti seuraavaan tavuun, ja kahden tavun koodaus muodostaa kiinalaisen merkkikoodin BIG5 (A140-D75F), GB (A1A0-F7FFH).
Fontin luonti RAM (CGRAM) -fonttien generointi RAM tarjoaa kuvanmääritys (word building) -toiminnon, joka voi tarjota neljä 16 x 16 pisteen räätälöityä kuvamäärää. Käyttäjät voivat toimittaa kuvasymbolit, joita sisäiset fontit eivät tarjoa. Tyyppi on itsestään määritelty CGRAM: iin ja se voidaan näyttää näytöllä DDRAM: n kautta CGROM-määritelmän mukaisesti.
● Osoitetunnistimen AC-osoitteiden laskurin avulla tallennetaan jonkin DDRAM / CGRAM-osoitteen osoite. Asetusohjerekisteriä voi muuttaa. Jälkeenpäin, niin kauan kuin DDRAM / CGRAM-arvon arvoa luetaan tai kirjoitetaan, osoitelaskurin arvo on Add one automatically. Kun RS on "0" ja R / W on "1", osoitelaskurin arvo luetaan DB6 - DB0: ksi.
Kohdistimen / välkkymisen ohjauspiiri
Tämä moduuli tarjoaa laitteistokohdistimen ja välkkyvän ohjauspiirin, joka määrittää osoittimen tai vilkkua sijainnin DDRAM: ssä osoitelaskurin arvolla.
Lcd12864 ohjeet
Lcd12864 Kiinan tiedot yhteenveto (12864 pin kuvaus ja toiminto _ ominaisuusparametrit ja kuljettajan jakaminen)
Lcd12864 Kiinan tiedot yhteenveto (12864 pin kuvaus ja toiminto _ominaisuusparametrit ja kuljettajan jakaminen)
Huomaa: Ennen kuin IC1 hyväksyy ohjeet, mikroprosessorin on ensin varmistettava, että sisäinen on pois käytöstä. BF-lippua luettaessa BF: n täytyy olla nolla hyväksyäksesi uusia ohjeita. jos sitä ei ole tarkistettu ennen ohjeen lähettämistä BF-lippua on sen jälkeen jatkettava pitempään ajanjaksoon edellisen käskyn ja käskyn välillä eli odottaen edellisen käskyn suorittamista.
Lcd12864 sovellus esimerkki
1. Valmistelu ennen käyttöä: Tee ensin työjännite moduuliin ja säädä sitten LCD-näytön kontrasti alla olevan kuvan mukaisen liitäntätavan mukaisesti siten, että se näyttää mustan pohjakuvan. Tämä prosessi voi myös aluksi havaita, onko LCD-segmentti puuttunut.
2. Merkkien näyttö: 128X64-0402B, jossa on kiinalaiskirjaston kirjasto, voi näyttää 4 riviä ja 8 saraketta 32 merkkiä 16 16 pistetriisinäytöltä. Jokainen näyttömoduuli voi näyttää 1 kiinalaisen merkin tai 2 16 × 8 hilan kokoa. ASCII-merkkejä, jotka voivat näyttää enintään 32 kiinalaista merkkiä tai 64 ASCII-merkkiä ruutua kohti. 128X64-0402B, jossa on kiinalainen kirjasinkirjasto, tarjoaa 128 x 2 tavun merkkijonon RAM-puskuri (DDRAM). Hahmontunnistus saavutetaan kirjoittamalla merkkikoodit merkinäytön RAM: iin. Tekstin sisällöstä riippuen nestekidenäytössä voi näkyä CGROM (kiinalainen kirjasinkirjasto), HCGROM (ASCII fontti fontti) ja CGRAM (mukautettu fontti) sisältö. Kolme erilaista merkkiä / fontin valintakoodin vaihteluväli: 0000 ~ 0006H (koodi on 0000,0002,0004,0006 yhteensä 4) näytä mukautettu fontti, 02H ~ 7FH näytä puolen leveyden ASCII koodimerkki, A1A0H ~ F7FFH näyttää 8192 GB2312 fonttia fontteja. Merkki osoittaa nestekidemoduulin RAM: n osoitteen 80H - 9FH. Hahmossa näkyvän RAM-osoitteen osoite on yksi-to-one vastaavuus 32-merkkisen näyttöalueen kanssa. Vastaavuudet on esitetty seuraavassa taulukossa.
Lcd12864 Kiinan tiedot yhteenveto (12864 pin kuvaus ja toiminto _ ominaisuusparametrit ja kuljettajan jakaminen)
3, graafinen näyttö
Aseta ensin pystysuora osoite ja aseta sitten vaaka-osoite (kirjoita kaksi tavua dataa pysty- ja vaakasuoran koordinaattiosoitteen täyttämiseksi)
Vertikaalinen osoitealue AC5. .AC0
Vaaka osoitealue AC3 ... AC0
Piirtämismuistin osoitelaskuri (AC) nostaa automaattisesti vaakasuoran osoitteen (X-akselin). Kun vaaka-osoite on = 0FH, se palautetaan 00H: ksi, mutta se ei lisää automaattisesti pystysuoria osoitetta yhdellä. Siksi, kun osoite on kirjoitettu jatkuvasti, Kun useita asiakirjoja on saatavilla, ohjelman on määritettävä, onko pystysuuntainen osoite palautettava. GDRAM-koordinaattiosoite ja tietojärjestysjärjestys alla esitetyllä tavalla:
4, sovelluksen kuvaus
Kun käytät 128X64-näyttömoduulia kiinalainen kirjasinkirjasto, huomioi seuraavat kohdat:
1 Kun haluat näyttää kiinalaisia merkkejä tiettyyn paikkaan, sinun on ensin asetettava näytön merkkiasema, eli määritettävä näyttöosoite ensin ja kirjoitettava sitten kiinalaisin merkkikoodi.
2 ASCII-merkkien näyttämisprosessi on sama kuin kiinan merkkien näyttämisprosessi. Kuitenkin, kun näytetään jatkuvia merkkejä, sinun on määritettävä näyttöosoite vain kerran. Moduuli lisää automaattisesti 1 seuraavaan merkkipaikkaan. Muussa tapauksessa näytöllä on tyhjä ASCII-merkkipaikka.
3 Kun merkkikoodi on 2 tavua, ensin on kirjoitettava ylempi tavu, sitten alin tavu.
4 Ennen kuin moduuli vastaanottaa käskyn, prosessorin on ensin varmistettava, että moduuli on väärässä tilassa. Eli kun BF-lippu on luettu, BF: n on oltava "0" hyväksyä uusi käsky. Jos BF-lippua ei ole tarkistettu ennen kuin lähetät ohjeen, edellisen käskyn ja ohjeen välillä on viivästynyt pitkään aikaan, eli odottaa edellistä ohjetta päättää, että suoritus on suoritettu. Katso ohjeen suoritusaikaa ohjeen suoritusaikaa kuvaavasta ohjeesta. 5 "RE" on perusohjaussarjan ja laajennetun käskyjoukon valintaohjausbitti. Kun "RE" -asetusta muutetaan, seuraava käskyjoukko pysyy viimeisessä tilassa, ellei RE-bittiä muuteta uudelleen. Kun käytät samaa käskyjoukkoa, RE-bittiä ei tarvitse nollata joka kerta.
Lcd12864-ohjain
/ ************************************************* *************************** /
/ * * /
/ * Copyright (c) 2012, pcwebmaster * /
/* Kaikki oikeudet pidätetään. * /
/ * * /
/ * Sähköposti: pcwebmaste@163.com * /
/ * * /
/ ************************************************* *************************** /
/ ************************************************* *************************** /
/ * Tiedoston nimi: LCD12864.c * /
/ * Versio: Versio 1.0 * /
/ * Kuvaus: Toteuta tietoliikenneprotokolla LCD: n ja MCU: n välillä ja suorita ihmisen ja tietokoneen välinen vuorovaikutus tietokoneen * /
/ * Tuottaja: pcwebmaste * /
/ * Toiminto: * /
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * /
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864PrintfString * /
/ * historiatiedot: * /
/ * pcwebmaste 2008-07-10 Creat Inital -versio. (Versio 1.0) * /
/ * Modular 2012-06-02 Creat Inital -versio. (Versio 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);} // rekisteröi valintatulo
#define LCD12864_RW (x) {if ((x)) P3 | = 1 "LCD12864_RW_PIN; \
Else P3 & = ~ (1 "LCD12864_RW_PIN);} // LCD-luku / kirjoitusohjaus
#define LCD12864_FI (x) {if ((x)) P3 | = 1 "LCD12864_FI_PIN; \
Else P3 & = ~ (1 "LCD12864_FI_PIN);} // Nestekidenäytön ohjaus
#define LCD12864_MD (x) {if ((x)) P3 | = 1 "LCD12864_MD_PIN; \
Else P3 & = ~ (1 "LCD





