Programación de Microcontroladores 2
-
Upload
alvaro-vargas-gonzales -
Category
Documents
-
view
215 -
download
0
Transcript of Programación de Microcontroladores 2
-
8/18/2019 Programación de Microcontroladores 2
1/21
PROGRAMACIÓN DEMICROCONTROLADORES
IV CICLO
LABORATORIO Nº4
PUERTOS DE ENTRADA Y SALIDA PARTE II
Profesor: Rubén Gil Chacaltana
Sección: A
Integrantes:
• Loat!n Anthon"• #uinto Inti Alon$o
• La%o&'
2016 - I
-
8/18/2019 Programación de Microcontroladores 2
2/21
INTROD(CCIÓN
E$t) labo*ato*io ti)n) co+o ,nali-a- *)ali%a* ci)*ta $)cu)ncia -) .a$o$ .a*a)$tabl)c)* )nt*a-a$ " $ali-a$ )n )l PIC/01233A "a 5u) no$ a a .)*+iti*-)$a**olla* ci)*ta$ a.licacion)$ .a*a )l u$o -)l -i$.la" -) 3 $)6+)nto$ -)
7no-o co+8n o c7to-o co+8n ba9o ci)*ta$ lib*)*:a$ 5u) a+o$ a c*)a* " a+o$
a u$a* a lo la*6o -)l -)$a**ollo -)l labo*ato*io );.lican-o ca-a al6o*it+o-)$a**olla-o )n )l MPLAB' A continuaci!n );.lica*)+o$ )l u$o -) la lib*)*:a)l)ct*onic.ic/0
-
8/18/2019 Programación de Microcontroladores 2
3/21
Ma*co T)!*ico
PIC16F877:
Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su
consumo de potencia es muy bajo y además es completamente estático, esto quiere
decir que el reloj puede detenerse y los datos de la memoria no se pierden !demás
tiene memoria de programa tipo "#!S$, lo que representa gran facilidad en el
desarrollo de prototipos y en su aprendi%aje ya que no se requiere borrarlo con lu%
ultra&ioleta como las &ersiones E'(OM, sino que permite reprogramarlo nue&amente
sin ser borrado con anterioridad
I+a6)n/' PIC/01233A
-
8/18/2019 Programación de Microcontroladores 2
4/21
Instrucciones de Programador:
Estos microcontroladores responden a una serie de instrucciones o c)digos que se
deben grabar en su memoria de programa, en total son *+ ! continuaci)n seencuentra una tabla con la lista completa y despus una descripci)n de cada una de
ellas con el fin de facilitar su aprendi%aje
-magen. Comando M'#!/
-
8/18/2019 Programación de Microcontroladores 2
5/21
PROCEDIMIENTO – PARTE1: Di$.la"-) 3 S)6+)nto$
E$ta .a*t) -)l labo*ato*io )$t7 h)cha .a*a hac)* 5u) +)-iant) / .ul$o )n (P)l Di$.la" -) 3 $)6+)nto$ )+.i)c) a conta* )n o*-)n a$c)n-)nt) " un .ul$o )nDO>N )l cont)o $)a )n o*-)n -)$c)n-)nt) $i)n-o )l +7;i+o alo* ? " )l+:ni+o alo* @'
Al co.ia* )l c!-i6o -) .*o6*a+aci!n -)l PIC/01233A )+o$ 5u) $)lo6*! con é;ito la co+.ilaci!n -)l .*o6*a+a'
I+a6)n' Buil- all
O9o Ant)$ -) int)nta* inclui* una lib*)*:a .*i+)*o *)i$a* $i )$talib*)*:a );i$t) " )$t7 6ua*-a-a )n )l +i$+o -ocu+)nto )n )l 5u) $)6ua*-a lo$ .*o")cto$'
A continuaci!n anali%a*)+o$ ca-a blo5u) -) co+an-o$'
-
8/18/2019 Programación de Microcontroladores 2
6/21
• En Inicio $) -),n)n la$ $ali-a$ )n )l banco / +an-an-o a @ )lPORTB TRISB lu)6o )+.i)%o a .*o6*a+a* )n )l banco @ haci)n-o5u) al inicia* )l cont)o )n )l -i$.la" a.a*)%ca )l n8+)*o @
I+a6)n4' Inicio
• El T)$t)a(. " T)$t)aDoFn $on la$ )nt*a-a$ 5u) i)n)n a $)*anali%a-a$ al .*)$iona* )l bot!n (P o DO>N haci)n-o un $alto aInc*)+)nta*Cu)nta $i )l bit @ -) PORTD )$ / " $i no $alta a
T)$t)aDoF+ 5u) hac) )l +i$+o an7li$i$ .)*o aho*a anali%an-o )l bit/ -)l PORTD $altan-o a D)c*)+)nta*Cu)nta $i )l bit / )$ /'
I+a6)n' T)$t)o
•
En )$ta .a*t) -)l .*o6*a+a $) )ncu)nt*a la +a"o* .a*t) -)co+an-o$ "a 5u) con$i$t) )n hac)* .*)n-)* lo$ l)-$
-
8/18/2019 Programación de Microcontroladores 2
7/21
co**)$.on-i)nt)$ a lo$ n8+)*o$ )n o*-)n c*)ci)nt) o -)c*)ci)nt)haci)n-o un lla+a-ocall -) lib*)*:a$ " a-)cuan-o )l ti)+.o -)*)$.u)$ta'
I+a6)n0' Inc*)+)nt) " D)c*)+)nto -) cu)nta'
• S) .on)n la$ con-icion)$ -)l inicio )n @ " al +o+)nto 5u) ll)6a a ? "$) 5ui)*) $)6ui* .ul$an-o (P u)l) a @'
I+a6)n3' Con-icion)$
SIMULACIN:
-
8/18/2019 Programación de Microcontroladores 2
8/21
I+a6)n2' Si+ulaci!n
• Al .on)*l) PLAH )l -i$.la" co+i)n%a $i)+.*) con )l n8+)*o @'
I+a6)n?' Si+ulaci!n
• El +7;i+o n8+)*o -)l cont)o'
=' #ué )ncont*a+o$ )n la lib*)*:a )l)ct*onic.ic/0
-
8/18/2019 Programación de Microcontroladores 2
9/21
Si*) .a*a 6)n)*a* *)ta*-o$ )n )l $i$t)+a .a*a )ita* )$ta*.oni)n-o co+an-o$ -) +7$ al +o+)nto -) au+)nta* )l ti)+.o'
PROCEDIMIENTO – PARTE!:
LCD /0K=
• E$ta actii-a- con$i$t) )n .*o6*a+a* una .antalla LCD -) /0K= .a*a5u) +u)$t*) ci)*to +)n$a9) a t*aé$ -) un PIC/01233A'
I+a6)n/@' Bui- all
V)+o$ 5u) la co+.ilaci!n
-
8/18/2019 Programación de Microcontroladores 2
10/21
• Co+.*obaci!n -)l
-
8/18/2019 Programación de Microcontroladores 2
11/21
I+a6)n/=' P*i+)*a .a*t) -) la .*o6*a+aci!n'
I+a6)n/' Pa*t) ,nal -) la .*o6*a+aci!n'
T)n)* )n cu)nta 5u) al ,nal -)l .*o6*a+a $) t*aba9an con -o$lib*)*:a$ )l)ct*onic.ic/0
-
8/18/2019 Programación de Microcontroladores 2
12/21
• La co+.ilaci!n -) )$t) .*o6*a+a t) +an-a una $i+ulaci!n .a*)ci-aa la ant)*io* .)*o al no+b*a* la lib*)*:a +)n$a9)'a$+ $) aco*ta lacanti-a- -) co+an-o$ " $) lo6*a coloca* un t);to -) +a"o*)$ -:6ito$
.a*.a-)an-o ca-a ci)*to ti)+.o'
I+a6)n/' Si+ulaci!n con lib*)*:a +)n$a9)'a$+'
4' En 5ué con$i$t) )l .*o6*a+a *)ali%a-oJ
Ti)n) la +i$+a
-
8/18/2019 Programación de Microcontroladores 2
13/21
'#ué )ncont*a+o$ )n la lib*)*:a +)n$a9)'a$+J
En:a -ato$ 5u) .*!;i+a+)nt) $on con)*ti-o$ )n un t);to 5u)$) a a +o$t*a* )n la .antalla LCD'
I+a6)n/0' P*i+)*a .a*t) -) la .*o6*a+aci!n'
I+a6)n/3' lti+a .a*t) -) la .*o6*a+aci!n con lib*)*:a +)n$a9)'a$+
-
8/18/2019 Programación de Microcontroladores 2
14/21
0' #ué conti)n) la lib*)*:a +ac*o/0
-
8/18/2019 Programación de Microcontroladores 2
15/21
S) )$tabl) )nt*a-a$ " $ali-a$ )n )l banco / +)-iant) BS1+an-an-o al bit al $)t' S) )$tabl) TRISC co+o $ali-a al i6ual5u) TRISB' Lu)6o ol)+o$ al banco @ haci)n-o cl)a* @ )l bit '
S) hac) lla+a-o a C(ENTA " SEG'
-
8/18/2019 Programación de Microcontroladores 2
16/21
=' ac)* un .*o6*a+a con i+.l)+)ntaci!n )léct*ica -) cont*ol -) t*)$
-
8/18/2019 Programación de Microcontroladores 2
17/21
I+.l)+)ntaci!n )léct*ica )n P*ot)u$ P*o
-
8/18/2019 Programación de Microcontroladores 2
18/21
1i6u*a/' Pa*t))léct*ica -) .ot)ncia "
cont*ol
Ha 5u) )l +ic*ocont*ola-o* ti)n) )n $u $ali-a un alo* .)5u)o -) olta9) inca.a% -) .*)n-)* un
-
8/18/2019 Programación de Microcontroladores 2
19/21
Gua*-a* to-a$ la$ lib*)*:a$ n)c)$a*ia$ .a*a .o-)* $)* inclui-a$ al+o+)nto -) *)ali%a* la co+.ilaci!n "a 5u) t) .u)-) +an-a* )**o* .o*no );i$ti* la lib*)*:a'
1i9a*$) -)l *an6o -) t*aba9o -)l PIC/01233A )$té )n =@M "a 5u) $)ca+bia )l alo* -)l CRHSTAL )$to .u)-) cau$a* conN $)-)+o*a )n *)ali%a* la *)$.u)$ta )n )l -i$.la"'
To+a* )n cu)nta con 5ué ti.o -) DISPLAH $) )$t7 t*aba9an-o $)a )n7no-o co+8n " c7to-o co+8n'
V)* cu7l)$ $on la$ )nt*a-a$ " $ali-a$ 5u) no+b*a$ )n )l PIC )n )lbanco/ al +o+)nto -) hac)* la i+.l)+)ntaci!n'
Calcula* )l ti)+.o -) *)$.u)$ta -)l .*oc)$o .a*a 5u) .u)-a $)* i$ibl)lo 5u) $) 5ui)*a lo6*a* .o* )$o $) a6*)6an la$ lib*)*:a$ -) RETARDO'
Conclusiones:
S) lo6*! .*o6*a+a$ )l PIC/01233A " a la )% lo6*a* unai+.l)+)ntaci!n );ito$a )n la $i+ulaci!n'
S) lo6*! hac)* cu)nta$ )n un -i$.la" -) 3 $)6+)nto$ $)a )n o*-)na$c)n-)nt) o -)$c)n-)nt) +)-iant) un .ul$o'
S) lo6*! i$uali%a* +)n$a9)$ )n la .antalla LCD /0K= aco+o-an-o la$.alab*a$ )n )l o*-)n 5u) -)$)7ba+o$ " lo6*an-o hac)* 5u) a.a*)%ca "-)$a.a*)%ca co+o un l)t*)*o -) anuncio'
S) lo6*! hac)* un ci*cuito -) cont*ol " a la )% -) .ot)ncia al lo6*a* )l)nc)n-i-o -) un
-
8/18/2019 Programación de Microcontroladores 2
20/21
-
8/18/2019 Programación de Microcontroladores 2
21/21