Pues, con el 84 , puedes usar el TMR0, si pones un xtal de 4 mhz, el timer se incrementa a 1 uS, usando la interrupcion del timer y la de RB0 puedes capturar el valor del timer, claro no se la frecuencia pero el timer0 que es el unico en el 84 tiene solo un registro de 8 bits lo que te permitira contar si no lo preescalas hasta 255 uS, pero si ajustas el preescaler a 256 podras contar hasta 65535 uS, si no cambia por un 16F627 ó 16F828 que tiene un puerto de captura CCP, que justamente sirve para eso, pero ademas esta asociado al TMR1 que es de 16 bits, y el CCP genera una interrucion, asi que es mas facil, yo lo use para decodificar un control remoto manchester,
espero te sirva
SALUDOS