Az 12864LCD képernyő alapelve és használati módja

Apr 21, 2017

Hagyjon üzenetet

A mátrix LCD képernyő megjelenítési elve

A digitális áramkörben az összes adatfeltétel el van mentve O-val és 1-gyel, ahhoz, hogy az LCD vezérlő különböző adatműveleteket hajtson végre, különböző eredményeket kaphat. Az angol megjelenítéshez, mivel kevesebb az angol betűtípus, mindössze 8 bit (egy bájt) szükséges. A kínai nyelv esetében több mint 6000 általánosan használt, ezért DOS-elődeink egy olyan megoldásra gondoltak, amely szerint az ASCII-táblázat 128 ritkán használt értékéből kettőt használnak a kínai karakterek ábrázolására, azaz: A kínai karakterek belső kódja. A fennmaradó alacsony 128 bit az angol karakterek számára van fenntartva, nevezetesen: angol belső kód.

Ezután a kínai karakter belső kódjának megszerzése után ez csak egy számkészlet. Hogyan valósítsuk meg a képernyő megjelenítését? Ez magában foglalja a szöveg betűtípusát. Bár a betűtípus is számok halmaza, jelentése más. A számok jelentése alapvetően megváltozott. A számok egyedi információit használja fel az angol vagy kínai karakterek alakjának rögzítésére. Például, ahogy az angol"A" az alábbi 1. ábrán látható betűtípussal van rögzítve:

A字模图

1. ábra"A" betűtípus diagram

A kínai"te" a 2. ábrán látható betűtípussal van rögzítve:



你字模图

2. ábra"Te" betűtípus térkép

Az 12864 képpontos mátrix LCD képernyő bemutatása

Az 12864 egy grafikus mátrix LCD-képernyő, amely főként sormeghajtóból/oszlop-illesztőprogramból és 128×64-es teljes mátrixú LCD-képernyőből áll. Teljesítheti a grafikák megjelenítését, illetve 8x4 (16×16 pontmátrix) kínai karaktereket is képes megjeleníteni.

Pin No. Pin Name LEVER Pin Funkció leírása

vs

o Tápfeszültség

2

VDD

+5.0V tápfeszültség

3

vo

LCD meghajtó feszültség

4

D/I(RS)

D/I="H", azt jelenti, hogy a DB7~DBO megjelenítési adatok

H/L egy

D/I=“L”, ez azt jelenti, hogy a DB7~DBO a megjelenítési parancsadat R/W=“H”, E=“H” Az adatok beolvasása a DB7~DBO-ba

5

R/W

H/L

R/W="L", E="H→L" az adatok R vagy DRR/W="L"-ba vannak írva, az E jel lefutó éle reteszelve van DB7~DBO

6

E

H/L

R/W="H", E="H" A DDRAM adatok a DB7~DB0-ba kerülnek beolvasásra

7

DBO

H/L

Adatsor

8

DB1

H/L

Adatsor

9

DB2

HAL

Adatsor

10

DB3

H/L

Adatsor

11

DB4

H/L

Adatsor

12

DB5

H/L

Adatsor

13

DB6

H/L

Adatsor

14

DB7

H/L

Adatsor

15

CS1

H/L

H: Chip (jobb fél képernyő) jel kiválasztása

16

CS2

H/L

H: Chip (bal oldali képernyő) jel kiválasztása

17

RET

H/L

Reset jel, alacsony szintű reset

18

VOUT

-10V

Az LCD meghajtó negatív feszültsége

19

LED+

LED háttérvilágítású kártya tápegység

20

VEZETTE-

LED háttérvilágítású kártya tápegység

1. táblázat: Az 12864LCD képernyő tűs leírása

Az 12864LCD képernyő használata előtt először meg kell értenie a következő funkcionális eszközöket, mielőtt programozhatna. Az 12864 belső funkcionális eszközei és kapcsolódó funkciói a következők:

1. Utasítási regiszter (IR)

Az IR az adatregiszter adatainak megfelelő utasításkód rögzítésére szolgál. Ha D/I=0, akkor az utasításkód lR-be íródik az E jel leeső élének hatására.

2. Adatnyilvántartás (DR)

A DR adatok rögzítésére szolgál, és megfelel az utasításregiszter regiszter utasításának. Ha D/I=1, akkor a grafikon megjelenítési adatai a DR-be íródnak a leeső él hatására, vagy a DR-ből a DB7~DBO adatbuszra kerülnek az E jel magas szintjének hatására. Az adatátvitel a DR és a DDRAM között automatikusan megtörténik a modulon belül.

3. Foglaltság tábla: BF

A BF logója a belső munkakörülmények biztosítása. A BF=1 azt jelenti, hogy a modul belsőleg működik, és a modul jelenleg nem fogadja el a külső utasításokat és adatokat. Ha BF=O, a modul készenléti állapotban van, és bármikor képes külső utasításokat és adatokat fogadni.

Használja jól a STATUS READ utasítást, beolvassa a BF-et a DB7 buszára, és ellenőrizze a modul működési állapotát. 4. Kijelzővezérlő trigger: DFF

