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!!