Вы находитесь на странице: 1из 18

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

FACULTAD DE INGENIERIA EN
EN ELECTRICIDAD Y COMPUTACIN
FIEC
PRACTICAS DE LABORATORIO DE
MICROCONTROLADORES
Preparadas por:
Ing Car!os "a!d#$#eso A
Re$#sadas por:
Ing %&go "#!!a$#'en'#o " O'(&)re *+, -.*.
PRACTICA *
En'end#do de LEDS
OB/ETI"O:
Familiarizarse con el funcionamiento del MPLAB y del Pro(e&s, para lo
cual se utilizar un programa sencillo que permite encender LEDS en el
Puerto B mediante el cambio de un interruptor en el Puerto A
CONTENIDO:
a! "#EA"$%& DE '& P#()E"*( &'E+( "(& EL ,PLAB
b! E-E"'"$(& PAS( A PAS(
c! (BSE#+A"$(& DE #E.$S*#(S +A#$(S
d! .#ABA"$(& DE P$"
e! S$,'LA"$(& E& P#(*E'S
a0 CREACIN DE UN PROYECTO NUE"O
Lo primero que se necesita es un arc/i0o as1 que puede ser creado en cualquier procesador de te1to o
en el ambiente del MPLAB Esta segunda alternati0a combinada con el Pro2e'( 3#4ard es la que se
sigue a continuaci2n3
*0 En el directorio C: 5o en &na 'arpe(a de (ra)a2o den(ro de! d#re'(or#o C:0 cree una carpeta de
traba4o G6NN Donde . es por .rupo 5 debe indicar el n6mero de grupo y && son las iniciales de los
nombres de los integrantes del grupo E4emplo3 .7-, pertenece al .rupo 57 de -ose y ,aritza Esta
ser su carpeta temporal de traba4o para la prctica del d8a La misma que deber ser borrada al
finalizar la prctica
-0 Abra el programa ,PLAB y seleccione FILENE3 y aparecer una 0entana sin t8tulo
3) En Un(#(!ed digite el siguiente programa3
;PROGRAMA A1
;********************************************************************
; LECTURA DE SWITCH EN PORTA Y ENCENDIDO DE LEDS EN PORTB
;********************************************************************
; NOMBRE: p1_led.as
; !ECHA: "#$%&$"%1%
; 'ERSION: 1.%%
; PRO(RAMADOR: Ca)l*s 'ald+,+es*
;********************************************************************
; DESCRIPCION:
; Se -*l*-a ./ +/0e)).p0*) e/ RA%. C.a/d* RA%11 e/ el P.e)0* B
; de2e)3 lee)se el ,al*) 4e5ade-+al AA 6 -.a/d* RA%1% de2e)3
; -a2+a) al ,al*) 4e5ade-+al &&.
;********************************************************************
LIST p11#!778 ; T+p* de +-)*-*/0)*lad*)
INCLUDE P1#!778.INC ; De9+/e l*s S!Rs 6 2+0s del
; P1#!778
__CON!I( _CON!I(1: _CP_O!!;_WDT_O!!;_<T_OSC
; I/=)esa pa)3e0)*s de
; C*/9+=.)a-+>/
e))*)le,el ?@%" ; Des4a2+l+0a e/saAes de
; Ad,e)0e/-+a p*) -a2+*
; Ba/-*s
;
*********************************************************************
; INICIO DEL PRO(RAMA
OR( %5%% ; C*+e/B* del p)*=)aa C'e-0*) de
Rese0D
; SETEO DE PUERTOS
BANESEL TRISB ; sele--+*/a el 2a/-*
-*/0e/+e/d* TRISB
CLR! TRISB ; p.e)0* B -*/9+=.)ad* -**
sal+da
BANESEL ANSEL
CLR! ANSEL ; -*/9+=.)a p.e)0*s -*/ e/0)adas
d+=+0ales
CLR! ANSELH ; -*/9+=.)a p.e)0*s -*/ e/0)adas
d+=+0ales
BANESEL PORTB ; sele--+*/a el p.e)0* B -** sal+da
CLR! PORTB
CLR! PORTA
; DESARROLLO DEL PRO(RAMA
LOOP
BT!SS PORTA:% ; p).e2a del 2+0 % del p.e)0* A
(OTO NUE'O_'ALOR
MO'LW BF1%1%1%1%F ; .e,e %5AA al )e=+s0)* W
MO'W! PORTB ; pasa el ,al*) al p.e)0* B
(OTO LOOP
NUE'O_'ALOR
MO'LW BF%1%1%1%1F ; .e,e %5&& al )e=+s0)* W
MO'W! PORTB ; pasa el ,al*) al p.e)0* B
(OTO LOOP
END ; 9+/ del p)*=)aa
70 .uarde el documento creado con en su carpeta de traba4o con el nombre de p9:ledasm
80 Seleccione Pro2e'(3#4ard

6) Presione Siguiente.
7) De la ventana desplegable seleccione el microcontrolador 16F! y
presione Siguiente.
8) Si tiene seleccionado Microchip MPASM Toolsuite "#n caso de no
tenerlo seleccionado tendr$ %ue &acerlo' presione siguiente.
(' )on el bot*n de +RO,S# seleccione su directorio de traba-o.
1.' #n /ombre 0ngrese el nombre del proyecto p11led y seleccione el
bot*n Guardar.
(' Presione siguiente.
10) Seleccione su programa p11led.asm y pulse el bot*n ADD.
11' 2uego presione siguiente.
12) Presione Finali3ar.
13) Seleccione DebuggerSelect ToolMPLA S!M y se &abilitar$n los
4conos %ue permiten la e-ecuci*n paso a paso.
1") Seleccione #o$%igure#o$%igur&tio$ its ' obser(e los (&lores )e
co$%igur&ci*$ +ue )ebe$ )e coi$ci)ir co$ los i$gres&)os co$ l&
)irecti(& ,co$%ig e$ el progr&-&.
1.) Para complilar el programa 5asm6 seleccione Pro/ectuil) All.
Si la compilaci*n es e7itosa deber$ aparecer el arc&ivo .asm con una
8lec&a verde %ue se9ala la primera instrucci*n a e-ecutarse. #n caso
de errores de compilaci*n &abr$ %ue corregirlos antes de continuar.
:aciendo doble clic en el error lo conduce al sitio del error.
E/ECUCION PASO A PASO
'na 0ez compilado el programa se podr e4ecutar paso a paso Para lo cual es recomendable ordenar el
espacio de traba4o seg6n las siguientes recomendaciones3
*0 "on "#e9Spe'#a! F&n'(#on Reg#s(ers abra los registros de funciones especiales SF# y
col2quelos del lado derec/o tal como se muestra en la grfica siguiente3
2) A&ora podr$ e-ecutar paso a paso el c*digo con DebuggerStep i$to
O su 4cono e%uivalente * 08. #n los registros SFR se podr$n observar
los cambios %ue su8ren los registros de acuerdo con la e-ecuci*n de
cada instrucci*n.
3) Analice el comportamiento de cada uno de los 4conos del MP2A+ S0M
";ue son a%uellos %ue aparecen cuando se selecciona DebuggerSelect
ToolMPLA S!M y en el A/#<O D# R#SP=#S>AS A PRA)>0)A 16 indi%ue el
8uncionamiento de cada uno de ellos
1S234A#!15 D2 326!ST31S 4A3!1S
1) )on 4ie70ile 3egisters se pueden observar los contenidos de los
cuatro bancos de datos del 16F!
2) )on 4ie722P31M observar$ el contenido de las ?@6 posiciones de
memoria ##PROM del 16F!.
3) )on 4ie78&r)7&re St&c9 observar$ los niveles de stacA
disponibles en los microcontroladores de la gama media.
") )on 4ie7Progr&- Me-or' pueden mirarse detalles de cada una de
las instrucciones en la memoria de programa.
c) P3163AMA#!15
)omo resultado de la compilaci*n debi* &aberse generado un arc&ivo
.&e7 %ue es el e-ecutable %ue se usa para programar el P0). #ste
procedimiento lo e7plicar$ el ayudante acadBmico siguiendo los
siguientes pasosC

