Pistematriisi-LCD-näytön näyttöperiaate
Digitaalisessa piirissä kaikki dataehdot tallennetaan O:lla ja 1:llä, jotta LCD-ohjain voi suorittaa erilaisia datatoimintoja, voit saada erilaisia tuloksia. Englannin näyttämiseen tarvitaan vain 8 bittiä (yksi tavu), koska englanninkielisiä kirjaimia on vähemmän. Kiinassa yleisesti käytettyjä on yli 6000, joten DOS-edeltäjämme ajattelivat ratkaisua, joka on käyttää kahta ASCII-taulukon 128 harvoin käytetystä arvosta edustamaan kiinalaisia merkkejä, eli: Kiinan merkkien sisäinen koodi. Loput matalat 128 bittiä on varattu englanninkielisille merkeille, nimittäin: Englannin sisäinen koodi.
Sitten, kun kiinalaisen merkin sisäinen koodi on saatu, se on vain joukko numeroita. Kuinka toteuttaa näytön näyttö? Sitten tähän liittyy tekstin fontti. Vaikka kirjasin on myös joukko numeroita, sen merkitys on erilainen. Numeroiden merkitys on muuttunut perusteellisesti. Se käyttää numeroiden yksittäisiä tietoja tallentaakseen englannin tai kiinan merkkien muodon. Esimerkiksi tapa, jolla englannin"A" on tallennettu fontilla, joka näkyy alla olevassa kuvassa 1:

Kuva 1"A" fonttikaavio
Kiinalainen"sinä" on tallennettu fontilla kuvan 2 mukaisesti:

