12864LCD-näytön perusperiaate ja käyttötapa

Apr 21, 2017

Jätä viesti

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:

A字模图

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ää.



Lähetä kysely