Está en la página 1de 5

UNIVERSIDAD AUTÓNOMA DE YUCATÁN

Facultad de Ingeniería
Maestría en Ingeniería Opción Mecatrónica

SISTEMAS EMBEBIDOS

Profesor: Edson G. Estrada López

Reporte de proyecto: KeyPad

Alumno: Limberth Alberto Uc Xul


Índice
Objetivo ........................................................................................................................................ 3
Marco teórico ............................................................................................................................... 3
Conclusiones ............................................................................................................................... 5
Referencias .................................................................................................................................... 5
Objetivo

Objetivo general: realizar un firmware con un teclado matricial de 16 botones que


indique señale la tecla que se está presionando en un display de 7 segmentos,
utilizando el concepto de las interrupciones.
• Uso de las interrupciones para realizar acciones específicas posterior a
ocurrir la interrupción.
• Realizar un firmware que permita la libre interrupción de del programa con
la combinación adecuada de teclas o, en su caso, el bloqueo del teclado
hasta escribir la combinación correcta.

Marco teórico

En esta práctica se ha utilizado la tarjeta de CY8CKIT 044 de Cypress. En el


siguiente esquemático se observan las conexiones del teclado matricial, el display
de 7 segmentos de cátodo común con el microcontrolador integrado.

Se colocaron resistencias de 220 ohms en cada terminal del display de 7


segmentos para evitar dañar los leds integrados, se conectó el cátodo común a
tierra. Se utilizaron las 8 terminales del teclado matricial y se dividieron en cuatro
terminales para la columna y cuatro para las filas.
Los puertos designados para el display van desde P2_0 al P2_6; los puertos para
el teclado van del P0_0 al P0_3, y del P1_0 al P1_3. En la imagen siguiente se
observa el esquemático de diseño en la interfaz de PSoC Creator.

Para hacer la detección de un botón presionado del teclado se utilizó una


interrupción en los puertos de columna, como se observa en la imagen. Es
importante hacer notar que dispuso con una resistencia en pull up los puertos de
la columna, debido a que se encuentran en un estado 1 que requiere un cambio
de estado cuando se aplica la interrupción.
En el código se implementó el archivo Display.h y Display.c, el archivo Teclado.h y
Teclado.c adicional al main.c

Imagen 1. Integración de teclado y display posterior a presionar la tecla 5


Imagen 2. Integración de teclado y display posterior a presionar la tecla 1

Conclusiones
Se implementó un programa en PSoC 4.4 con la tarjeta CY8CKIT 044 de Cypress.
Fue posible implementar un programa que, mediante una interrupción permita leer
la tecla que fue presionada de un teclado de 16 botones, posteriormente se
enciende un patrón de leds que dibuja la tecla presionada.
Fue implementado un programa de firmware que, mediante una determinada
combinación de teclas permita continuar leer en el display las teclas que fueron
presionadas. Si la combinación de teclas fue incorrecta, se dibujaba un patrón de
error en el display, y bloquea la lectura de las teclas escritas.

Referencias
Infeineon. (10 de 2023). Obtenido de https://www.infineon.com/dgdl/Infineon-
CY8CKIT-044_PSoC_4_M-Series_Pioneer_Kit_Guide-UserManual-v01_00-
EN.pdf?fileId=8ac78c8c7d0d8da4017d0eee8cd37dc4
Infineon. (10 de 2023). Obtenido de
https://www.infineon.com/cms/en/product/evaluation-boards/cy8ckit-044/

También podría gustarte