Fórum témák

» Több friss téma
Cikkek » Grafikus kijelzők vezérlése
Grafikus kijelzők vezérlése
Szerző: Pali79, idő: Márc 31, 2015, Olvasva: 17037, Oldal olvasási idő: kb. 2 perc
Lapozás: OK   2 / 8

Az ismerkedést egy Raystar RG12864B-BIW-V típusú kijelzővel kezdjük. Adatlapját innen letölthetitek.

A kijelzőt 2db Neotech NT7108 típusú meghajtó kezeli. A meghajtó adatlapját innen letölthetitek.

A kijelző 128×64 pixelből áll, ami tulajdonképpen 2 db 64×64 pixeles kijelzőként működik. 

Bizonyos értelemben a vezérlése egyszerűbb, mint az alfanumerikus kijelzőké, mivel nincs beépített karaktarkészlet és utasítás is csak néhány van.

Mindenek előtt nézzük az LCD bekötését:

  1. Vdd:   +5V tápfeszültség
  2. Vss:    GND
  3. V0:      kontraszt
  4. DB0:   adat bus
  5. DB1:   adat bus
  6. DB2:   adat bus
  7. DB3:   adat bus
  8. DB4:   adat bus
  9. DB5:   adat bus
  10. DB6:   adat bus
  11. DB7:   adat bus
  12. CS1:   1-es chip kiválasztása ezen pont alacsony szintre állítása
  13. CS2:   2-es chip kiválasztása ezen pont alacsony szintre állítása
  14. RST:    kijelző reset ezen pont alacsony szintre állítása
  15. R/W:    LCD-re írásnál alacsony szint, LCD-ről olvasásnál magas szint
  16. D/I:     LCD-nek adott parancs esetén alacsony szint, adat esetén magas szint
  17. E:        adat bus beolvasásának endegélyezése ezen pont magas szintre állítása
  18. Vee:    negatív feszültség kimenet
  19. A:         háttérvilágítás LED+ (anód)
  20. K:         háttérvilágítás LED- (katód)

A kontraszt állítása egy kicsit eltér a megszokottól. Egy 10 kΩ értékű potmétert kell bekötni a +5 V, a Vee és a V0 közé az alábbi ábra szerint:

 Vdd_Vo_Vee

Az R/W lábat általában fixre GND-re kötjük, nem olvasunk a kijelzőről.

A kezelés metodikája megegyezik az alfanumerikus kijelőknél alkalmazottakkal:

  1. A CS1-CS2 lábak beállításával kiválasztuk, hogy a kijelző melyik részét akarjuk kezelni. 
  2. Az D/I láb beállításával jelezzük a kijelzőnek, hogy parancs vagy adat fog érkezni.
  3. A DB0-DB7 lábakat beállítjuk vagy a paracsnak vagy az adatnak megfelelően.
  4. Az E láb rövid idejű magas szintre állításával engedélyezzük, hogy az LCD beolvassa az adat bus tartalmát.

Ezt kényelmesen meg lehet tenni azzal a próba áramkörrel ami Topi cikkében van. Próbáljátok ki!

Nézzük sorra a bekapcsolás utáni első utasításokat:

Kijelző ki/bekapcsolása:
 Display on/off

Bekapcsoláskor fontos, hogy a CS1 és CS2 lábak is alacsony szinten legyenek, különben csak az egyik kapcsol be.

Mivel ez első parancs, ezt részletezem, a többi ehhez teljesen hasonlóan fog működni.

  1. Miután feszültség alá helyeztük az áramkört a RST lábat magas szintre állítjuk.
  2. A CS1, CS2 lábak alacsony szintre állításával kiválasztjuk mindkét oldalát a kijelzőnek.
  3. A D/I láb alacsony szintre állításával parancs módba állítjuk az LCD-t.
  4. A fenti táblázatban látható értéket kell az adat busra állítani. Ahol a táblázatban 1 vagy 0 szerepel, ott az kötelezően alkalmazandó paraméter. Itt most csak a DB0 bitet kell állítanunk. Ha ezt 1-be állítjuk, akkor a kijelző bekapcsol a paracs elküldése után. Ha 0-ba állítjuk, akkor pedig kikapcsol. (Amikor az LCD-t feszültség alá helyezzük a kijelző kikapcsolt állapotban van, tehát mindig a bekapcsolás az első lépés!)
  5. Az E lábat rövid időre magas szintre állítjuk.

Ezután a kotraszt állító potméterrel beállítjuk, hogy az apró kis négyzeteket lássuk a kijelzőn.

Ezzel meg is volnánk. Lássuk, hogyan kell valamit megjeleníteni a kijelzőn.

 


A cikk még nem ért véget, lapozz!
Következő: »»   2 / 8
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem