Teclado Matricial

15
UNIVERSIDAD CENTROAMERICANA “JOSÉ SIMEÓN CAÑAS” DEPARTAMENTO DE ELECTRÓNICA E INFORMÁTICA MICROCONTROLADORES PROGRAMABLES CICLO 02/11 GUÍA DE LABORATORIO #8 EL TECLADO MATRICIALCATEDRÁTICO: ING. HÉCTOR 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.

description

Uso de Pic COn Teclado Matricial

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.