26 stanz12klawiszy


26. Jest 7 wejść/wyjść do układu scalonego. Jak odczytać stan z 12 klawiszy?

Odp:

0x08 graphic

Należy klawisze połączyć w klawiaturę matrycową. Połączenie polega na stworzeniu z klawiszy siatki, w której przyciśnięcie jednego z nich zwiera jedną kolumnę z jednym wierszem.

Do układu scalonego na rysunku

zostały podłączone kolumny klawiatury do pinów PD0-PD3 a wiersze do pinów PD4-PD6.

Odczyt stanu takiej klawiatury można realizować np. tak:

Linie wierszy pracują jako wejścia, ustalamy na nich stan wysoki.

Linie kolumn pracują jako wyjścia, ich stan również ustalamy na wysoki. Teraz cyklicznie zmieniamy stan jednej z linii kolumn na niski (w kółko - od PD0 do PD3 przemiatamy). Jeśli wciśnięty zostanie jakiś klawisz, to stan niski z jego kolumny przenosi się na jego wiersz. Gdy jedno z wejść (PD4-PD6) zmieni stan na niski, sprawdzamy na której kolumnie obecnie mamy ustawiony stan niski. Zakładając, że stan niski mamy obecnie na PD2, a pojawił się również na PD5 to znaczy, że został przyciśnięty klawisz nr. 8.

Diody zabezpieczają przed zwarciem linii kolumn, gdy wciśnie się równocześnie klawisze w różnych kolumnach.

Mic.



Wyszukiwarka

Podobne podstrony:
PR CYW PR ROP WYKLAD 26
26 poniedziałek
26 Inne ideologie
ref 2004 04 26 object pascal
plik (26) ppt
W11 Starzenie komórkowe (asus Komputer's conflicted copy 2012 05 26)
25 26
26 (11)
26 Dom
antropomotoryka 26 2004 id 6611 Nieznany (2)
200906180002 7 26
26 9 11
1996 10 26 praid 18571 Nieznany
BTI AWAX 26 27 45
2002 03 26
7 26
2001 10 26

więcej podobnych podstron