Anteproyecto pic electronicas
ANTEPROYECTO TECLADO MATRICIAL
POR:
CRISTIAN DAVID GAVIRIA
DAVID ANDRÉS MUÑETON
ELECTRÓNICA DIGITAL.
INFORMÁTICA.
PROFESOR.
BORIS MAURICIO REVELO
RESUMEN DELPROYECTO: Se trata de 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 tecladomatricial 4×4 solamente ocupa 4 lineas 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, que eneste caso se trata del 16F873A, 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 a en bajo (0 lógico) ychecar cada columna en busca de un cero, si ninguna columna está en bajo entonces el 0 de las filas se recorre hacia la siguiente y así secuencialmente.
Un modo simple de detectar la tecla presionada esincrementar una variable con la cuenta de las teclas revisadas, de este modo al detectar una pulsación el valor de la cuenta será el valor de la tecla presionada. Si al final no se presionó ningunatecla la variable se pone a cero y la cuenta vuelve a comenzar.
CARACTERISTICAS TECNICAS: Los puertos del microcontrolador 16F873A, vienen preparados especialmente para el control de un tecladomatricial 4×4. Para tener siempre un valor de 1 lógico en las columnas del teclado (parte alta del puerto B del PIC) es necesario conectar resistencias de pull-up, osea a VCC. (+5Voltios). sin embargo elpuerto B cuenta con resistencias de pull-up integradas, de ese modo es posible trabajar con un teclado matricial sin necesidad de ningún componente externo.
Las resistencias de pull-up del puerto B sehabilitan poniendo en 0 el bit NOT_RBPU del registro OPTION_REG.Al método aquí expuesto para detectar la pulsación de una tecla en un teclado matricial se le conoce como muestreo secuencial. Existen...
Regístrate para leer el documento completo.