AULA –
KBI – Keyboard Interrupt
Disciplina: Aplicações Avançadas de
Microprocessadores (AAM)
Profa. Ana T. Y. Watanabe
[email protected]
“O temor do Senhor é o princípio do
conhecimento; mas os insensatos
desprezam a sabedoria e a instrução.”
Provérbios 1:7
KBI – Keyboard Interrupt
O MC9S08JM60 possui um módulo KBI com 8 entradas de
interrupção de keyboard.
n=0à7
KBI – Keyboard Interrupt
KBI – Keyboard Interrupt
KBI – Keyboard Interrupt
KBI – Keyboard Interrupt
KBI – Keyboard Interrupt
Como implementar:
• Sistema de matrizes 3 colunas e 4 linhas;
• 4 interrupções de keyboard: PTB4 (KBIP4),
PTB5 (KBIP5) e PTG0 (KBIP0) e PTG1
(KBIP1);
• o programa fica num loop eterno zerando
cada coluna PTB1,PTB2 e PTB3;
KBI – Keyboard Interrupt
char linha, coluna, tecla_acionada;
main(){
for (;;)
zera_colunas(); // zera cada coluna por um delay
if tecla_acionada == 1
analisa_tecla() // analisa qual tecla acionada
tecla_acionada =0;
}
trata_kbi(){
coluna = lê a porta;
linha = lê a porta porta e atribui 1,2,3 ou 4;
tecla_acionada =1;
}
KBI – Keyboard Interrupt - Tarefa 3
• Escrever um projeto em linguagem C de uma
fechadura eletrônica com teclados do DEMOJM.
• Tem-se 12 teclados, sendo de 0 à 9 dígitos e 2
de comando para gravar o código, onde deverá
ser digitado 6 dígitos para a senha válida.
• Mostrar no LCD as instruções de procedimento.
Ex.: “Digite o código:”, enquanto digitar, mostrar:
******, “valor inválido”, “valor válido”, “abriu”, ...
• CADA EQUIPE TERÁ UM
CÓDIGO/PROCEDIMENTO PRÓPRIO!!
Download

AULA – Linguagem C – Conversor Analógico Digital