jueves, 3 de abril de 2014

TECLADO MATRICIAL CON MICROCONTROLADOR ATMEGA164PA, CODEVISION Y PROTEUS

   WE UNIT TALENT THEY CREATE THE FUTURE


Un teclado matricial es un simple arreglo de botones conectados en filas y columnas, de modo que se pueden leer varios botones con el mínimo número de pines requeridos. Un teclado matricial 4×4 solamente ocupa 4 líneas de un puerto para las filas y otras 4 líneas para las columnas, de este modo se pueden leer 16 teclas utilizando solamente 8 líneas de un microcontrolador. Si asumimos que todas las columnas y filas inicialmente están en alto(1 lógico), la pulsación de un botón se puede detectar al poner cada fila en bajo (0 lógico)y revisar cada columna en busca de un cero.

Es un teclado construido en forma de matriz. El teclado que se describe es un teclado de 4x4=16teclas. Para controlar el teclado, los puertos correspondientes a las filas se programan como salidas y los conectados a las columnas del teclado se programan como entradas. El diagrama a continuación muestra como está constituido el mismo:
Para su conexión al microcontrolador se deben colocar unas resistencias de pull-up en las filas (o las columnas). De esta forma si se pone un cero lógico, en  una columna (fila) se obtendrá un cero en la fila (columna) correspondiente cuando se pulse una tecla.



El momento de crear tu proyecto no olvides incluir la librería para que funcione correctamente tu teclado:
include <stdlib.h>                                               // librería para  conversión de char a entero.







No hay comentarios:

Publicar un comentario