Kuva 2"Sinä" fonttikartta
Johdatus 12864 pistematriisi LCD-näytölle
12864 on graafinen pistematriisi-LCD-näyttö, joka koostuu pääasiassa riviohjaimesta/sarakeohjaimesta ja 128×64 täyspistematriisi-LCD-näytöstä. Se voi täydentää grafiikan näyttöä, ja se voi myös näyttää 8x4 (16 × 16 pistematriisi) kiinalaisia merkkejä.
Pin nro Pin nimi LEVER Pin Toiminto Kuvaus
vs
o Virtamaa
2
VDD
+5,0V virtalähdejännite
3
vo
LCD-aseman jännite
4
D/I (RS)
D/I="H" tarkoittaa, että DB7~DBO ovat näyttötietoja
H/L yksi
D/I=“L”, se tarkoittaa, että DB7~DBO on näyttökomentotieto R/W=“H”, E=“H” Tiedot luetaan DB7-DBO:lle.
5
R/W
H/L
R/W=& quot;L&kvot;, E=& kvot;H→L&kvot; tiedot kirjoitetaan R- tai DRR/W="L", E-signaalin laskeva reuna on lukittu DB7~DBO
6
E
H/L
R/W=& quot; H&kvot;, E=& kvot; H&kv; DDRAM-tiedot luetaan DB7-DB0:lle
7
DBO
H/L
Datalinja
8
DB1
H/L
Datalinja
9
DB2
HAL
Datalinja
10
DB3
H/L
Datalinja
11
DB4
H/L
Datalinja
12
DB5
H/L
Datalinja
13
DB6
H/L
Datalinja
14
DB7
H/L
Datalinja
15
CS1
H/L
H: Valitse siru (oikea puoliruutu) signaali
16
CS2
H/L
H: Valitse siru (vasen puoliruutu) signaali
17
RET
H/L
Nollaussignaali, matalan tason nollaus
18
VOUT
-10V
LCD-aseman negatiivinen jännite
19
LED+
LED-taustavalolevyn virtalähde
20
LED-
LED-taustavalolevyn virtalähde
Taulukko 1: Pin-kuvaus 12864LCD-näytöstä
Ennen kuin käytät 12864LCD-näyttöä, sinun on ensin ymmärrettävä seuraavat toiminnalliset laitteet, ennen kuin voit ohjelmoida. 12864:n sisäiset toiminnalliset laitteet ja niihin liittyvät toiminnot ovat seuraavat:
1. Ohjerekisteri (IR)
IR:llä rekisteröidään tietorekisterin tietoja vastaava ohjekoodi. Kun D/I=0, käskykoodi kirjoitetaan lR:ään E-signaalin laskevan reunan vaikutuksesta.
2. Tietorekisteri (DR)
DR:ää käytetään tietojen rekisteröintiin ja se vastaa käskyrekisterin rekisterikäskyä. Kun D/I=1, kuvaajan näyttötiedot kirjoitetaan DR:hen laskevan reunan vaikutuksesta tai luetaan DR:stä DB7~DBO-dataväylään E-signaalin korkean tason vaikutuksesta. Tiedonsiirto DR:n ja DDRAM:n välillä suoritetaan automaattisesti moduulin sisällä.
3. Varattu-merkki: BF
BF:n logolla on tarkoitus tarjota sisäiset työolosuhteet. BF=1 tarkoittaa, että moduuli toimii sisäisesti, eikä moduuli hyväksy ulkoisia ohjeita ja tietoja tällä hetkellä. Kun BF=O, moduuli on valmiustilassa ja voi ottaa vastaan ulkoisia ohjeita ja tietoja milloin tahansa.
Hyödynnä STATUS READ -käskyä, voit lukea BF:n DB7:n väylään ja tarkistaa moduulin toimintatilan. 4. Näytön ohjausliipaisin: DFF
Tätä liipaisinta käytetään ohjaamaan moduulin' näytön päälle ja pois päältä. DFF=1 tarkoittaa, että näyttö on päällä (DISPLAY OFF), DDRAM-muistin sisältö näkyy näytöllä ja DFF=0 tarkoittaa, että näyttö on pois päältä (DISPLAY OFF).
DDF:n tilaa ohjataan komennolla DISPLAY ON/OFF ja RST-signaalilla.
5. XY-osoitelaskuri
XY-osoitelaskuri on 9-bittinen laskuri. Ylempiä 3 bittiä ovat X-osoitelaskuri ja alemmat 6 bittiä Y-osoitelaskuria. XY-osoitelaskuri on itse asiassa DDRAM:n osoiteosoitin, X-osoitelaskuri on DDRAM:n sivuosoitin ja Y-osoitteen laskuri on DDRAM:n Y-osoiteosoitin.
X-osoitelaskurilla ei ole laskentatoimintoa ja se voidaan asettaa vain ohjeiden avulla.
Y-osoitelaskurilla on syklisen laskennan tehtävä. Kun jokainen näyttötieto on kirjoitettu, Y-osoitetta kasvatetaan automaattisesti 1:llä ja Y-osoitteen osoitin on 0–63. 6. Näyttötietojen RAM (DDRAM)
DDRAM-muistia käytetään grafiikan näyttötietojen tallentamiseen. Data 1 tarkoittaa näytön valintaa ja tieto 0 tarkoittaa näytön valitsematta jättämistä. DDRAM-muistin ja osoitteen sekä näyttöpaikan välinen suhde on kuvattu yksityiskohtaisesti DDRAM-osoitetaulukossa.
7. Z-osoitelaskuri
Z-osoitelaskuri on itse asiassa 6-bittinen laskuri. Tällä laskurilla on syklinen laskentatoiminto. Sitä käytetään linjaskannauksen synkronoinnin näyttämiseen. Kun yhden rivin skannaus on valmis, tämän osoitteen laskuri kasvaa automaattisesti yhdellä osoittaen seuraavan rivin skannaustietoja. Z-osoitelaskuri on 0 RST-nollauksen jälkeen.
Z-osoitteen laskuri voidaan esiasettaa komennolla DISPLAY START LINE. Siksi tällä käskyllä ohjataan näytön aloitusriviä, toisin sanoen missä DDRAM-tiedot alkavat näkyä näytön ensimmäisellä rivillä. Tämän moduulin DDRAM-muistissa on yhteensä 64 riviä, ja näyttöä voi selata 64 riviä.
12864LCD-komentojärjestelmä ja ajoitus
Tämän tyyppisten nestekidenäyttömoduulien (eli: KSO108B ja sen yhteensopiva ohjausohjain) komentojärjestelmä on suhteellisen yksinkertainen, ja tyyppejä on yhteensä vain seitsemän. Ohjeluettelo näkyy seuraavassa taulukossa:
Ohjaussignaalin ohjauskoodi
Komennon nimi
R/W RS DB7 DB6 DB5DB4 DB3 DB2 DB1 DBO
Näytön kytkin
o0oo111111/0
Näytä aloitusrivin asetus 001 1 xXxxxx sivuasetus
o01 0111Xxx
Sarakkeen osoiteasetus
oo01xXxxxx
Lue tila
1oBUSY oON/OFFRST oooo
Kirjoita dataa
o1 kirjoittaa tietoja
Lue tiedot
11 luettua dataa
Taulukko 2: Ohjeluettelo 12864 LCD-näytölle
Jokainen toimintokomento esitellään seuraavasti. ·Näytä päälle/pois-ohjeet
R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBO0000111111/0
Kun DBO=1, LCD näyttää RAM-muistin sisällön; kun DBO=O, näyttö sammuu. 2. Näytä aloitusrivin (ROW) asetusohje
R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBOo011 Näytä aloitusrivi (0~63)
Tämä komento asettaa näytön RAM-muistin rivinumeron, joka vastaa LCD-näytön yläriviä, ja muuttaa avioliiton näyttöä säännöllisesti, mikä voi tehdä LCD-näytöstä vierivän vaikutuksen.
3. Sivun (PAGE) asetuskomento
R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DBOo010111 Sivunumero (0–7)
Näytön RAM-muistissa on 64 riviä, jotka on jaettu 8 sivulle, joista jokaisella on 8 riviä. 4. Sarakeosoitteen (Y Address) asetusohje
R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DBOo0
01 Näytä sarakkeen osoite (O~63)
Sivuosoitteen H ja sarakkeen osoitteen asettaminen määrittää yksiselitteisesti näyttömuistin solun, jotta MPU voi käyttää luku- ja kirjoituskomentoja lukeakseen solun sisällön tai kirjoittaakseen datatavun soluun.
5. Lue tilakomento
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DBO
10
BUSYOON/OFFREST000o
Tätä komentoa käytetään LCD-moduulin sisäisen ohjaimen tilan kyselyyn, ja kunkin parametrin merkitys on seuraava: BUSY:1-sisäinen toiminta O-normaali tila
ON/OFF: 1-näyttö pois päältä 0-näyttö päällä RESET: 1-nollaustila 0-normaali tila
BUSY- ja RESET-tiloissa lukutilan ohjeiden lisäksi muilla käskyillä ei ole vaikutusta LCD-moduuliin. Ennen kuin käytät nestekidenäyttömoduulia, sinun on kysyttävä BUSY-tila, jotta voit määrittää, voidaanko nestekidenäyttömoduulia käyttää.

