0% encontró este documento útil (0 votos)
115 vistas3 páginas

Control de LED con Teclado Matricial

Este documento presenta una práctica de laboratorio sobre el uso de un teclado matricial 4x4 para controlar el encendido y apagado de un LED conectado a un microcontrolador PIC18F45K50. Se explican los materiales necesarios, el software de programación, y el procedimiento que incluye la conexión del circuito, la programación del microcontrolador para reconocer las teclas y controlar el LED, y las pruebas realizadas donde se comprobó que el código funciona correctamente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
115 vistas3 páginas

Control de LED con Teclado Matricial

Este documento presenta una práctica de laboratorio sobre el uso de un teclado matricial 4x4 para controlar el encendido y apagado de un LED conectado a un microcontrolador PIC18F45K50. Se explican los materiales necesarios, el software de programación, y el procedimiento que incluye la conexión del circuito, la programación del microcontrolador para reconocer las teclas y controlar el LED, y las pruebas realizadas donde se comprobó que el código funciona correctamente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

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]

También podría gustarte