O teclado é o dispositivo de entrada mais amplamente utilizado para fornecer informações do mundo externo ao microcontrolador. O teclado torna o aplicativo mais interativo para os usuários. O conceito de interface de um teclado com o ATmega16 é semelhante à interface com qualquer outro microcontrolador. O artigo Interface do teclado com 8051 pode ser consultado para descrição detalhada da metodologia utilizada aqui. Este artigo explica a interface de um teclado 4×3 com o microcontrolador AVR (ATmega16) e a exibição da saída em um LCD.
O algoritmo e a explicação detalhada da interface do teclado são fornecidos no artigo mencionado acima. As breves etapas para conectar o teclado ao AVR estão descritas abaixo:
1. Configure os pinos de linha ou de coluna.
2. Coloque todos os pinos de saída em baixo e os pinos de entrada em alto.
3. Continue monitorando o valor da porta onde o teclado está conectado.
enquanto(1)
4. Se houver alguma alteração no valor da porta, coloque um dos pinos de saída da porta em zero e deixe tudo alto.
verificação nula 1 (nula)
{
//DDRD = 0xf0;
bloco =0b11111110;
//pad &= (0<5. Se algum pino de entrada for zero, grave os dados do pino específico no LCD, caso contrário, continue com a etapa (4).
Código-fonte do projeto
###
// Programa para obter entrada do teclado e exibi-la no LCD.
###
Diagramas de circuito
Diagrama de circuito de como fazer a interface do teclado com o microcontrolador AVR-ATmega16 |
Componentes do Projeto
- ATmega16
- LCD
- Predefinido