Sie sind auf Seite 1von 8

;<<<<<<<<8 SECUENCIAS DE 8 LEDS DISTINTAS SEGUIDAS EN UN PIC

16F84A>>>>>>>>>>>>>>
;-----------------------------------------------------------;------------------------------------------------------------

LIST P=16F84A
;PIC A UTILIZAR
#INCLUDE
;INCLUIR LAS LIBRERAS DEL PIC
RADIX HEX
;CONVERTIR TODOS LOS VALORES A
HEXADECIMAL

CONT
CONT2
CONT3

EQU 0X0C
EQU 0X0D
EQU 0X0E

ORG 0
GOTO INICIO
LA ETIQUETA INICIO
ORG 5
POSICIN 5 O 0X05H

;REGISTROS DE PROPSITO GENERAL


;PARA ALMACENAR LOS VALORES
;PARA EL CONTADOR

;VECTOR RESET DEL PIC UTILIZADO


;EN CASO DE RESET EL PIC EMPIEZA A TRABAJAR EN
;LA MEMORIA DE TRABAJO SE EMPIEZA DESDE LA

INICIO
BSF STATUS,RP0
;ACCEDEMOS AL BANCO 1 DE CONFIGURACION DE
PUERTOS
MOVLW B'00000000'
;CONFIGURAMOS LAS 8 LNEAS DEL PUERTO B
COMO SALIDA
MOVWF TRISB
;......................................................
MOVLW B'11111'
;CARGAMOS 5 UNOS LGICOS EN W,
CORRESPONDIENTES A LAS 5 LINEAS DEL PUERTO A
MOVWF TRISA
;LLEVAMOS EL CONTENIDO DE W AL REGISTRO
TRISA CORRESPONDIENTE AL PUERTO A, QUIEN LO CONFIGURAMOS COMO
ENTRADA

BCF STATUS,RP0
PROGRAMA

;ACCEDEMOS AL BANCO 0 DE CDIGO DEL

;SECUENCIAS DE ENCENDIDO DE LOS LEDS


SECUENCIA1 CLRF PORTB
CALL UNSEGUNDO
BSF PORTB,0
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BSF PORTB,1
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BSF PORTB,2
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BSF PORTB,3
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BSF PORTB,4
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BSF PORTB,5
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BSF PORTB,6
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BSF PORTB,7
CALL UNSEGUNDO
SEGUNDO Y LUEGO

;ESPERO UN SEGUNDO Y LUEGO


;PRENDO EL LED1
;LO MANTENGO ENCENDIDO POR UN
;PRENDO EL LED2
;LO MANTENGO ENCENDIDO POR UN
;PRENDO EL LED3
;LO MANTENGO ENCENDIDO POR UN
;PRENDO EL LED4
;LO MANTENGO ENCENDIDO POR UN
;PRENDO EL LED5
;LO MANTENGO ENCENDIDO POR UN
;PRENDO EL LED6
;LO MANTENGO ENCENDIDO POR UN
;PRENDO EL LED7
;LO MANTENGO ENCENDIDO POR UN
;PRENDO EL LED8
;LO MANTENGO ENCENDIDO POR UN

SECUENCIA2 CLRF PORTB


CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BSF PORTB,7
;PRENDO EL LED8
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR UN
SEGUNDO Y LUEGO
BSF PORTB,6
;PRENDO EL LED7
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR UN
SEGUNDO Y LUEGO
BSF PORTB,5
;PRENDO EL LED6
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR UN
SEGUNDO Y LUEGO

SEGUNDO Y

SEGUNDO Y

SEGUNDO Y

SEGUNDO Y

SEGUNDO Y

BSF PORTB,4
;PRENDO EL LED5
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO
LUEGO
BSF PORTB,3
;PRENDO EL LED4
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO
LUEGO
BSF PORTB,2
;PRENDO EL LED3
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO
LUEGO
BSF PORTB,1
;PRENDO EL LED2
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO
LUEGO
BSF PORTB,0
;PRENDO EL LED1
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO
LUEGO

POR UN

POR UN

POR UN

POR UN

POR UN

SECUENCIA3 CLRF PORTB


CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BSF PORTB,0
;PRENDO EL LED1
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR
SEGUNDO Y LUEGO
BSF PORTB,2
;PRENDO EL LED3
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR
SEGUNDO Y LUEGO
BSF PORTB,4
;PRENDO EL LED5
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR
SEGUNDO Y LUEGO
BSF PORTB,6
;PRENDO EL LED7
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR
SEGUNDO Y LUEGO
SECUENCIA4 CLRF PORTB
CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BSF PORTB,7
;PRENDO EL LED8
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR
SEGUNDO Y LUEGO
BSF PORTB,5
;PRENDO EL LED6
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR
SEGUNDO Y LUEGO
BSF PORTB,3
;PRENDO EL LED4
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR
SEGUNDO Y LUEGO
BSF PORTB,1
;PRENDO EL LED2
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR

UN

UN

UN

UN

UN

UN

UN

UN

