Mira:
internamente los pic llevan un sistema que generan un serie de pulso de una frecuencia de un valor determinado que se corresponde con la frecuencia del cristal externo que se coloque. Ademas el micro trata las secuencia del programa, lenguaje de 1 y 0, con cada ciclo de reloj de esa frecuencia. Algunas instrucciones tardan en ejecutarse 1 ciclo, otras 2,.....
En el caso del TMR0, al ser un contador, este se incrementa con cada ciclo de reloj, hasta llegar al valor FF (255 en decimal) para pasar el valor a 00 y asi sucesivamnete hasta que se apre o deshabilite o no te interese tomar en cuenta el valor.
Pero ademas, tienen la posibilidad, de interrumpir la ejecucion normal del programa que hayas realizado siempre y cuando tengas habilitada esta opcion. En ese momento, interrupcion, por defecto el micro deja de realizar lo que esté haciendo y salta a una posicion(direccion) determinada en la cual empieza (o sigue) con otra parte de tu programa hasta que tu decidas cuando parar.
En ese momento el micro regresa al punto justo donde se paró al producirse la interrupcion. Una vez realizado eso sigue con el programa normal.
Ejemplo:
Imaginate que tienes una alarma en tu casa o coche, de forma que cuando entre alguien que no esperas pues suene una bocina y encienda unas luces.
Cuando entra un caco(empieza la interrrupcion), que no sabe la forma de desactivarla; la bocina sonará (programa de tratamiento de la interrupcion) alertando del suceso producido (llama a la policia, manda un mail, eso es en definitiva el codigo de interrupcion).
¿cuando parará la alarma?
Cando tu decidas, entonces si la desconectas la bocina (borrado del señalizador de desborde del timer TMR0, por ejemplo).
¿Qué hace la alarma?. Seguir donde estaba, es decir vigilando.
Mas o menos es eso.
F.