Ez a trigger a' modul képernyőjének be- és kikapcsolására szolgál. A DFF=1 azt jelenti, hogy a kijelző be van kapcsolva (DISPLAY OFF), a DDRAM tartalma megjelenik a képernyőn, a DFF=0 pedig azt, hogy a kijelző ki van kapcsolva (DISPLAY OFF).

A DDF állapotát a DISPLAY ON/OFF parancs és az RST jel szabályozza.

5. XY címszámláló

Az XY címszámláló egy 9 bites számláló. A felső 3 bit az X-címszámláló, az alsó 6 bit pedig az Y-címszámláló. Az XY címszámláló valójában a DDRAM címmutatója, az X címszámláló a DDRAM oldalmutatója, az Y cím számlálója pedig a DDRAM Y címmutatója.

Az X címszámlálónak nincs számláló funkciója, és csak utasításokkal állítható be.

Az Y-címszámláló ciklikus számláló funkcióval rendelkezik. Minden megjelenített adat beírása után az Y-cím automatikusan 1-gyel nő, az Y-címmutató pedig 0-tól 63-ig áll. 6. Adatok megjelenítése RAM (DDRAM)

A DDRAM a grafikus megjelenítési adatok tárolására szolgál. Az 1-es adat a kijelző kiválasztását, a 0-as pedig a kijelölés hiányát jelenti. A DDRAM, valamint a cím és a megjelenítési pozíció közötti kapcsolatot a DDRAM címtáblázata részletezi.

7. Z cím számláló

A Z-címszámláló valójában egy 6 bites számláló. Ez a számláló ciklikus számláló funkcióval rendelkezik. A vonalkeresés szinkronizálásának megjelenítésére szolgál. Ha egy sor beolvasása befejeződött, ennek a címnek a számlálója automatikusan 1-gyel nő, a következő sor vizsgálati adataira mutatva. A Z-cím számlálója 0 lesz az RST visszaállítása után.

A Z cím számlálója a DISPLAY START LINE paranccsal előre beállítható. Ezért a képernyő kezdősorát ez az utasítás vezérli, vagyis ahol a DDRAM adatok a képernyő első sorában kezdenek megjelenni. Ennek a modulnak a DDRAM-ja összesen 64 sorból áll, és a képernyőn 64 soron keresztül lehet görgetni.

12864LCD parancsrendszer és időzítés

Az ilyen típusú folyadékkristályos kijelzőmodulok (pl.: KSO108B és a vele kompatibilis vezérlő-illesztőprogram) parancsrendszere viszonylag egyszerű, és összesen mindössze hét típus létezik. Az utasítások listája a következő táblázatban látható:

Vezérlőjel vezérlőkód

A parancs neve

R/W RS DB7 DB6 DB5DB4 DB3 DB2 DB1 DBO

Kijelző kapcsoló

o0oo111111/0

Kijelző kezdővonal beállítás 001 1 xXxxxx oldalbeállítás

o01 0111Xxx

Oszlop cím beállítása

oo01xXxxxx

Állapot olvasása

1oBuSY oON/OFFRST oooo

Írjon adatokat

o1 írjon adatokat

Adatok olvasása

11 olvasott adat

2. táblázat: Az 12864 LCD-képernyő használati utasításainak listája

Minden függvényparancs a következőképpen kerül bemutatásra. ·A be-/kikapcsolási utasítások megjelenítése

R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBO0000111111/0

Ha DBO=1, az LCD megjeleníti a RAM tartalmát; ha DBO=O, a kijelző ki van kapcsolva. 2. Jelenítse meg a kezdősor (ROW) beállítási utasítását

R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBOo011 Megjelenítés kezdősora (0-63)

Ez a parancs beállítja a kijelző RAM sorszámát, amely megfelel az LCD képernyő felső sorának, és rendszeresen megváltoztatja a házassági vonal megjelenítését, ami görgető hatást eredményezhet az LCD kijelzőn.

3. Oldal (PAGE) beállítási parancs

R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DBOo010111 Oldalszám (0-7)

A kijelző RAM 64 soros, 8 oldalra osztva, mindegyik 8 sorral. 4. Oszlopcím (Y Address) beállítási utasítás

R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DBOo0

01 Oszlopcím megjelenítése (O~63)

A H oldalcím és az oszlopcím beállítása egyedileg meghatároz egy cellát a kijelző RAM-ban, így az MPU olvasási és írási parancsokkal olvassa be a cella tartalmát, vagy írjon egy bájtnyi adatot a cellába.

5. Olvassa el az állapot parancsot

R/WRS

DB7 DB6 DB5 DB4 DB3DB2DB1 DBO

10

BUSYOON/OFFREST000o

Ez a parancs az LCD modul belső vezérlőjének állapotának lekérdezésére szolgál, és az egyes paraméterek jelentése a következő: BUSY:1-belső működő O-normál állapot

BE/KI: 1-kijelzés kikapcsolva 0-kijelzés bekapcsolva RESET: 1-visszaállítás állapota 0-normál állapot

BUSY és RESET állapotban az olvasási állapot utasításain kívül más utasítások nem lesznek hatással az LCD modulra. A folyadékkristályos kijelző modul működtetése előtt le kell kérdezni a BUSY állapotot, hogy meg lehessen határozni, hogy a folyadékkristályos kijelző modul üzemeltethető-e.



A szálláslekérdezés elküldése