Przetwornik A/C umożliwia budowę klawiatury 16-przyciskowej
Typowo klawiatura matrycowa np. mająca 16 przycisków wymaga 8 linii I/O mikrokontrolera: najczęściej 4 z nich będą kolumnami, a 4 wierszami. Na rysunku pokazano w jaki sposób można zaoszczędzić 3 linie używając wbudowany w strukturę mikrokontrolera przetwornik A/C. Bufor 4049 (lub 74HC4049) zastosowano po to, aby uniezależnić się od typu stosowanego mikrokontrolera. Dzięki niemu napięcie zasilające kolumny jest równe dokładnie 5 V. Napięcie podawane na wejście przetwornika ADC0 odpowiada wciśniętemu klawiszowi. W tabeli wyszczególniono napięcia charakterystyczne dla poszczególnych wierszy. Należy mieć na uwadze, że mierzone napięcie zależy od tolerancji zastosowanych rezystorów. Nie jest jednak trudno uwzględnić niezbędną poprawkę w programie. Ostateczny odczyt klawisza jest kombinacją pomiędzy załączoną kolumną a zmierzonym napięciem. Czas pomiaru zwykle nie większy niż kilka milisekund jest w z użytkowego punktu widzenia jest zupełnie zadowalający przy skanowaniu kolumn i nie wprowadza znaczących opóźnień.
Tabela. Napięcia odpowiadające wciśniętym klawiszom |
|
Wiersz klawiszy |
Napięcie |
S13…S16 |
5 V |
S9…S12 |
3,75 V |
S5…S8 |
2,5 V |
S1…S4 |
1, 25 V |
Żaden |
0 V |
Dodaj nowy komentarz