Teclado Matricial
-
Upload
vladimir-alfaro -
Category
Documents
-
view
167 -
download
5
Embed Size (px)
description
Transcript of Teclado Matricial
-
UNIVERSIDAD CENTROAMERICANA
JOS SIMEN CAAS
DEPARTAMENTO DE ELECTRNICA E INFORMTICA
MICROCONTROLADORES PROGRAMABLES
CICLO 02/11
GUA DE LABORATORIO #8
EL TECLADO MATRICIAL
CATEDRTICO:
ING. HCTOR POMPILIO ESCOBAR
INSTRUCTOR:
THOMAS VILLALOBOS
OBJETIVOS:
Entender el funcionamiento de los teclados matriciales.
Entender el efecto de rebote en pulsadores e interruptores.
Aprender a usar el programa PICkit 2 para el quemado de microcontroladores.
-
2
1. CREACIN DEL CIRCUITO ELECTRNICO EN PROTEUS ISIS
Paso 1. Coloque los distintos componentes en la hoja de trabajo. La tabla 1 muestra la lista de
componentes que debe aadir.
Tabla 1. Lista de componentes a aadir
Category Sub-category Device Cantidad
Capacitors Generic CAP 2
Microprocessor Ics PIC16 family PIC16F84A 1
Miscellaneous - CRYSTAL 1
Optoelectronics 7-Segment Displays 7SEG-MPX1-CA 1
Resistors Generic RES 1
Resistors Resistor Network RES16DIPIS 2
Switches & Relays Switches BUTTON 1
Switches & Relays Keypads KEYPAD-SMALLCALC 1
TTL 74LS series Decoders 74LS47 1
Paso 2. Modifique las propiedades de los componentes tal como se muestra en la tabla 2.
Tabla 2. Campos de los componentes a modifcar
Device Model Type Resistance Capacitance Frecuency
C1 - - 22uF -
C2 - - 22uF -
PIC16F84A - - - 4 MHz
R1 DIGITAL 10k - -
RN1 DIGITAL 330 - -
RN2 DIGITAL 330 - -
X1 - - - 4 MHz
Paso 3. Conecte los componentes de la manera en que se muestra en la figura 1.
-
3
Figura 1. Diagrama del circuito en PROTEUS ISIS
2. CREACIN DEL PROGRAMA EN MPLAB
Siga los siguientes pasos para crear el programa del microcontrolador PIC16F84A en MPLAB IDE:
Paso 1. Cree un proyecto en MPLAB IDE para el PIC16F84A con el nombre de Prctica 8 (figura 2).
-
4
Figura 2. Creacin del proyecto
Paso 2. Cree dos archivos para escribir el cdigo ensamblador y copie en ellos los programas que
se muestran en la figura 3 y 4.
-
5
-
6
Figura 3. Cdigo del primer programa .ASM
-
7
Figura 4. Cdigo de la librera RETARDOS.INC
Paso 3. Compile el programa y genere el archivo ejecutable .HEX. Este es el archivo con el que
puede programarse el PIC16F84A.
-
8
3. SIMULACIN DEL CIRCUITO ELECTRNICO
Paso 1. Indique el archivo de cdigo fuente en el tem PROGRAM FILE abriendo la ventana de Edit
Component del microcontrolador (figura 4).
Figura 4. Ventana de edicin del microcontrolador
Paso 2. Indique la frecuencia de trabajo de 4 MHz en la opcin PROCESSOR CLOCK FREQUENCY
(observe que para la simulacin no es necesario colocar elementos externos de oscilacin
en el PIC, tan slo hacen falta en caso de realizar la circuito fsico).
Paso 3. Una vez cargado el microcontrolador con el programa fuente, proceda a la simulacin del
circuito empleando la barra de simulacin. Recuerde que esta barra se compone de la
opcin PLAY, STEP, PAUSE y STOP.
-
9
4. CONTRUCCIN DEL PROTOTIPO DEL CIRCUITO ELECTRNICO
Paso 1. Observe los diagramas de pines que se muestran en las siguientes figuras e identifique
cada uno de los elementos a ocupar:
En la figura 5 se muestra el diagrama de pines del PIC16F84A respectivamente.
Figura 5. Diagrama de pines del PIC16F84A
En la figura 6 se muestra el diagrama de pines del 74LS47.
Figura 6. Diagrama de pines del 74LS47
En la figura 7 se muestra el diagrama de pines del display de 7 segmentos.
-
10
Figura 7. Diagrama de pines del display de 7 segmentos
En la figura 8 se muestra el diagrama de pines del teclado matricial.
Figura 8. Diagrama de pines del teclado matricial
Paso 2. Arme en una breadboard el circuito que se muestra en la figura 9. En la figura 10 se
muestra el esquema del circuito.
-
11
Figura 9. Circuito cableado en breadboard
Figura 10. Esquema del circuito
-
12
5. QUEMADO DEL MICROCONTROLADOR CON EL PROGRAMA PICkit 2
Paso 1. Coloque el microcontrolador PIC16F84A como se muestra en la figura 11. Conecte
dispositivo programador al puerto USB de la computadora.
Figura 11. Posicin del PIC16F84 en el dispositivo
Paso 2. Abre el programa de PICkit 2 dando doble clic sobre el icono del programa que se
encuentra en el escritorio de la computadora. Si todo est bien aparece el mensaje de la
figura 12.
Figura 12. Ventana del programador PICkit 2
Paso 3. Cargue el archivo de cdigo fuente (.HEX) al programa (figura 13).
-
13
Figura 13. Pasos para la importacin del cdigo .HEX
Paso 4. Verifique que se ha cargado correctamente el cdigo .HEX, observe el mensaje como se
muestra en la figura 14.
Figura 14. Mensaje exitoso del cargado del cdigo .HEX
Paso 5. Queme el programa al microcontrolador, de clic en el comando Write, si el
microcontrolador se queme correctamente tiene que mostrar el mensaje que aparece en
la figura 15.
-
14
Figura 15. Mensaje exitoso de la programacin del microcontrolador
Paso 6. Salga del programa presionando las teclas Ctrl + Q File -> Exit (figura 16).
Figura 16. Pasos para salir del programador
6. COMPROBACIN DEL FUNCIONAMIENTO DEL CIRCUITO ELECTRNICO
Paso 1. Una vez este armado el circuito y quemado el microcontrolador con el programa verifique
el funcionamiento del mismo colocando el PIC en el prototipo y comparando los
resultados con la simulacin hecha previamente en PROTEUS ISIS.
Paso 2. Resuelva los literales 1 y 2. Desarrolle el ejercicio que se encuentra en el literal 3.
-
15
Laboratorio de Microcontroladores Programables.
Prctica #8. El Teclado Matricial.
Nombre: __________________________________________________ Fecha: ______________
Indicaciones: Conteste las siguientes preguntas despus de realizado el circuito.
1. Explique el funcionamiento del teclado matricial.
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
2. Explique con sus palabras el funcionamiento del programa.
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
3. Disee un programa el cual al tener presionado la tecla de un teclado matricial muestre en un
display de 7 segmentos el digito de la tecla presionada, si ninguna tecla se mantiene
presionada que muestra el digito 0.