Programación de Microcontroladores 2

download Programación de Microcontroladores 2

of 21

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