Hardware
Egy egyszerű 16x2 karakteres LCD kijelzőt használtam, ami a népszerű Hitachi HD44780 chipre épül.
Konkrétan egy EW162G0 típust vásároltam a ChipCAD.hu -tól, kb. 1.000 forintért!
A fejlesztéshez egy másik, ugyanilyen típusú chipre épített kijelzőnek a leírását használtam, mivel az teljesen dokumentálva volt. Ennek a teljes és << RÉSZLETES ADATLAPJA LETÖLTHETŐ INNEN >>
Specifikáció
- Csatlakozók tűkiosztása és bekötése
 Pin No. Az LCD-n Pin No. Az LPT porton. 1 VSS (+5V) - - 2 VDD (Test) 18-25 Test 3 V0 (Kontraszt) - - 4 RS (Regiszter kiválasztása) 2 DB0 5 RW (Olvasás vagy Írás) 3 DB1 6 Enable (Adatátvitel kezdeményezése logikai 0-nál) 4 DB2 7 DB0 - - 8 DB1 - - 9 DB2 - - 10 DB3 - - 11 DB4 6 DB4 12 DB5 7 DB5 13 DB6 8 DB6 14 DB7 9 DB7 15 VLED+ (háttérvilágítás) - - 16 VLED- (háttérvilágítás) - -
  - Ahhoz, hogy lássuk a szöveget a képernyőn, egy 10kOhm-os forgópotmétert kell bekötni a rajz szerint.
 
  - Az eszköz 4-bites és 8-bites átviteli módot ismer inicializálástól függően. (ahogyan a driver-ben is látható).
Mivel a 8-bites módhoz 11 tű bekötése kellene, ezért a 4-bites változatot választottam.
  - Enable vonal jelzi, hogy készen állunk az adatátvitelre. (Logikai 0-ra váltásra érzékeny az LCD!)
  - RS vonal logikai értéke jelzi, hogy adat vagy utasítás kerül átvitelre.
  - RW vonal logikai értéke adja meg, hogy írni vagy olvasni akarunk.
  - DB0 - DB3 4-bites esetben nincsenek bekötve.
  - DB4 - DB7 4-bites esetben a 8-bitnyi adatot két részben visszük át, elöször a bájt felső részé.
  - A következő parancsok adottak egy HD44780 kompatibilis vezérlőchipben:
- Képernyő törlése (Clear display)
- Kurzor alapállapotba állítása (Return cursor to home ( pos 0,0 ))
- Képernyő Be/Ki kapcsolása (Display On/Off)
- Kurzor vagy képernyő eltolása (Cursor/Display shift)
- Funkció választás (Function set)
- CGRAM címének beállítása (Set CGRAM address (character generator))
- CGRAM címének beállítása (Set DDRAM address (data ram))
- Foglaltsági flag és cím olvasása (a flag nem olvasható inicializálás közben)
- Adat írása a RAM-ba (CGRAM vagy DDRAM-ba)
- Adat olvasása RAM-ból (CGRAM vagy DDRAM-ba)
- CGRAM a karakterek bittérképét tárolja, hogy azok miként jelenjenek meg a képernyőn.
Az angol abc szerinti ASCII kódlapnak felel meg a leképezése.
Az első 8 ASCII karakter bittérképe átdefiniálható tetszőlegesen.
 
 
Bekötés 4-bites mód esetén
 
Bekötés 8-bites mód esetén (nem támogatott a driver-ben)