You are on page 1of 27

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, A
1
y B
1
, 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

You might also like