Lcd12864 Bevezetés
A 128X64-es kínai karakterkönyvtár egy 4-jegyű, 8 bites párhuzamos, kétvezetékes vagy háromvezetékes soros interfésszel ellátott pontmátrix grafikus LCD-modul, valamint belső kínai GB első szintű és másodszintű egyszerűsített kínai betűtípus; Az arány 128 & TI; 64, 8192 16 * 16 pontos kínai karakter és 128 16 * 8 pontos ASCII karakterkészlet. Ennek a modulnak a rugalmas interfész-módszere, valamint az egyszerű és kényelmes üzemeltetési utasítás használata teljes kínai emberi-számítógép-interakciós grafikus interfészt képezhet. Meg tudja jeleníteni a 8 & TImes; 4 vonal 16 & TImes; 16 rácsos karakter. Grafikus megjelenítés is elvégezhető. Az alacsony feszültség és az alacsony fogyasztás egy másik fontos jellemző. A modulból álló folyadékkristályos megjelenítési séma sokkal egyszerűbb, mint az azonos típusú grafikus pontmátrix folyadékkristályos kijelzőmodul, tekintet nélkül a hardverkörök szerkezetére vagy a kijelzőprogramra, és a modul ára is kissé alacsonyabb, mint a ugyanazon pontmátrix grafikus folyadékkristályos modulja. .
Lcd12864 alapvető jellemző paraméterek

(1) Alacsony tápfeszültség (VDD: +3.0 - + 5.5V)
(2) Kijelző felbontása: 128 & TImes; 64 pont
(3) Beépített kínai karakterkönyvtár, amely 8192 16 × 16 rácsos kínai karaktert (egyszerűsített és hagyományos)
(4) Beépített 128 16 × 8 pontmátrix karakter
(5) 2MHz órajel frekvencia
(6) Kijelzési mód: STN, félig átlátszó, pozitív kijelző
(7) Hajtás: 1/32 DUTY, 1/5 BIAS
(8) Irányelv: 6 pont
(9) Háttérvilágítás mód: Side highlight fehér LED, az energiafogyasztás csak 1 / 5-1 / 10 közös LED
(10) Kommunikáció: soros és párhuzamos
(11) Beépített DC-DC átalakító áramkör külső negatív nyomás nélkül
(12) Egyszerűsítse a szoftver tervezését chip-kiválasztó jel nélkül
(13) Működési hőmérséklet: 0 ° C - + 55 ° C, tárolási hőmérséklet: -20 ° C és + 60 ° C
Lcd12864 pólusdiagram és funkció
Lcd12864 kínai adatösszefoglaló (12864-es pólus leírása és funkciója _ jellemző paraméterek és illesztőprogram-megosztás)
1VSS-modul tápellátó
A modul 2VDD-teljesítményű pozitív terminálja
3V0-LCD meghajtó feszültség bemenet
4RS (CS) H / L Párhuzamos utasítások / adatválasztó jelek; Soros chipjel választó jelek
5R / W (SID) H / L párhuzamos olvasási / írási jel kiválasztása; soros adatport
6E (CLK) H / L párhuzamos engedélyező jel; soros szinkronóra
7DB0H / L adat 0
8DB1H / L adatok 1
9DB2H / L adatok 2
10DB3H / L adat 3
11DB4H / L adatok 4
12DB5H / L adatok 5
13DB6H / L adatok 6
14DB7H / L adatok 7
15PSBH / L Párhuzamos / soros interfész kiválasztása: H-Párhuzamos; L-Soros
16NC üres láb
17 / RETH / L visszaállítás aktív alacsony
18NC üres láb
19LED_A (LED + 5V) Pozitív háttérvilágítás
20LED_K (LED-OV) háttérvilágítás és negatív
Vezérlő interfész jelének leírása
1, RS, R / W a vezérlő interfész választásával meghatározza a négy módot:
Lcd12864 kínai adatösszefoglaló (12864-es pólus leírása és funkciója _funkciós paraméterek és illesztőprogram-megosztás)
2, E jel
Lcd12864 kínai adatösszefoglaló (12864-es pólus leírása és funkciója _ jellemző paraméterek és illesztőprogram-megosztás)
● Foglalt zászló: A BFBF zászló belső működési feltételeket biztosít. BF = 1 azt jelzi, hogy a modul belső műveleteket hajt végre. Ekkor a modul nem fogad el külső utasításokat és adatokat. Amikor BF = 0, a modul készen áll arra, hogy bármikor elfogadja a külső utasításokat és adatokat. A STATUSRD utasítással a BF a DB7 buszra olvasható, hogy ellenőrizze a modul működési állapotát.
● Betűtípus-generáló ROM (CGROM) A betűtípus-generáló ROM (CGROM) 8192-et biztosít Ez a trigger a modul képernyőn megjelenő vezérlésére szolgál. DFF = 1 DISPLAY ON, DDRAM tartalom jelenik meg a képernyőn, DFF = 0 DISPLAY OFF. A DFF állapotát a DISPLAYON / OFF és az RST jelek vezérlik.
● A kijelzõ adat RAM (DDRAM) modul belsõ megjelenítési adatmagnója 64 x 2 bájtnyi helyet biztosít, a kínai betûkészleten megjelenõ négyszálas (16 szóból álló) négyszálas (64 szó), a kijelzési adat RAM-ra írva, a CGROM és CGRAM; ez a modul három típusú betűtípust jelenít meg, amelyek félszélességű alfanumerikus (16 * 8), CGRAM betűtípussal és CGROM kínai betűtípussal rendelkeznek. A három betűtípus kiválasztása a DDRAM-on alapul. A kínai nyelven írt kódolási opcióban a 0000H-0006H (kódja 0000, 0002, 0004 és 0006) kódolású CGRAM egyéni betűtípusa lesz kiválasztva, és a fél szélességű alfanumerikus karakterek kerülnek kiválasztásra 02H-7FH kódolás. A fenti A1 kóddal azonosított betű automatikusan a következő bájttal kombinálódik, és a két bájt kódolása a BIG5 (A140-D75F), GB (A1A0-F7FFH) kínai karakterkódot képezi.
● Betűtípus-generáló RAM (CGRAM) betűtípus-generáló RAM képminősítési (word building) funkciót biztosít, amely négy 16 x 16 pontnyi egyedi képterületet biztosít. A felhasználók képesek a belső karakterek által nem biztosított képi karaktereket. A típus önállóan definiálva van a CGRAM-hoz, és megjeleníthető a képernyőn a CGROM-ban definiált DDRAM-on keresztül.
● A címszámláló AC cím számlálója az egyik DDRAM / CGRAM címének tárolására szolgál. A beállítási utasítás regiszterrel megváltoztatható. Ezt követően, mindaddig, amíg a DDRAM / CGRAM értékét olvassák vagy írják, a címszámláló értéke automatikusan hozzáadódik. Ha az RS "0" és az R / W "1", akkor a címszámláló értéke DB6 - DB0 - be kerül.
Kurzor / villogás vezérlő áramkör
Ez a modul hardveres kurzort és villogásvezérlő áramkört biztosít, amely a kurzor vagy a villogó pozíciót a DDRAM-ban a címszámláló értékével határozza meg.
Lcd12864 utasítások
Lcd12864 kínai adatösszefoglaló (12864-es pólus leírása és funkciója _ jellemző paraméterek és illesztőprogram-megosztás)
Lcd12864 kínai adatösszefoglaló (12864-es pólus leírása és funkciója _funkciós paraméterek és illesztőprogram-megosztás)
Megjegyzés: Mielőtt az IC1 elfogadja az utasításokat, a mikroprocesszornak először meg kell erősítenie, hogy a belsõ foglalt állapotban van. A BF zászló felolvasásakor a BF-nek nullának kell lennie az új utasítások elfogadásához; ha nem ellenőrizzük az utasítás elküldése előtt A BF zászlót az előző utasítás és az utasítás között hosszabb ideig kell meghosszabbítani, vagyis várni kell az előző utasítás végrehajtására.
Lcd12864 alkalmazási példa
1. Használat előkészítése: Először alkalmazza a működési feszültséget a modulhoz, majd állítsa be az LCD kontrasztját az alábbi ábrán látható csatlakozási mód szerint, hogy fekete alapképet mutasson. Ez a folyamat először is észleli, hogy hiányzik-e az LCD szegmens.
2. Karaktermegjelenítés: A 128X64-0402B kínai karakterkönyvtárral 4 sor és 8 oszlop 32 karakterből állhat 16 16 mátrix per képernyőnként. Minden megjelenítő RAM 1 kínai karaktert vagy 2 16 × 8 rács teljes magasságot jeleníthet meg. ASCII karakterek, amelyek akár 32 kínai karaktert vagy 64 ASCII karaktert jeleníthetnek meg képernyőnként. A 128X64-0402B kínai betűtípus-könyvtárral 128 x 2 bájtos karakteres kijelző RAM-pufferrel (DDRAM) rendelkezik. A karakterkijelzést úgy érhetjük el, hogy írásjel-kódokat írunk a karakter-megjelenítő RAM-ba. Az írás tartalmától függően megjeleníthetők az LCD képernyőn a CGROM (kínai betűtípus-könyvtár), a HCGROM (ASCII betűtípus) és a CGRAM (egyedi betűtípus) tartalma. Három különbözõ karakter / betûkód kiválasztási tartomány: 0000 ~ 0006H (a kód 0000,0002,0004,0006 összesen 4) megjelenítõ egyéni betûkészlet, 02H ~ 7FH megjelenítés fél szélességû ASCII kód karakter, A1A0H ~ F7FFH 8192 GB2312 betût mutat betűtípusok. A karakter a folyadékkristályos modul RAM-jának 80H-tól 9FH-ig terjedő címét mutatja. A karakter által megjelenített RAM címének egyenkénti egyeztetése van a 32 karakteres kijelzővel. A megfelelést az alábbi táblázat mutatja be.
Lcd12864 kínai adatösszefoglaló (12864-es pólus leírása és funkciója _ jellemző paraméterek és illesztőprogram-megosztás)
3, grafikus kijelző
Először állítsa be a függőleges címet, majd állítsa be a vízszintes címet (írja meg a két bájtnyi adatot a függőleges és vízszintes koordinátacímek kitöltéséhez)
Függőleges címtartomány AC5. .AC0
Vízszintes címtartomány AC3 ... AC0
A rajz RAM címszámlálója (AC) csak automatikusan növeli a vízszintes címet (X tengely). Ha a vízszintes cím = 0FH, akkor visszaáll a 00H értékre, de nem növeli automatikusan a függőleges címet. Ezért, ha a címet folyamatosan írja, Ha több dokumentum áll rendelkezésre, a programnak meg kell határoznia, hogy a függőleges címet vissza kell-e állítani. Az alábbiakban bemutatott GDRAM koordinátacím és adatmegrendelési sorrend:
4, alkalmazás leírása
Ha egy 128X64-es kijelzőmodult használ egy kínai betűtípus-könyvtárral, vegye figyelembe az alábbiakat:
1 Ha bizonyos pozícióban kínai karaktereket szeretne megjeleníteni, akkor először állítsa be a kijelző karakter pozícióját, azaz először állítsa be a kijelző címet, majd írja be a kínai karakterkódot.
2 Az ASCII karakterek megjelenítésének folyamata megegyezik a kínai karakterek megjelenítésével. Ha azonban folyamatos karaktereket jelenít meg, akkor csak egyszer kell beállítania a megjelenítési címet. A modul automatikusan 1-et ad a következő karakterhelyhez. Ellenkező esetben a megjelenített karakternek üres ASCII karakterpozíciója lesz.
3 Ha a karakterkód 2 byte, a felső bájtot kell először írni, majd az alsó byte-ot.
4 Mielőtt a modul megkapja az utasítást, a processzornak először meg kell erősítenie, hogy a modul unbusy állapotban van. Ez azt jelenti, hogy amikor a BF zászló olvasható, a BF-nek "0" -nak kell lennie ahhoz, hogy elfogadja az új utasítást. Ha a BF zászló nincs bejelölve, mielőtt elküldené az utasításokat, az előző utasítás és az utasítás között hosszú idő telik el, azaz az előző utasításra vár, hogy meghatározza a végrehajtás befejezését. Az utasítások végrehajtási idejéhez tekintse át az utasítástáblázat utasítás végrehajtási idő leírását. 5 "RE" a kiválasztásvezérlő bit az alap utasításkészlethez és a kiterjesztett utasításkészlethez. Az "RE" megváltoztatása után a következő utasításkészlet az utolsó állapotban marad, kivéve, ha az "RE" bit újra megváltozik. Ha ugyanazt az utasításkészletet használja, nem szükséges minden alkalommal újraindítani az "RE" bitet.
Lcd12864 illesztőprogramot
/ ************************************************* *************************** /
/ * * /
/ * Copyright (c) 2012, pcwebmaster * /
/* Minden jog fenntartva. * /
/ * * /
/ * Email: pcwebmaste@163.com * /
/ * * /
/ ************************************************* *************************** /
/ ************************************************* *************************** /
/ * Fájl neve: LCD12864.c * /
/ * Verzió: 1.0 verzió * /
/ * Leírás: A kommunikációs protokoll megvalósítása az LCD és az MCU között, valamint az emberi és a számítógép közötti interakció végrehajtása a számítógép * /
/ * Gyártó: pcwebmaste * /
/ * Funkció: * /
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * /
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864PrintfString * /
/ * történelmi rekord: * /
/ * pcwebmaste 2008-07-10 Creat Inital verzió. (1.0 verzió) * /
/ * Modular 2012-06-02 Creat Inital verzió. (Verzió 2.0) * /
/ ************************************************* *************************** /
#include "12864.h"
#define LOW 0
#define HIGH 1
Sbit wela = P2 ^ 6;
Sbit dula = P2 ^ 7;
#define LCD12864_RS (x) {ha ((x)) P3 | = 1 "LCD12864_RS_PIN; \
Else P3 & = ~ (1 "LCD12864_RS_PIN);} // regisztrálja a kiválasztási bemenetet
#define LCD12864_RW (x) {ha ((x)) P3 | = 1 "LCD12864_RW_PIN; \
Else P3 & = ~ (1 "LCD12864_RW_PIN);} // LCD olvasási / írási vezérlés
#define LCD12864_HU (x) {ha ((x)) P3 | = 1 "LCD12864_HU_PIN; \
Else P3 & = ~ (1 "LCD12864_EN_PIN);} // LCD engedélyező vezérlés
#define LCD12864_MD (x) {ha ((x)) P3 | = 1 "LCD12864_MD_PIN; \
Else P3 & = ~ (1 "LCD





