Práctica 10 - Teclado matricial
(Microcontroladores)
Juan Alfonso Pérez Luna, Silvio Asbie Hernández Sánchez,Abraham Cruz Cruz
Departamento de Ingeniería Mecatrónica
Instituto Tecnológico Superior de Huauchinango (ITSH)
juanp.jp899@[Link], asbielhernandezsanchez2345@[Link], abrahamcruzcruz23@[Link]
Resumen— En esta práctica se implementa el encendido y 1. En el apartado de "Diagrama Esquemático", que se
apagado de un LED, haciendo uso de un teclado matricial 4×4. encuentra a continuación, selecciona tu módulo, realiza las
Para encender el LED se presiona la tecla 1 y para apagarlo se conexiones que se muestran en la imagen y conéctalo a la
presiona la tecla 0 de esto salir mas derivadas de esta practica. computadora.
. 2. Al final de esta práctica, en el apartado de "Descargas",
Palabras clave—Puertos ADC, Modulos, Puertos, Protoboard, puedes encontrar los archivos del código fuente, o bien
Bits teclado matricial,jumpers. copiarlo del apartado de "Código", que se encuentra más
abajo.
I. INTRODUCCIÓN 3. Si copiaste el código, abre el compilador, pega el código en
. En esta práctica se realiza el control de encendido y apagado un nuevo proyecto. En el siguiente link encontrarás un manual
del LED incluido en los módulo X-TRAINER P8 o X- para compilar en PIC C Compiler.
TRAINER P8 DIP40 o X-TRAINER P8 DIP28, con el
PIC18F45K50 o el PIC18F25K50. También se utiliza un 4. Abre el Software XIDE v1.0 y programa el código que
teclado matricial de 4x4, el cual está conectado en el puerto B descargaste o compilaste en el módulo. En el
con 4 resistencias configuradas como pull-down (B0-B3). Para siguiente link encontrarás el manual de usuario para el
encender el LED se presiona la tecla 1 y para apagar el LED Software XIDE v1.0.
se presiona la tecla 0.
. V. CODIGO
II. MATERIALES Código
/*
AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.
FECHA: JUNIO 2019
1 x Módulo X-TRAINER P8 */
/**************************************************************************
1 x Módulo I/O's ADC. En esta práctica se realiza el control de encendido o apagado de un LED mediante un teclado
matricial, que al presionar la tecla 1 se enciende el LED y al presionar la tecla 0 se apagará el LED.
1 x Protoboard de 830 puntos. **************************************************************************/
#include <18F45K50.h> // Incluye la librería para el PIC ( para X-
1 x Juego de cables Dupont. TRAINERp8DIP28: #include <18F25K50.h> )
#use delay(internal=48MHz) // Configura frecuencia del oscilador interno
1 x Cable micro USB. #build(reset=0x02000,interrupt=0x02008) // Asigna los vectores de reset e
interrupción para la versión con bootloader
1 x Teclado matricial de 4x4. #org 0x0000,0x1FFF {} // Reserva espacio en memoria para el
bootloader
1 x Protoboard. #define LED PIN_A1 //Pin donde está conectado el LED de X-
TRAINER
char TECLA_PRESS;
////CONFIGURACIÓN DE PINES TECLADO
#define row0 PIN_B0 //Filas del teclado colocar resistencia
pullup
#define row1 PIN_B1 //Filas del teclado colocar resistencia
III. SOFTWARE pullup
#define row2 PIN_B2 //Filas del teclado colocar resistencia
pullup
Windows 10 o posterior. #define row3 PIN_B3
pullup
//Filas del teclado colocar resistencia
Windows 7 o posterior. #define col0 PIN_B4
#define col1 PIN_B5
//Columnas del teclado
PIC C Compiler v5.069 o posterior. #define col2 PIN_B6
#define col3 PIN_B7
XIDE v1.0 #include "Teclado4x4.h"
void main()
//LIBRERÍA DE TECLADO
{
IV. PROCEDIMIENTO kbd_init (); //inicialización del teclado.
while(TRUE)
{
TECLA_PRESS = kbd_getc () ;
if (TECLA_PRESS == '1')
{
output_HIGH (LED); //Cambio de estado en el pin
RA1
}
if (TECLA_PRESS == '0')
Una vez teniendo el código, se realizara el esquema como se
muestra en la imagen.
VI. DIAGRAMA ESQUEMÁTICO
Ya teniendo las instalaciones listas se realizara las prácticas
como se muestra en las imágenes.
RESULTADOS
Se realizaron pruebas, con la finalidad de comprobar que
funciona el código y la tarjeta dan alimentación esté
funcionando correctamente de acuerdo con la práctica.
REFERENCIAS
[1] [Link]
[2] [Link]