Está en la página 1de 6

UNIVERSIDAD DEL VALLE SEDE PACIFICO FACULTAD DE INGENIERÍA

ESCUELA DE INGENIERÍA ELECTRICA Y ELECTRÓNICA PROGRAMA


ACADEMICO DE TECNOLOGÍA EN ELECTRÓNICA

TALLER # 1
µC I
1. Realice un diseño programado por un PIC 16F84A el cual
encienda un diodo LED1 un tiempo determinado, y después de
transcurrido este, se encienda otro LED2, durante el mismo tiempo
que el primero, cuando se apague LED2 debe de encenderse LED1,
repitiendo este ciclo ininterrumpidamente mientras el PIC esté
funcionando.

;:::::::::::::::ENCABEZADO:::::::::::::::

LIST p=16f84a
radix hex

;::::::::::mapa de memoria::::::::::::

estado equ 0x03


TRISB equ 0x06
portb equ 0x06

reg1 equ 0x0C


reg2 equ 0x0D
reg3 equ 0x0E

;CONFIGURACION DE PUERTOS:::::::::::::::
reset org 0x00
goto inicio

inicio
bsf estado,5
movlw b'00000000'
movwf TRISB
bcf estado,5
;:::::::::rutinas::::::::::::::::::::
ahora bsf portb,0

bcf portb,1
call retardo
bcf portb,0
bsf portb,1
call retardo
UNIVERSIDAD DEL VALLE SEDE PACIFICO FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA ELECTRICA Y ELECTRÓNICA PROGRAMA
ACADEMICO DE TECNOLOGÍA EN ELECTRÓNICA

goto ahora

;:::::::::::::::RUTINA DE RETARDO::::::::::::::::::
retardo movlw .5
movwf reg3
ciclo2 movlw .200
movwf reg2
ciclo1 movlw .200
movwf reg1
goto ciclo2

retlw 00

end

2. Realice un diseño programado por un PIC 16F84A el cual


encienda una secuencia de 4 LED denominados como LED1, LED2,
LED3 y LED4. La secuencia de encendido debe cumplir con las
siguientes características:

➢ Primero se encienden los LED1 y LED3 durante un


tiempo.

➢ Al apagarse estos que se enciendan los LED2 y LED4,


durante el mismo tiempo que estuvieron los anteriores.

➢ Al apagarse los LED del inciso anterior, que se vuelvan


a encender los LED1 y LED3, generando este ciclo
ininterrumpidamente mientras el PIC esté funcionando.

;:::::::::::::::ENCABEZADO:::::::::::::::

LIST p=16f84a
radix hex

;::::::::::mapa de memoria::::::::::::

estado equ 0x03


TRISB equ 0x06
portb equ 0x06
UNIVERSIDAD DEL VALLE SEDE PACIFICO FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA ELECTRICA Y ELECTRÓNICA PROGRAMA
ACADEMICO DE TECNOLOGÍA EN ELECTRÓNICA

reg1 equ 0x0C


reg2 equ 0x0D
reg3 equ 0x0E

;CONFIGURACION DE PUERTOS:::::::::::::::
reset org 0x00
goto inicio

inicio
bsf estado,5
movlw b'00000000'
movwf TRISB
bcf estado,5
;:::::::::rutinas::::::::::::::::::::
ahora bsf portb,0

bcf portb,1
bsf portb,2
bcf portb,3
call retardo

bcf portb,0
bsf portb,1
bcf portb,2
bsf portb,3
call retardo

goto ahora

;:::::::::::::::RUTINA DE RETARDO::::::::::::::::::
retardo movlw .5
movwf reg3
ciclo2 movlw .200
movwf reg2
ciclo1 movlw .200
movwf reg1
goto ciclo2

retlw 00

End
UNIVERSIDAD DEL VALLE SEDE PACIFICO FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA ELECTRICA Y ELECTRÓNICA PROGRAMA
ACADEMICO DE TECNOLOGÍA EN ELECTRÓNICA

3. Realice un diseño programado por un PIC 16F84A el cual


encienda una secuencia de 3 LED denominados como LED1, LED2
y LED3 el orden de encendido de cada LED corresponde a dos
secuencias diferentes y el orden es el siguiente:

 Primera secuencia: El LED1 se enciende durante cierto


tiempo, al apagarse que se encienda el LED2 durante el
mismo tiempo que el anterior, y posteriormente al
apagarse este, que se encienda el LED3 también el
mismo tiempo.

 Segunda secuencia: Todos los LED deben de quedarse


apagados durante cierto tiempo.

 Tercera secuencia: todos los LED debe de recomenzar


el encendido, pero en sentido contrario al de la primera
secuencia (LED3, LED2 y LED1 respectivamente).

 Al final de la tercera secuencia, debe, de repetirse el


ciclo comenzando en la primera secuencia después de
haberse apagado los LED durante cierto tiempo, y esto
debe de hacerse ininterrumpidamente mientras el PIC
esté funcionando.

;:::::::::::::::ENCABEZADO:::::::::::::::

LIST p=16f84a
radix hex

;::::::::::mapa de memoria::::::::::::

estado equ 0x03


TRISB equ 0x06
portb equ 0x06

reg1 equ 0x0C


reg2 equ 0x0D
reg3 equ 0x0E

;CONFIGURACION DE PUERTOS:::::::::::::::
reset org 0x00
goto inicio
UNIVERSIDAD DEL VALLE SEDE PACIFICO FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA ELECTRICA Y ELECTRÓNICA PROGRAMA
ACADEMICO DE TECNOLOGÍA EN ELECTRÓNICA

inicio
bsf estado,5
movlw b'00000000'
movwf TRISB
bcf estado,5
;:::::::::rutinas::::::::::::::::::::
ahora bsf portb,0

bcf portb,1
bcf portb,2
call retardo
bcf portb,0
bsf portb,1
bcf portb,2
call retardo
bcf portb,0
bcf portb,1
bsf portb,2
call retardo
bcf portb,0
bcf portb,1
bcf portb,2
call retardo

bsf portb,2

bcf portb,0
bcf portb,1
call retardo
bsf portb,1
bcf portb,0
bcf portb,2
call retardo
bsf portb,0
bcf portb,1
bcf portb,2
call retardo
bcf portb,0
bcf portb,1
bcf portb,2
call retardo

goto ahora

;:::::::::::::::RUTINA DE RETARDO::::::::::::::::::
retardo movlw .5
movwf reg3
UNIVERSIDAD DEL VALLE SEDE PACIFICO FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA ELECTRICA Y ELECTRÓNICA PROGRAMA
ACADEMICO DE TECNOLOGÍA EN ELECTRÓNICA

ciclo3 movlw .200


movwf reg2
ciclo2 movlw .200
movwf reg1
ciclo1 decfsz reg1
goto ciclo1
decfsz reg2
goto ciclo2
decfsz reg3
goto ciclo3

retlw 00

end

También podría gustarte