| Modul inteligentního LCD displeje ovládaný PC klávesnicí |
|
Čí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 |
|
5 |
R/W |
Vstup |
0 = zápis dat do LCD |
|
6 |
E |
Vstup |
Platná data |
|
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 řádcích) |
|
2 x 16 |
00h..0Fh |
|
40h..4Fh |

| 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 (DDRAM beze změny) |
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 v stupu 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 |
|||||||
|
Jméno bitu |
Nastavení |
|
|
I/D |
0 = Snížení pozice kurzoru |
1 = Zvýšení pozice kurzoru |
|
S |
0 = displ. nepohybovat |
1 = displ. Pohybovat |
|
D |
0 = Display vypnut |
1 = Display zapnut |
|
C |
0 = kursor vypnut |
1 = kursor zapnut |
|
B |
0 = blikáni kurzoru vypnuto |
1 = blikáni kurzoru zapnuto |
|
S/C |
0 = pohybovat kurzorem |
1 = pohybovat displejem |
|
R/L |
0 = rotovat vlevo |
1 = rotovat vpravo |
|
DL |
0 = 4-bit interface |
1 = 8-bit interface |
|
N |
0 = 1 řádkový displej |
1 = 2 řádkový displej |
|
F |
0 = 5x7 bodů |
1 = 5x10 bodů |
|
BF |
0 = může být zaslána instrukce |
1 = Displej není připraven, provádí se vnitřní operace. |
| call Pause Opět si trochu počkáme… pro jistotu… |

| CLK: | hodinový signál, který synchronizuje komunikaci mezi mikroprocesorem a klávesnicí |
| DATA: | při sestupné hraně signálu CLK jsou na této špičce platná data |
| RESET: | je pozůstatek z dob starých XT klávesnic, dnes už se nepoužívá |
| GND: | signálová a napájecí zem |
| Ucc: | klávesnice je napájena z napětí +5V, úrovně signálů jsou kompatibilní s úrovněmi obvodů CMOS |
| FFH | reset klávesnice - spustí se power-on test |
| FEH | žádost o zaslání posledního zaslaného scan kódu klávesy |
| FAH | potvrzení - ACK |
| F6H | obnovení implicitního nastavení klávesnice |
| F5H | implicitní zablokovaní klávesnice - provede reset klávesnice, vrací kód ACK (FAH, provede přerušení scanovaní klávesnice a čeká na další příkaz |
| F4H | odblokovaní klávesnice - nuluje výstupní buffer, odblokuje klávesnici a vrací kód (FAH) |
| EEH | echo - klávesnice odpoví zpět také EEHjako echo - pro test |
| F2H | čtení ID klávesnice - klávesnice odpoví ACK se dvěmi ID byty (83H, ABH) a pokračuje ve scanovaní po předcházejícím zablokovaní klávesnice |
| EDH | zapnutí nebo vypnutí LED indikátoru klávesnice |
| b0 - Scrollock - 1 zapnuto/0 vypnuto | |
| b1 - Numlock - 1 zapnuto/0 vypnuto | |
| b2 - Capslock - 1 zapnuto/0 vypnuto | |
| b3..b7 - 0 |
| FFH | přetečení bufferu,klávesnice detekuje chybu |
| FEH | žádost o zaslaní posledního zaslaného znaku, špatně přijatý příkaz, parita apod. |
| FAH | potvrzení - ACK |
| F0H | kód uvolnění klavesy |
| AAH | uspěšný power-on test |
| EEH | echo - klávesnice odpoví zpět také EEH jako echo - pro test |
| 00H | přetečení bufferu,klávesnice detekuje chybu |



|
Klávesa |
Kód |
Klávesa |
Kód |
Klávesa |
Kód |
|
` |
8F |
S |
27 |
F1 |
5F |
|
1 |
97 |
D |
3B |
F2 |
9F |
|
2 |
87 |
F |
2B |
F3 |
DF |
|
3 |
9B |
G |
D3 |
F4 |
CF |
|
4 |
5B |
H |
33 |
F5 |
3F |
|
5 |
8B |
J |
23 |
F6 |
2F |
|
6 |
93 |
K |
BD |
F7 |
3E |
|
7 |
43 |
L |
2D |
F8 |
AF |
|
8 |
83 |
; |
CD |
F9 |
7F |
|
9 |
9D |
' |
B5 |
F10 |
6F |
|
0 |
5D |
Shift |
B7 |
F11 |
E1 |
|
- |
8D |
Z |
A7 |
F12 |
1F |
|
= |
55 |
X |
BB |
Scroll lock |
81 |
|
Backspace |
99 |
C |
7B |
Num lock |
11 |
|
Tab |
4F |
V |
AB |
* |
C1 |
|
Q |
57 |
B |
B3 |
N- |
21 |
|
W |
47 |
N |
73 |
+ |
61 |
|
E |
DB |
M |
A3 |
N0 |
F1 |
|
R |
4B |
, |
7D |
N1 |
69 |
|
T |
CB |
. |
6D |
N2 |
B1 |
|
Y |
53 |
/ |
AD |
N3 |
A1 |
|
U |
C3 |
Pshift |
65 |
N4 |
29 |
|
I |
3D |
\ |
79 |
N5 |
31 |
|
O |
DD |
Ctrl |
D7 |
N6 |
D1 |
|
P |
4D |
Alt |
77 |
N7 |
C9 |
|
[ |
D5 |
Space |
6B |
N8 |
51 |
|
] |
25 |
Enter |
A5 |
N9 |
41 |
|
Caps lock |
E5 |
Esc |
91 |
N. |
71 |
|
A |
C7 |
|
Klávesa |
Kód |
Odpovídá zkrácenému |
|
Ralt |
77 |
Alt |
|
Rctrl |
D7 |
Ctrl |
|
Ins |
F1 |
N0 |
|
Home |
C9 |
N7 |
|
Pgu |
41 |
N9 |
|
Del |
71 |
N. |
|
End |
69 |
N1 |
|
Pgd |
A1 |
N3 |
|
Left |
29 |
N4 |
|
Right |
D1 |
N6 |
|
Up |
51 |
N8 |
|
Down |
B1 |
N2 |
|
/ |
AD |
/? |
|
Nenter |
A5 |
Enter |
|
Klávesa |
Kód |
|
Print screen |
F8 B7 F8 C1 |
|
Break |
78 D7 11 F0 D7 F0 11 |
|
Položka |
Množství |
Referenční označení |
Typ |
|
1 |
1 |
C1 |
E 10uF/16V |
|
2 |
2 |
C2,C3 |
CK 33pF/500V |
|
3 |
1 |
C4 |
E 1000uF/16V |
|
4 |
1 |
J1 |
svorkovnice ARK 110/2 (napájení) |
|
5 |
1 |
J2 |
konektor DIN 5P ZP |
|
6 |
1 |
J3 |
jednořadá objímka AW 14 |
|
7 |
1 |
J4 |
jednořadá objímka AW 10 |
|
8 |
1 |
U1 |
Atmel AT89C2051 |
|
9 |
1 |
Y1 |
krystal 12 MHz |
|
10 |
1 |
R1 |
8k2 |
|
11 |
3 |
R2,R3,R4 |
1k2 |
|
12 |
1 |
R5 |
trimr 50k |
|
13 |
1 |
D1 |
LED červená 3mm |
|
14 |
1 |
S1 |
tlačítko P-B1720 |
|
15 |
1 |
T1 |
KC 508 |
|
16 |
1 |
- |
displej MC1602E-SYL |
|
17 |
1 |
- |
patice SOKL 20 |