Você está na página 1de 15

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.

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

Microprocessor Ics

PIC16 family

PIC16F84A

Miscellaneous

CRYSTAL

Optoelectronics

7-Segment Displays

7SEG-MPX1-CA

Resistors

Generic

RES

Resistors

Resistor Network

RES16DIPIS

Switches & Relays

Switches

BUTTON

Switches & Relays

Keypads

KEYPAD-SMALLCALC

TTL 74LS series

Decoders

74LS47

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.

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).

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.

Figura 3. Cdigo del primer programa .ASM

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.

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.

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.

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.
10

Figura 9. Circuito cableado en breadboard

Figura 10. Esquema del circuito

11

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).


12

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.
13

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.

14

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.

15

Você também pode gostar