hola a tod@s... no hace ni apenas 1 mes que estoy con los pics y el pbp asi que entendedme

he tenido ultimamente un par de ideas pero que creo que no he podido llevar a cabo por que no se como funciona lo de los timer... por mucho que me esfuerce
no lo llego a entender por eso pediria ayuda a vosotros..... los experimentados para que me pongais un par de ejemplos faciles de comprender en pbp usando los tipos de timers...
este es un proyecto el cual no me acaba de funcionar bien....
define osc 4
CMCON = 7
TRISIO = %00000110 ' ENTRADAS
tiempo var word
tiempo = 1000
inicio:
if gpio.2 = 0 then
tiempo= tiempo - 100
pause 90
endif
if gpio.1 = 0 then
tiempo = tiempo + 100
pause 90
endif
if tiempo < 20 then tiempo = 1000
if tiempo > 1980 then tiempo = 1000
gpio.0 = 1
pause tiempo
gpio.0 = 0
pause tiempo
goto inicio
estoy haciendo un oscilador con un 12f629 el cual mediante 2 pulsadores aumenta/disminuye la pausa en 100mseg con cada pulsacion
pero el problema es cuando la frequencia es muy baja, 1 Hz o menos...
las interupciones no las ejecuta ya que el pic esta ocupandose del tiempo de PAUSE
por eso pido que alguien me explique como va lo de los timer...por que creo que con el timer lo podria solucionar
he buscado en el buscador y en google y he encontrado info...
pero no lo acabo de entender ya que en ensambler no pillo ni papa y muchas explicaciones estan basadas en ese sistema
por favor... lo dicho dadme ejemplos faciles y alguna explicacion, asi intentare comprenderlo ejercitandolo