ejer1 secuencia leds

Upload: wilson-manobanda

Post on 05-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/15/2019 Ejer1 Secuencia Leds

    1/4

    UNIVERSIDAD TÉCNICA DE AMBATOFACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL

    PERÍODO ACADÉMICO: OCTUBRE/2015 – MARZO/2015

    T !" Secuencia de encendido de 4 ledsC"## #": Electrónica y Comunicaciones.C$%&' A%"()!$%' * +"#"& &': Séptimo “A”A& !-'. +"# $%$+"- .: Séptimo electrónicaM ( &' * D'% - : Microcontroladores

    Ing. Patricio Córdova

    1 1 T !":

    SECUENCIA DE ENCENDIDO DE LEDS

    1 2 O34 $ ' :

    eali!ar el encendido secuencial de 4 led"s mediante la programación enMP#A$ utili!ando la programación en lengua%e Assem&ler.

    1 6 D .%#$+%$ - :

    El presente programa nos permite encender 4 led"s de manera secuencial' dando laapariencia de las luces del auto (ant)stico* las luces se encender)n de i!+uierda aderec,a mientras el pulsador se mantenga presionado. Para lo cual reali!amos

    nuestro código en lengua%e assem&ler' lo simularemos en Proteus y posteriormentese implementara de manera (-sica' cargaremos nuestro código ,e adecimal almicrocontrolador PIC /01223 mediante el PIC it 5 y lo implementaremos deacuerdo al diagrama de Proteus.

    1 M" #$"& . * 7 $+'.:

    DESPLAZAMIENTO DE LEDSMicrocontrolador PIC/01223.Pulsador4 diodos #eds.6 resistencias de 557 o,mios.Ca&les.1uente de 68 9C.:uemador de PICSo(t;are MP#A$ I9E <So(t;are PIC it II

    MIC =C=>? =#A9= ES /

  • 8/15/2019 Ejer1 Secuencia Leds

    2/4

    UNIVERSIDAD TÉCNICA DE AMBATOFACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL

    PERÍODO ACADÉMICO: OCTUBRE/2015 – MARZO/2015

    1 5 D$"8#"!". * .7 !".:

    9iagrama >o./@ Encendido secuencial de 4 led"s.

    1 9 C ($8' %'! - "(':

    ; PIC16F887 Configuration Bit Settings ;Identificamos el tipo de PICLIST P=16F887 ;Llamamos a las li rerias!include "p16F887#inc"

    ; C$%FI&1; ''config ()*(+, ''C$%FI& 'C$%FI&1- 'F$SC'.S / '0+T*'$% / 'P0 T*'$FF / '2CL *'$FF / 'CP'$FF /'CP+'$FF / 'B$ *%'$FF / 'I*S$'$FF / 'FC2*%'$FF / 'L3P'$FF; C$%FI&,; ''config ()FFFF ''C$%FI& 'C$%FI&,- 'B$ 43'B$ 4(3 / '0 T'$FF

    C%T1 *5 ( ,( ;asigna la aria le cont1C%T, *5 ( ,1C%T9 *5 ( ,,: 1 *5 ( ,9: , *5 ( ,4

    $ & ( &$T$ C$%FI& :CI$% ;salto a la configuracion

    $ &

    3: 1 ; crea la aria le 3: 2$3L0 ()(1 ;carga en 0 el alor de 1 2$30F C%T1 ;mue e cont1 a 03: , 2$3L0 ()FF 2$30F C%T,3: 9 2$3L0 ( FF 2$30F C%T9ST: T ;inicio del programa

    +*CFS< C%T9 ;comien a condici>n 9 &$T$ ST: T +*CFS< C%T, &$T$ 3: 9 +*CFS< C%T1 &$T$ 3: ,

    MIC =C=>? =#A9= ES 5

  • 8/15/2019 Ejer1 Secuencia Leds

    3/4

    UNIVERSIDAD TÉCNICA DE AMBATOFACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL

    PERÍODO ACADÉMICO: OCTUBRE/2015 – MARZO/2015

    *T %

    C$%FI& :CI$% BSF ST:T S- P( ; cam ia el anco de tra a?o 2$3L0 B@((((((((@ ; limpia el puerto a tra a?ar 2$30F T IS: 2$3L0 B@((((((((@ 2$30F T ISB 2$3L0 B@((((((((@ 2$30F T ISC 2$3L0 B@((((((((@ 2$30F T IS+ 2$3L0 B@11111111@ 2$30F T IS* 2$3L0 B@11(@ 2$30F $SCC$% BSF ST:T S- P1 ; ol er al anA ( CL F :%S*L ; resetear el puerto CL F :%S*L.

    BCF ST:T S- P( BCF ST:T S- P1 CL F P$ T: CL F P$ TB CL F P$ TC CL F P$ T+ CL F P$ T* CL F : 1 CL F : , 2$3L0 ( ((

    I%ICI$ BTFSC P$ T*-( C:LL *31 ; realiza un llamado al retardo BTFSC P$ T*-1 C:LL : IB: ;llamado a : IB: C:LL :P:&:+$ ;llamado a :P:&:+$ &$T$ I%ICI$ ;salto acia I%ICI$

    *31 BTFSC P$ T*-1 C:LL C*%T $ C:LL :B: $ &$T$ I%ICI$

    : IB: 2$3L0 B@(((((((1@ ; cargar D con (((((((1 2$30F T ISC ; en iar ese dato al puerto trisc C:LL 3: 1 ;llamado retardo numero 1 2$3L0 B@((((((1(@

    2$30F T ISC C:LL 3: 1 2$3L0 B@(((((1((@ 2$30F T ISC C:LL 3: 1 2$3L0 B@((((1(((@ 2$30F T ISC C:LL 3: 1 &$T$ I%ICI$ ;salto aca I%ICI$:B: $ 2$3L0 B@((((1(((@ 2$30F T ISC C:LL 3: 1 2$3L0 B@(((((1((@ 2$30F T ISC C:LL 3: 1 2$3L0 B@((((((1(@

    MIC =C=>? =#A9= ES

  • 8/15/2019 Ejer1 Secuencia Leds

    4/4

    UNIVERSIDAD TÉCNICA DE AMBATOFACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL

    PERÍODO ACADÉMICO: OCTUBRE/2015 – MARZO/2015

    2$30F T ISC C:LL 3: 1 2$3L0 B@(((((((1@ 2$30F T ISC C:LL 3: 1 &$T$ I%ICI$C*%T $ 2$3L0 B@(((((11(@ 2$30F T ISC C:LL 3: 1 2$3L0 B@((((1((1@ 2$30F T ISC C:LL 3: 1 2$3L0 B@((((((((@ 2$30F T ISC C:LL 3: 1 &$T$ I%ICI$:P:&:+$ 2$3L0 B@((((((((@

    2$30F T ISC &$T$ I%ICI$ ;salto acia I%ICI$ *%+ ;fin del programa

    1 R . & "(':

    Se programó el encendido secuencial de 4 led"s en lengua%e ensam&lador mediante lautili!ación de los &lo+ue de ?risc' para o&servar el correcto (uncionamiento de lasecuencia se cargó el arc,ivo en (ormato ,e adecimal en proteus. Bna ve! con(irmadoel correcto (uncionamiento de nuestro programa se procedió a la implementación en la

    proto&oard y con la ayuda del so(t;are PIC itII se +uemó el PIC/01223.

    MIC =C=>? =#A9= ES 4