Beruflich Dokumente
Kultur Dokumente
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
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
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
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
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
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