Date post: | 23-Nov-2015 |
Category: |
Documents |
Upload: | darwin-espinoza |
View: | 89 times |
Download: | 7 times |
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