Úvod | |
Význam jednotlivých vývodů displeje | |
Komunikační protokoly | |
Znakový generátor | |
Příkazy řadiče displeje | |
Konkrétní příklady zapojení | |
Usnadnění tvorby uživatelsky definovaných znaků |
Číslo
vývodu |
Označení | V/V | Význam |
1 | Vss | - | 0V (napájení) |
2 | Vcc | - | +5V (napájení) |
3 | Vee | - | Nastavení kontrastu |
4 | RS | Vstup | 0 = vstup je instrukce
1 = vstup jsou data |
5 | R/W | Vstup | 0 = zápis dat do LCD
1 = čtení dat z LCD |
6 | E | Vstup | Aktivace displeje |
7 | DB0 | V/V | Data, bit 0 (nejnižší) |
8 | DB1 | V/V | Data, bit 1 |
9 | DB2 | V/V | Data, bit 2 |
10 | DB3 | V/V | Data, bit 3 |
11 | DB4 | V/V | Data, bit 4 |
12 | DB5 | V/V | Data, bit 5 |
13 | DB6 | V/V | Data, bit 6 |
14 | DB7 | V/V | Data, bit 7 (nejvyšší) |
15 (**) | - | - | Napájení podsvětlení, anoda |
16 (**) | - | - | Napájení podsvětlení, katoda |
Počet znaků | Pozice v DDRAM |
|
|
|
|
|
|
|
|
|
|
|
|
Počet znaků | Pozice v DDRAM (po řádcích) | ||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
Počet znaků | Pozice v DDRAM (po řádcích) | ||||
|
|
||||
|
|
Příkaz | Kód | Popis | Délka vykonání příkazu** | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
RS | R/W | DB7 | DB6 | DB5 | DB4 | DB3 | DB2 | DB1 | DB0 | |||
Smaže displej | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Smaže displej a nastaví kurzor na pozici 0. | 1.64mS |
Nastaví kurzor na začátek | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | * | Nastaví kurzor na pozici 0 a vynuluje posun displeje | 1.64mS |
Nastaví vstupní režim | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | I/D | S | Určí směr pohybu kurzoru (I/D) a posun displeje (S). Tyto operace se provádějí během čtení/zápisu. | 40uS |
Zapne/vypne displej, kurzor a jeho blikání | 0 | 0 | 0 | 0 | 0 | 0 | 1 | D | C | B | Zapíná/vypíná displej (D), kurzor (C) a jeho blikání (B). | 40uS |
Nastaví pohyb kurzoru/displeje | 0 | 0 | 0 | 0 | 0 | 1 | S/C | R/L | * | * | Nastaví pohyb kurzoru nebo displeje (S/C) a směr pohybu (R/L). Obsah DDRAM zůstane beze změny. | 40uS |
Nastavení interface | 0 | 0 | 0 | 0 | 1 | DL | N | F | * | * | Nastaví délku interface (DL), počet řádků displeje (N) a znakový font (F). | 40uS |
Nastaví pozici v CGRAM | 0 | 0 | 0 | 1 | Adresa v CGRAM | Po tomto příkazu jsou data ze vstupu zaznamenávána do CGRAM namísto DDRAM. | 40uS | |||||
Nastaví pozici v DDRAM | 0 | 0 | 1 | Adresa v DDRAM | Po tomto příkazu jsou data ze vstupu zapisována do a čtena z DDRAM. | 40uS | ||||||
Čte příznak BUSY a hodnotu adresového čítače | 0 | 1 | BF | DDRAM address | Čte příznak BUSY (BF) indikující, že displej ještě prování některou operaci, a pozici ukazatele adresy . | 0uS | ||||||
Zapíše do DDRAM nebo CGRAM. | 1 | 0 | data | Zapíše data ze vstupu DDRAM nebo do CGRAM. | 40uS | |||||||
Čte data z DDRAM nebo z CGRAM. | 1 | 1 | data | Čte data z aktuální adresy DDRAM nebo CGRAM. | 40uS |
Název bitu | Význam nastavení | |
---|---|---|
I/D |
0 = Pohyb kurzoru zpět
|
1 = Pohyb kurzoru dopředu
|
S |
0 = Posun displeje se neprovádí
|
1 = Displej se posouvá
|
D |
0 = Vypnutí displeje
|
1 = Zapnutí displeje
|
C |
0 = Vypnutí kurzoru
|
1 = Zapnutí kurzoru
|
B |
0 = Vypnutí blikání kurzoru
|
1 = Zapnutí blikání kurzoru
|
S/C |
0 = Pohyb kurzoru
|
1 = Pohyb displeje
|
R/L |
0 = Posun doleva
|
1 = Posun doprava
|
DL |
0 = 4-bit interface
|
1 = 8-bit interface
|
N |
0 = střída 1/8 nebo 1/11 (jednořádkový displej)
|
1 = střída 1/16 (dvouřádkový displej)
|
F |
0 = 5x7 bodů
|
1 = 5x10 bodů
|
BF |
0 = Řadič přijímá instrukce
|
1 = Řadič je zaneprázdněn vykonáváním předchozí
operace
|
Pozor, tyto rutiny jsou stažené z Internetu a proto neručím za funkčnost.Vyzkoušenou a odladěnou rutinu s čtyř vodičovou komunikací s použitím a popisem tvorby českých fontů najdete zde. |
© DH servis 2002 - |