Hola, pues no hace falta utilizar dos registros, ya que al hacer los cálculos, se me fue la olla, y no me di cuenta que tenía que dividir los pulsos entre 60 segundos. Cuando el motor está a ralentí está sobre 800 rpm, que equivale a 13.3 revoluciones por segundo, y como emite dos pulsos por revolución, da 26.6 pulsos por segundo, es decir, se produce un pulso cada 37.5 milisegundos, lo que equivale a 26.6 Hz. Si lo ponemos a 6000 rpm, son 100 revoluciones por segundo, por lo tanto se produce 200 pulsos por segundo, por lo que se produce un pulso cada 5 milisegundos, lo que equivale a una frecuencia a 200 Hz. Así que como tomo muestras de 250 milisegundos, el máximo de pulsos contados será de 50, que creo que es un valor bastante adecuado para guardarlo en registro. De esta manera nuca se desbordaría el TMR0, ya que cuando se tomara la muestra, lo obligaría a resetearse. Con estos números si veo la posibilidad de hacer el retraso con bucles y registros.
Lo suyo sería tener dos contadores, uno para producir la temporización y otra para contar los pulsos, pero entonces tendría que cambiar de pic, pero lo quiero hacer con el 16f84, aunque me cueste un poco más, ya que quiero controlar bien este pic antes de empezar a utilizar otro más potente, ya que mi principal cometido es aprender, porque si no fuera así, haría cualquiera que hay por las diversas páginas de la red.
Gracias y saludos.