1' Se conecte el Programador Pic St&rt Plus en el puerto serial.
;! #n el MPLA seleccione P3163AMM23Select Progr&--erP!#STA3T
Plus
<! Seleccione Progr&--er2$&ble Progr&--er y se activar$ el
programador.
=! )on Progr&--erProgr&- se programar$ el P0) "Se puede observar
el titileo del 2#D del programador mientras se reali3a la
programaci*n del P0)'.
d0 SIMULACION EN PROTEUS
2a simulaci*n en el Programa PRO>#=S nos permite una e7celente
visuali3aci*n del comportamiento del P0) programado dentro del
circuito utili3ado. Siga los siguientes pasosC
1) #n el Programa PRO>#=S abra 0S0SC
2) Seleccione #o-po$e$t y luego P. #sto abrir$ una ventana de
selecci*n de componentes en donde escogeremos los %ue vamos a
utili3ar
3) #n :e'7or)s ingresamos 160887 y &acemos doble clic en el
elemento respectivo de la derec&a6 esto trans8iere el
componente a nuestro ambiente de traba-o. :acemos lo mismo con
s7itch6 res 3303 y le) gree$; para %ue tambiBn se trans8ieran.
") Guarde la &o-a de 0S0S con el nombre p11led
.) )on estos elementos se puede empe3ar a dibu-ar el circuito
arrastrando y pegando elementos del espacio de traba-o al plano
de dibu-o.
6) Acercando el Mouse a los terminales de los componentes se los
va uniendo. #l bus se lo &ace con el 4cono de buses del margen
i3%uierdo del proteus y las eti%uetas se crean con el 4cono 2+2
del mismo margen. #l resultado se observa en la siguiente
gr$8icaC
7) :aga un clic derec&o en el centro del Microcontrolador y en la
ventana %ue se abre seleccione en la l4nea de Program File el
4cono de la carpeta y aparecer$ un directorio de bDs%ueda %ue
tenemos %ue &acerlo apuntar al arc&ivo p11led.&e7 %ue se 8orm*
como resultado de la compilaci*n y %ue debe de estar en su
carpeta de traba-o. 2uego presione OE y est$ listo para la
simulaci*n
8) Presione P2AF en la parte in8erior i3%uierda de la pantalla de
0S0S y empe3ar$ la simulaci*n. Observe %ue &aciendo clic sobre
los sGitc&es causar$ %ue estos se abran o cierren y a8ecten el
valor de prendido o apagado de los 2#DS.
0i$ )e Pr<ctic& 1
A52=1 D2 32SP>2STAS A P3A#T!#A 1
!5T263A5T2 1? ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
!5T263A5T2 2? ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
PA3AL2L1? ,,,,,
63>P1? ,,,,,
!$)i+ue l& %u$ci*$ +ue )ese-pe@&$ c&)& u$o )e los
siguie$tes Aco$os?
3u$ .B
8&lt.B
A$i-&te.B
Step !$to.B
Step 1(er.B
Step 1ut.B
3eset.B

Вам также может понравиться