26. Jest 7 wejść/wyjść do układu scalonego. Jak odczytać stan z 12 klawiszy? Odp:
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.
... zobacz całą notatkę
Komentarze użytkowników (0)