hola, que tal che !
mira, lo del timer creo que esta facil, lo otro no se entiende bien...
1.8 ms= 1800 uS;
seguro estas usando un xtal de 4mhz, por lo tanto el tiempo del clock es 1 uS.
bueno
; tenes que usar el prescaler a 1:32
movlw 0xff - .56 ; ( 1800 / 32 = 56.25 ) 56*32= 1792
movwf TMR0
nop ; ajustamos para que de 1800 uS justo
nop
nop
nop
nop
nop