SEGUNDO Y LUEGO
SECUENCIA5 CLRF PORTB
CALL UNSEGUNDO
BSF PORTB,0
CALL UNSEGUNDO
BCF PORTB, 0
CALL UNSEGUNDO
BSF PORTB,1
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 1
CALL UNSEGUNDO
BSF PORTB,2
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 2
CALL UNSEGUNDO
BSF PORTB,3
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 3
CALL UNSEGUNDO
BSF PORTB,4
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 4
CALL UNSEGUNDO
BSF PORTB,5
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 5
CALL UNSEGUNDO
BSF PORTB,6
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 6
CALL UNSEGUNDO
BSF PORTB,7
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 7
CALL UNSEGUNDO

;ESPERO UN SEGUNDO Y LUEGO


;PRENDO EL LED1
;ESPERO UN SEGUNDO Y LUEGO
;APAGO EL LED1
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED2
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED2
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED3
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED3
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED4
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED4
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED5
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED5
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED6
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED6
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED7
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED7
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED8
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED8
;ESPERO UN SEGUNDO Y LUEGO

SECUENCIA6 CLRF PORTB


CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BSF PORTB,7
;PRENDO EL LED8
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR UN
SEGUNDO Y LUEGO
BCF PORTB, 7
;APAGO EL LED8
CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BSF PORTB,6
;PRENDO EL LED7
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR UN
SEGUNDO Y LUEGO
BCF PORTB, 6
;APAGO EL LED7
CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BSF PORTB,5
;PRENDO EL LED6
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR UN
SEGUNDO Y LUEGO
BCF PORTB, 5
;APAGO EL LED6
CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BSF PORTB,4
;PRENDO EL LED5
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR UN
SEGUNDO Y LUEGO
BCF PORTB, 4
;APAGO EL LED5
CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BSF PORTB,3
;PRENDO EL LED4
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR UN
SEGUNDO Y LUEGO
BCF PORTB, 3
;APAGO EL LED4
CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BSF PORTB,2
;PRENDO EL LED3
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR UN
SEGUNDO Y LUEGO
BCF PORTB, 2
;APAGO EL LED3
CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BSF PORTB,1
;PRENDO EL LED2
CALL UNSEGUNDO
;LO MANTENGO ENCENDIDO POR UN
SEGUNDO Y LUEGO
BCF PORTB, 1
;APAGO EL LED2
CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BSF PORTB,0
;PRENDO EL LED1
CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
BCF PORTB, 0
;APAGO EL LED1
CALL UNSEGUNDO
;ESPERO UN SEGUNDO Y LUEGO
SECUENCIA7 CLRF PORTB
CALL UNSEGUNDO

;ESPERO UN SEGUNDO Y LUEGO

BSF PORTB,0
CALL UNSEGUNDO
BCF PORTB, 0
CALL UNSEGUNDO
BSF PORTB,2
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 2
CALL UNSEGUNDO
BSF PORTB,4
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 4
CALL UNSEGUNDO
BSF PORTB,6
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 6
CALL UNSEGUNDO
SECUENCIA8 CLRF PORTB
CALL UNSEGUNDO
BSF PORTB,7
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 7
CALL UNSEGUNDO
BSF PORTB,5
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 5
CALL UNSEGUNDO
BSF PORTB,3
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 3
CALL UNSEGUNDO
BSF PORTB,1
CALL UNSEGUNDO
SEGUNDO Y LUEGO
BCF PORTB, 1
CALL UNSEGUNDO
FINSECUENCIAS CLRF PORTB

;PRENDO EL LED1
;ESPERO UN SEGUNDO Y LUEGO
;APAGO EL LED1
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED3
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED3
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED5
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED5
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED7
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED7
;ESPERO UN SEGUNDO Y LUEGO

;ESPERO UN SEGUNDO Y LUEGO


;PRENDO EL LED8
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED8
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED6
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED6
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED4
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED4
;ESPERO UN SEGUNDO Y LUEGO
;PRENDO EL LED2
;LO MANTENGO ENCENDIDO POR UN
;APAGO EL LED2
;ESPERO UN SEGUNDO Y LUEGO

CALL UNSEGUNDO
BSF PORTB,0
BSF PORTB,1
BSF PORTB,2
BSF PORTB,3
BSF PORTB,4
BSF PORTB,5
BSF PORTB,6
BSF PORTB,7
CALL UNSEGUNDO
CLRF PORTB
CALL UNSEGUNDO
BSF PORTB,0
BSF PORTB,1
BSF PORTB,2
BSF PORTB,3
BSF PORTB,4
BSF PORTB,5
BSF PORTB,6
BSF PORTB,7
CALL UNSEGUNDO
CLRF PORTB
GOTO SECUENCIA1
;SUBRUTINA DE RETARDO DE 1 SEGUNDO
UNSEGUNDO MOVLW .100
MOVWF CONT3
CICLO3 MOVLW .97
MOVWF CONT2
CICLO2 MOVLW .33
MOVWF CONT
CICLO
DECFSZ CONT,F
GOTO CICLO
DECFSZ CONT2,F
GOTO CICLO2
DECFSZ CONT3,F
GOTO CICLO3
RETURN

END

;FINALIZA EL PROGRAMA

Das könnte Ihnen auch gefallen