Witam. Korzystam z MCU 8051 IDE. Mam zrobić program, który wykrywa i identyfikuje naciśnięty przycisk na klawiaturze matrycowej. Program powinien reagować na wciśnięcie przycisku - zwarcie łącznika. Klawiatura matrycowa jest podłączona do portu P1: wiersze - bity od 0 do 3 i kolumny - bity od 4 do 7. Co zrobić, żeby uzyskać przerwanie zewnętrzne podczas wciskania przycisku? Szukałem na internecie i ludzie w jakiś sposób odbierali takie wciśnięcie na wejściu INT0, ale nie było podane jak coś takiego zrobić, a moje różne próby również nie przyniosły skutku. Proszę o pomoc.
8051 assembler - jak wywołać przerwanie podczas naciskania przycisku na klawiaturze matrycowej?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 242
1
Skoro matrycę masz na porcie P1 a jedyne przerwania zewnętrzne INT0 i INT1 są na porcie P3 to trzeba dodatkowej elektroniki (być może 4 wejściowa bramka OR do INT0/1 z wybranych pinów P1). A nie lepiej odpytywać klawiaturę co ileś tam milisekund w przerwaniu pochodzącym od jakiegoś timera?