1. NOMBRE: GALO REYES
;USARE PRE ESCALADOR 256
; valor calcuado con la formula que esta en el folleto
; retraso de 40 ms, con un tosc= 0.25 us , valor a cargar en el timer0 = 100
LIST p=16F887
INCLUDE P16F887.INC
__CONFIG _CONFIG1, _CP_OFF&_WDT_OFF&_XT_OSC
errorlevel -302
CBLOCK 0X20
CONTADOR
ENDC
ORG 0X00
GOTO MAIN
ORG 0X04
GOTO INTERRUPCION
INTERRUPCION
INCF PORTB, W
MOVWF PORTB
GOTO SEGUIR
SEGUIR
MOVLW .100
MOVWF TMR0
2. BCF INTCON, T0IF
RETFIE
COUNT
MOVLW .25
MOVWF CONTADOR
MAIN
BANKSEL TRISB
CLRF TRISB
BANKSEL TRISA
CLRF TRISA
BANKSEL ANSEL
CLRF ANSEL
CLRF ANSELH
BANKSEL PORTB
CLRF PORTB
CLRF PORTA
BANKSEL OPTION_REG
MOVLW B'00000111'
MOVWF OPTION_REG
BANKSEL TMR0
MOVLW .100 ; valor calculado con la formula para carga al timer0
MOVWF TMR0
; programamos la interrupcion si quieremos un delay de 1s
MOVLW B'10100000'
3. MOVWF INTCON
MOVLW .25 ; NUMERO DE INTERRUPCIONS PARA TENERLA CADA 1 SEGUNDO
LOOP
NOP
GOTO LOOP
END