Karakteres LCD alapú HD44780 vezérlő

1. ábra LCD alapuló HD44780 vezérlő
Ezzel kapcsolatban a szokásos 7 részes, LCD modulok alapján HD44780 vezérlő van egy nagyságrenddel nagyobb lehetőségeket. A sorok száma a képernyőn a különböző modellek - 1,2 vagy 4; karakterek száma soronként: 8,10,16,20,24,30,32 vagy 40. Minden ismerős a kijelzőn egy mátrix mérete 5x8 pixel. Az indikátor lehet egy LED vagy fénycső világítás szinte bármilyen színű fény. Az 1. ábra egy külső nézete a modul A162-D AMPIRE cég szimbólumok felbontása 16 x 2 sor. Controller HD44780 5V tápfeszültség (kevesebb 3B). Controller áramfelvétele nagyon kicsi (100 ... 200 mA), ami nem mondható el a LED-világítás. Attól függően, hogy a gyártó, értéke 80 ... 120 mA. Működtetni bizonyos típusú LCD szükség lehet egy további forrása a negatív polaritású. termelés ilyen modul technológiát is folyamatos fejlesztés alatt, amely, mint egy egész, pozitív hatással van a méretük és a villamos jellemzőket.

Ábra: 2. Táblázat CGRAM karakter

3. ábra Utility HD44780
Számozás és funkcionalitás LCD megállapítások 1. táblázatban mutatjuk be. Továbbá VCC tápfeszültség-szabályozó, a modul egy kontraszt beállítása a kép bemeneti V0. háttérvilágítás Teljesítmény (ha rendelkezésre áll) vezetjük kapcsok és K.

4. ábra adatok sorrendjét HD44780
és - 8-bites busz parancs / adat
B - 4 bites buszt parancs / adat
HD44780 reagált AVR egy 8 bites kétirányú busz parancs / adat DB7: DB0. Időzítés diagram a busz látható Fig.4a. Abban az időben a adathordozó az LCD mester mikrokontroller helyezi vonalakon DB7 ... DB0 8 bites kódot, majd előállítja a kimeneti impulzus strobe E (Active Front - hátsó). Végére a pulzus fenn kell tartani szünet megkezdése előtt egy új tranzakciót. A jel az írási parancs / adat állapotát RS vonal. Amikor RS = 0 van egy írási parancs, amikor az RS = 1 - adatokat. Amikor szükség van, hogy olvassa el az adatokat a mutató, a következtetések Db7 port: DB0 mikrokontroller van kialakítva, hogy be. Majd visszaigazoló impulzus vonal E, és az adatok bájt átírt egy belső regiszter további feldolgozásra. Adatirány szintjét határozza meg, on-line R / W (R / W = 1 - olvasás az indikátor, R / W = 0 - Entry Indicator). A valós alkalmazások általában nincs szükség az adatok olvasását. Ezért az R / W kimenet mindig kötve. Bekötése a AVR A162-D látható ris.5a.

5. ábra bekötése karakteres LCD mikrovezérlő
és - a 8-bites busz parancs / adat
b - ha egy 4-bites busz parancs / adat
A szabályozás a LCD is használható egy 4-vezetékes interfész (lásd. Ris.5b kapcsolási rajz), hogy megmenti 4 IO vonalak, egy jelentéktelen szövődménye a program.
1. táblázat. Funkcionalitás következtetések karakteres LCD alapú D44780:
Ebben az esetben egy 4-bites busz parancs / adat vonal alakult DB7 ... DB4 (line DB3 ... DB0 kihasználatlanul maradnak). Felvételi sebesség csökken 2-szer, de ez általában nem okoz semmilyen problémát a működés során. adatátvitel szekvencián bemutatott Fig.4b. Command / adatok átvitele két ciklusban. Az első magasnak kell lennie majszol, a második - a legfiatalabb. Mindegyik négyes kell azokat rögzíteni pulzust sorban E.

7. ábra: Az egyéni karakterek CGRAM táblázatban
Mint már említettük, az olvasási parancs nincs gyakorlati értéke. Ez érdekes lehet egyetlen zászló BF. Azonban sokkal kényelmesebb programozottan beállítani a késleltetési időt, hogy biztosítsák a befejezését olvasási / írási műveleteket, mint állandóan kérdeznie az állam a művelet zászló. Annak szükségessége, hogy a vezetéket használni az R / W, míg is megszűnt.
Egy sor rutinok dolgozik egy karakteres LCD fent látható. Rutinok write_com, write_dat rekord parancs és adat, ill. Show_char szubrutin megjelenít egy szimbólum a kijelzőn; show_string átírja a húr tárolt FLASH memória programok DDRAM mutató. Mindkét szubrutinok veszi paraméterei a koordinátáit a kezdeti felvétel - sor és oszlop. A show_string, kivéve, hogy akkor is meg kell felelnie egy pointert a húr a nyilvántartásban ZH: ZL.
Külön meg kell mondani a rutin hd44780_init inicializálás, amely után meg kell hívni a tápegységet a készülékbe. Csak ott lehet némi probléma. A parancsokat ebben az eljárásban lehet kisebb különbségek a különböző típusú mutatók. Ezért szükséges, hogy lépjen kapcsolatba a műszaki dokumentáció egy adott modellt. Helytelen inicializálás, általában vezet teljes kudarc szervizelhető példányt.