List p=16f877 ; tipo de procesador
include "P16F877" ;
variables equ 0x20 ; aqui añades los registros que necesite, siempre a partir de esta direccion
org 0x00 ; reset
goto inicio
org 0x04 ; vector de interrupcion
goto interrup ;
interrup bcf PIR1,0
movlw b'00000001'
xorwf PORTB,F ; rb0 cambiara de estado cada vez que timer1 se desborde
retfie ; retorno al programa principal
; programa principal
incio clrf PORTA
clrf PORTB
clrf PORTC
clrf PORTD
clrf PORTE
bsf STATUS,RP0
movlw b'00000110'
movwf ADCON1 ; puerto A digital
clrf TRISA
clrf TRISB
movlw b'11111111'
movwf TRISC
clrf TRISD
clrf TRISE ; salidas digitales
bsf PIE1,0 ; habilita interrupcion timer1
bcf STATUS,RP0
movlw b'00110011'
movwf T1CON
clrwdt
movlw b'11000000'
movwf INTCON ; habilita interrupciones
loop clrwdt
goto loop
end
Ahi tienes un programita , tienes que aplicarle los pulsos por la entrada RCO/T1CKI, RB0 te cambiara de estado siempre que se desborde el timer1.