AULA – KBI – Keyboard Interrupt Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Profa. Ana T. Y. Watanabe atywata@gmail.com.br
“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!!