Documente Academic
Documente Profesional
Documente Cultură
MÉXICO
(U.A.C.M)
Para la lectura del teclado debemos tener en cuenta la disposición de las filas y las columnas como
se observa en la figura con la cual realizando la operación allí descrita se debe obtener un número
consecutivo de las teclas en la organización mostrada.
Luego, mediante el acceso a una tabla se decodifica la tecla leída para obtener el patrón final
observado en el diagrama del hardware de la figura anterior. Ej. Sí se oprime la tecla C del teclado,
el código de exploración correspondiente a esta es el 13d que debe ser representado como el
1100b en las salidas DCBA.
Material.
1- PIC16F887. 1 pieza.
2- Cristal de 8MHz. 1 pieza.
3- 2 Capacitores de 20Pf.
4- 1 Teclado 4x4. 1 pieza.
5- 7 Resistencias de 220Ω 1/4watt. 7 Piezas
6- 1 Display de 7 Segmentos Cátodo Común.
7- 1 Protoboard.
8- 1 PICKIT 3.
INTRODUCCIÓN.
Los teclados matriciales son ensamblados en forma de matriz como se ilustra en la figura.
Cuando no se ha oprimido ninguna tecla, (todas las teclas abiertas) no hay conexión entre
renglones y columnas.
Cuando se oprime una tecla se hace una conexión entre la columna y el renglón de la tecla.
Muchos teclados comerciales ya tienen incluido su decodificador que escanea el teclado y si, una
tecla es presionada, regresa un número que identifica la tecla.
Figura1.
Figura2.
Cada vez es más frecuente encontrar LCD´s en estos equipos (debido a su
bajísima demanda de energía), todavía hay muchos que utilizan el display de 7
segmentos por su simplicidad.
Cada elemento del display tiene asignado una letra que identifica su posición
en el arreglo del display. Ver el gráfico arriba
El display cátodo común tiene todos los ánodos de los diodos LED unidos y
conectados a tierra. Para activar un segmento de estos hay que poner el ánodo
del segmento a encender a Vcc (tensión de la fuente) a través de una
resistencia para limitar el paso de la corriente.
Figura3.
Desarrollo.
Se deben decodificar las 16 teclas del teclado matricial 4x4 y visualizar la tecla en un Display de 7
segmentos cátodo común.
Nota: Las teclas “*” y “#”; a esta última se le dará el valor de “F” y a la primera el de “E”.
Diagrama de Flujo.
Figura4.
Código.
#INCLUDE <kbd_lib.c>
#BYTE PORTC= 7
#BYTE PORTB= 6
CHAR K;
VOID MAIN()
PORT_B_PULLUPS(TRUE);
WHILE (TRUE)
{
K=0; //Ponga la variable K en cero
//siete
//ocho
//nueve
PORTC=( display [9]);//Muestre en el display el número nueve
// A
// B
// C
// D
// *
// #
Simulación.
En la simulación mediante el software de Proteus se observan las conexiones que se deben realizar
para la implementación física.
Figura5.
Capturas de Pantalla.
Figura7.
Figura8.
Figura9.
Figura10.
Figura11.
Figura12.
Figura13.
Figura14.
Figura15.
Figura16.
Figura17.
Figura18.
Figura19.
Figura20.
Conclusión.
Esta fue una de las prácticas que más se me complicó ya que se me presentó muchos errores de
compilación, así como también cabe mencionar que si no colocamos la librería correspondiente
para que el programa PIC C Compiler nos pueda hacer el barrido de columnas y filas.
Uno de los detalles que también note en esta práctica que si no declaramos los 16 números del
teclado; no podremos visualizar los números en el Display de 7 segmentos.
Cabe mencionar que al principio si me sacaba la mayoría de los números en el Display, pero lo que
eran los números A,B,C,D,*,# solo me mandaba el valor de 0.
Me pude dar cuenta que era un error de programación; ya que, al hacer una prueba de introducir
un número, este apareció el número correcto en el Display, hasta que por fin pude decodificar
todas las teclas del teclado 4x4.
Con este tipo de teclados podemos desarrollar más proyectos de ingenieria más complejos como
por ejemplo una chapa eléctrica con combinación con propósitos de seguridad, etc.
BIBLIOGRAFÍA