Microcontroladores Prac. 4, 5 & 6 (Ejer. 5, 6 & 7)

27
UNIDAD II: EL MODELO DE PROGRAMACIÓN DEL MICROCONTROLADOR EN LENGUAJE ENSAMBLADOR NOMBRE DE LOS ALUMNOS: ESPINOZA MARTÍNEZ DARWIN ALEXIS CEME NAVARRETE SAULO SAMUEL RAMÍREZ YAM JESUS NOMBRE DEL PROFESOR: ING. GERMÁN ALBERTO RODRÍGUEZ MAY 2014 INSTITUTO TECNOLÓGICO DE CHETUMAL MICROCONTROLADORES

Transcript of Microcontroladores Prac. 4, 5 & 6 (Ejer. 5, 6 & 7)

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 1 de 27

    UNIDAD II: EL MODELO DE PROGRAMACIN DEL MICROCONTROLADOR EN LENGUAJE

    ENSAMBLADOR

    NOMBRE DE LOS ALUMNOS: ESPINOZA MARTNEZ DARWIN ALEXIS

    CEME NAVARRETE SAULO SAMUEL RAMREZ YAM JESUS

    NOMBRE DEL PROFESOR: ING. GERMN ALBERTO RODRGUEZ MAY

    2014

    INSTITUTO TECNOLGICO DE

    CHETUMAL

    MICROCONTROLADORES

  • NDICE

    INTRODUCCIN .................................................................................................... 3

    OBJETIVO............................................................................................................... 4

    MATERIALES .......................................................................................................... 4

    PROCEDIMIENTO .................................................................................................. 4

    EJERCICIO 5 ....................................................................................................... 5

    EJERCICIO 6 ..................................................................................................... 10

    EJERCICIO 7 ..................................................................................................... 16

    CONCLUSIN ...................................................................................................... 25

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 3 de 27

    INTRODUCCIN El PIC16F84 es un microcontrolador a 8 bits de la familia PIC perteneciente a la Gama Media (segn la clasificacin dada a los microcontroladores por la misma empresa fabricante) Microchip.

    Las instrucciones fundamentalmente se dividen en tres tipos. Esta divisin viene dada por el tipo de datos con los que trabajan:

    Instrucciones orientadas a los registros o bytes (byte-oriented operations). Instrucciones orientadas a los bits (bit-oriented operations). Operaciones con literales y de control (literal and control operations).

    La memoria de datos no se puede acceder completamente en un nico registro

    sino que se debe acceder por bancos, por lo que se debe estar atento al momento

    de escribir el programa de no sobrescribir algn registro en el banco 0 queriendo

    escribir sobre el banco 1.

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 4 de 27

    OBJETIVO Realizar los programas del libro de microcontroladores; cinco, seis y siete en lenguaje ensamblador, disearlo virtualmente en Proteus y armarlo fsicamente.

    Los programas se disearan y se armaran tanto virtual como fsicamente:

    El cinco debe realizar el parpadeo mediante un led. El seis parecido al cinco utilizara un led que debe parpadear as mismo se le

    anexara un interruptor DIP y 2 led en el cual se representen los nmeros binarios (0, 1, 2 y 3).

    El siete utilizara un display y un interruptor DIP que en este caso la representacin de los nmeros binarios sern representados en un display y no en led como comnmente se hacen, los nmeros a representar sern el (0, 1, 2, 3, 4, 5, 6 y 7).

    MATERIALES 3 protoboards

    Oscilador 4 MHz

    Capacitores 27pF

    1 Display de 7 segmentos

    Dipswitch

    Cables conectores

    PIC 16F84A

    Alimentacin de 5 VDC

    Leds

    Resistencias de 560

    PROCEDIMIENTO Primeramente se analizaron los enunciados, se desarroll el programa en

    MPLAB.

    Posteriormente se simulo utilizando el programa: PROTEUS DESIGN SUITE

    8.1

    Se verifico que el resultado de la simulacin concordaba con el enunciado

    del problema para poder llevar las conexiones fsicamente en el Protoboard.

    Se presentaron los circuitos funcionando correctamente al instructor y se

    realiz el reporte de la prctica.

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 5 de 27

    EJERCICIO 5

    CONTROLANDO EL TIEMPO

    Una vez que se conoce el comportamiento del temporizado/contador TMRO se

    pretende manejarlo con este ejercicio en el que se dedica a controlar un tiempo

    concreto, de relativamente larga duracin. Dicho tiempo (8.2 ms) se usar para

    regular el parpadeo de un diodo led.

    ENUNCIADO

    En un PIC16F84A que trabaja a 4 MHz se conecta un diodo led a la lnea RB7 de la

    PUERTA B. Se desea hacer parpadear al led cada 8.2 ms. Confeccionar el

    programa.

    Ilustracin 1 Conexin del led a la lnea RB7

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 6 de 27

    Ilustracin 2 Organigrama del programa principal para controlar el parpadeo del led y el de la subrutina RETARDO que cuenta los 8.2 ms.

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 7 de 27

    ELABORACIN DEL PROGRAMA EN MPLAB

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 8 de 27

    El parpadeo del led se pudo apreciar en la simulacin tanto como en el armado

    fsico.

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 9 de 27

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 10 de 27

    EJERCICIO 6

    Se trata de confeccionar un programa en lenguaje ensamblador para un

    PIC16F84A, cuyo oscilador interno se halla controlado por un cristal de cuarzo

    funcionando a 4 MHz. Conectados a las lneas RA0 y RA1 de la puerta A existen

    dos interruptores, A y B, los cuales tienen que ser explorados continuamente y

    reflejar su estado (abiertos o cerrados) sobre dos diodos led, A1 y B1, conectados a

    las lneas RABO Y RB1 de la PUERTA B.

    Adems existe otro diodo led en la lnea RB7 que est parpadeando continuamente,

    pasando cada segundo por los estados de encendido y apagado.

    PROGRAMA EN MATLAB

    Refleja el estado de dos interruptores situados en RAO y RA1 en RB0 y RB1

    mientras hace parpadear un diodo en la lnea RB7.

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 11 de 27

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 12 de 27

    SIMULACIN EN PROTEUS

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 13 de 27

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 14 de 27

    CIRCUITO FSICO

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 15 de 27

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 16 de 27

    EJERCICIO 7

    Se visualiza en el display los 8 nmeros decimales del 0 al 7, correspondientes a

    las 8 combinaciones binarias de los interruptores, se utilizar una tabla de conversin

    de cdigos. El cdigo de 7 segmentos es el que tiene que sacar las 8 lneas de la

    PUERTA B para que se ilumine el nmero decimal.

    Tabla 1 TABLA DE CONVERSIN DEL CDIGO BINARIO DE LOS 3 INTERRUPTORES AL CDIGO DE 7 SEGMENTOS QUE SE APLICA AL DISPLAY A TRAVS DE LAS LNEAS DE LA PUERTA B

    BINARIO

    (INTERRUPCIONES)

    DECIMAL

    (A VISUALIZAR)

    CDIGO DE 7

    SEGMENTOS

    BINARIO

    (RB7-RB0)

    CDIGO DE 7

    SEGMENTOS

    HEXADECIMAL

    000 0 0011 1111 3F

    001 1 0000 0110 06

    010 2 0101 1011 5B

    011 3 0100 1111 4F

    100 4 0110 0110 66

    101 5 0100 1101 6D

    110 6 0111 1101 7D

    111 7 0000 0111 07

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 17 de 27

    PROGRAMA EN MATLAB

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 18 de 27

    SIMULACIN EN PROTEUS Y COMPARACIN CON EL CIRCUITO FISICO

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 19 de 27

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 20 de 27

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 21 de 27

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 22 de 27

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 23 de 27

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 24 de 27

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 25 de 27

    CONCLUSIN Con estas prcticas se lleg a conocer otras instrucciones de programacin y como

    se utiliza el reloj del microcontrolador para afectar ciclos de tiempo. Se lleg a

    comprender lo que son las subrutinas en el lenguaje ensamblador y su

    funcionamiento. En esta prctica se utiliz un nuevo componente, el display de 7

    segmentos. Se cabe mencionar que al quemar el microcontrolador hay que

    seleccionar el tipo de oscilador XT dado que si selecciona el RC, el circuito se

    comporta de manera errnea y se necesita aterrizar a tierra fsica para su correcto

    funcionamiento

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 26 de 27

  • Practicas Ejercicios 5, 6 & 7

    Microcontroladores 2014

    Ingeniera Elctrica Pgina 27 de 27