Está en la página 1de 2

LIST P=16F877A ; directiva para definir precesador

#INCLUDE <P16F877A.INC> ; direcciones de variables especifica del procesador


__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _HS_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF

TIEMPO EQU 0X20


TIEMPO1 EQU 0X21
TIEMPO2 EQU 0X22

ORG 0

BCF STATUS,RP0
CLRF PORTB
BSF STATUS,RP0
CLRF TRISB
BCF STATUS,RP0

START

BSF PORTB,7
BSF PORTB,0

CALL RETARDO

BCF PORTB,7
BCF PORTB,0

BSF PORTB,6
BSF PORTB,1

CALL RETARDO

BCF PORTB,6
BCF PORTB,1

BSF PORTB,5
BSF PORTB,2

CALL RETARDO

BCF PORTB,5
BCF PORTB,2

BSF PORTB,4
BSF PORTB,3

CALL RETARDO

BCF PORTB,4
BCF PORTB,3

BSF PORTB,5
BSF PORTB,2
CALL RETARDO

BCF PORTB,5
BCF PORTB,2

BSF PORTB,6
BSF PORTB,1

CALL RETARDO

BCF PORTB,6
BCF PORTB,1

BSF PORTB,7
BSF PORTB,0

CALL RETARDO

BCF PORTB,7
BCF PORTB,0

GOTO START

;RETARDO DE 1 SE

RETARDO

MOVLW D'2'
MOVFW TIEMPO
MOVLW D'4'
MOVFW TIEMPO1
MOVLW D'3'
MOVWF TIEMPO2

DECREMENTO

DECFSZ TIEMPO,1
GOTO $+2
DECFSZ TIEMPO1,1
GOTO $+2
DECFSZ TIEMPO2,1
GOTO DECREMENTO
RETURN
END

También podría gustarte