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:

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.

