ejer1 secuencia leds
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