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 |
Výpis programu pro mikrokontroler AT89C2051 (displej.asm) |