Jste zde

Řízení grafického displeje EL12864

Grafické displeje používají různé řadiče. Zde rozvedeme řízení konkrétního displeje 128 x 64 bodů s

řadičem KS107.. Tento popsaný displej lze koupit od 650 Kč s DPH.

Displeje s rozlišením 128 x 64 bodů bývají často osazeny řadiči Samsung KS107. Tyto řadiče nevynikají žádnou velkou inteligencí, pouze umožňují zobrazit na displeji body zapsané do paměti řadiče. Pro obsluhu celého displeje jsou použity řadiče dva. 


Obr. 1 - Mapování paměti displeje EL 12864

Displej je rozdělen na dvě poloviny a každá je řízena jedním z řadičů. Tím vzniknou dvě oblasti, kde každá z nich je dále rozdělena na 8 stránek po 64 bytech viz obr.1. Každý bit paměti řadiče udává, zda daný bod displeje svítí nebo nesvítí. Data je třeba do paměti uložit tak, aby se na displeji rozsvítil požadovaný obrazec. Každý řadič je nutno obsluhovat zvlášť a k tomuto účelu slouží signály CS0 a CS1, které udávají s kterou částí displeje se právě pracuje. 
 



Schéma na obr. 2 ilustruje připojení displeje k mikroprocesoru rodiny `51.


Signál E slouží k zápisu do displeje, signál D/I určuje, zda se do displeje zapisují data nebo příkazy a signály CS0, CS1 slouží k výběru obsluhované poloviny. Vývojový diagram na obr. 3 netestuje příznak busy, který není potřeba testovat, pokud je displej připojen na I/O piny procesoru a při zápisu dat je dodržena potřebná prodleva. Pokud se displej připojí na datovou sběrnici mikroprocesoru a mapuje se do paměťové oblasti, je zapotřebí ošetřit i příznak busy.

Inicializační řetězec může vypadat například takto :

0xc0 - Specifikuje řádku v RAM, která bude zobrazena v horní části displeje. Nyní je to řádka 0.
0x40 - Adresy sloupců. Specifikuje jeden ze 64 sloupců. Nyní nastaveno na 0.
0xb8 - Specifikuje adresu použité stránky jedné z osmi. Nyní je nastaveno na 0.
0x3f - Display on/off. 0x3f rozsvítí displej a 0x3e ho zhasne. 


Obr.3 - Vývojový diagram pro programování displeje s řadičem KS107 

Příklad obsluhy displeje

Graficky LCD EL12864A zobrazuje testovaci obrazek na displeji EL12864A pomocí procesoru ATMEL 89C4051.
Displej nejdříve zobrazí obrázek 1 uložený v souboru dispdata.h a po nejake dobe jej prohodí za obrázek 2 uložený v souboru obr2.h.
Program je určen pro kompilaci v KEIL C.
 

Pripojeni:

Data LCD : port 1 
Řídící signály LCD : port 3

DOWNLOAD & Odkazy

Hodnocení článku: