Dolgozunk a csat

Karakteres LCD HD44780 vezérlő (KS0066). felület

LCD karakternek semmi más, mint egy mátrix pixelek osztva vonalak, és a mező karakterek:

Dolgozunk a csat

Hogy ellenőrizzék a mátrix és kiadásához használt betűk valójában dedikált vezérlő.

HD44780 (Kompatibilitás KS0066 velük) - van egy de facto szabványa monokróm LCD vezérlők znakosinteziruyuschih megjeleníti egy párhuzamos, 4-bit vagy 8-bites memória interfész. Alapján ez a vezérlő áll egy hatalmas számú modell, különböző mintával és a felbontása, kezdve 8x1 (nyolc karakter soronként), és befejezve 40x4 (amely két független ellenőrző chip). Egy tipikus vezérlő működési frekvencia - 270 kHz.

LCD vezérlő úgy működik, hogy 3-blokk:

1. megjelenítéséhez szimbólum vezérlő használ memóriát DDRAM (Display Data RAM), amely tárolja az ASCII-karakter kódok, hogy szeretnénk látni a kijelzőn. Az ő kiosztott 80 memóriahelyek. Egyértelmű, hogy látni fogjuk az LCD csak egy része a karakterek, amelyek a DDRAM - ha az LCD-1 vagy 2 soros kijelzők és 8 karakter soronként, valahogy így:

Dolgozunk a csat

Munka kijelző régió, mint látható, lehet által kiszorított DDRAM sejtek (nyert marquee hatás).

2. A sablon maga karaktere vezérlő tart CGROM (Character Generator ROM) - karakter generátort memóriát. szimbólumtáblát megtalálható az előírásokat a HD44780.

3. tárolja az egyéni karakterek (a sablonok) biztosítja a memória CGRAM (Character Generator RAM).

Továbbá, a vezérlő függően bizonyos körülmények lépnek forgalmaz adatokat utasítás regiszter vagy az adatok nyilvántartásba.

Egy tipikus 14-tűs interfész HD44780 vezérlő:

A számozás a csapok egy adott néz az LCD adatlap.

Kontrasztú képeket az LCD lehet változtatni, hogy egy további ellenállás postroechnyh 10 Ohm séma szerint:

Dolgozunk a csat

Ugyanakkor meg kell nézni, hogy a leírások a vezérlő (például az LCD Klsn10294v-0-chip KS0066 1-Vcc, és a 2-GND). Bejelentési háttérvilágítás teljesítmény változhat modelltől, típustól függően. Jellemzően fények powered by 5 V, egy áramkorlátozó ellenállás (50-100 ohm) általában nem szükséges.

Pinout R / S, R / W, E:

Az átmenet a magas log E. szinten az alacsony adat már „lefagy” a DB0..DB7 eredményt, LCD vezérlő memóriájában a későbbi feldolgozásra.

Nagy naplót. szinten az R / S (Regisztráció Select) LCD vezérlő megkapja a bitkészlet az adatok (karakter kód) és az alacsony - mint egy utasítást, és továbbítja azokat a megfelelő nyilvántartásba.

HD44780 utasításkészlet

Annak érdekében, hogy kezdenek írni az LCD, meg kell elindítani a vezérlő (hogy tájékoztassa őt a felület, font, offset, stb.) A vezérlő képes fogadni összesen 11 csapat:

S / C = 1: kijelző műszak S / C = 0: kurzor mozgatása
R / L = 1: jobb R / L = 0: bal

DL = 1: 8 bit DL = 0: 4 bit
N = 1: 2 vonalak N = 0: 1 sor
F = 1: F = 0 5x10: 5x8

inicializálás LCD

2 módon inicializálni az LCD vezérlő:

1. Keresztül a belső áramkörben.

2. A kézi üzemmód (megküldésével parancsok sorozatát, amit az LCD mód)

Belső vezérlő áramkörben kezd dolgozni után azonnal a készüléket. Ebben van egy hátránya - ha a hálózati mi „kúszik” a munka szintjén lassan (lassabb, mint 10 ms), a vezérlő samoinitsializatsiya átadhatók megfelelően. Ebben a módszerben, inicializálja a vezérlő maga végrehajtja a következő parancsokat:

1. Kijelző világos

2. Funkció be:
DL = 1; 8-bites interfész adatok
N = 0; 1-soros kijelző
F = 0; 5x8 képpontos karakter font

3. Kijelző ON / OFF szabályozás:
D = 0; kijelző ki
C = 0; mutatót
B = 0; villogó off

4. Belépési mód beállítása:
I / D = 1; Növekménye 1
S = 0; nincs elmozdulás

A második módszer kiküszöböli a függőség a tápellátás áramkört. Alaphelyzetbe LCD vezérlő kézi üzemmódban, végre kell hajtania a következő algoritmus:

8-bites párhuzamos interfész.

Dolgozunk a csat

4-bites párhuzamos interfész.

Dolgozunk a csat

Mint látható, nincs semmi bonyolult: Levél az LCD csapat a csapat, figyelembe véve a végrehajtásuk idejére (mintegy 40 ms), vagy ellenőrzi az LCD vezérlő elfoglalt zászló (akkor van, hogy egy csap RW mikrokontroller lábát, és betette egy „1”, ha meg akarjuk tudni, foglalt, vagy nem LCD).

Ennyit az elmélet, hogy működjön együtt karakteres LCD. Ha valamit nem vagy hibázott, olvassuk a leírás a HD44780 vezérlő vagy angol. változat.

A második részben figyelembe vesszük a hardver és szoftver megvalósítása a kommunikációs PIC-mikrokontroller LCD.

Kapcsolódó cikkek