Przetwornik A/C umożliwia budowę klawiatury 16-przyciskowej

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


 

http://www.tomaszbogusz.blox.pl/

Dodaj nowy komentarz

Zawartość pola nie będzie udostępniana publicznie.