Diferenciar frecuencias a la entrada de un pic 16f84a

Como hago para diferenciar frecuencias a la entrada de un pic 16f84a, lo que necesito es la siguiente, a la entrada del pic colocar una onda cuadrada con cierta frecuencia y a la salida con un lcd mostrar una lectura pero que me indique una velocidad por ejemplo.

Por ejemplo:

Onda cuadrada 20 Hz a la salida 25 Km/h
Onda cuadrada 42 Hz a la salida 52.5 Km/h


Tengo pesado una tabla pero seria poca precisa, por que como se ve a 42 Hz la salida no seria 52.5 Km/h. les agradecería su ayuda.
 
Hay varias formas de abordar el tema, por interrupciones, por el timer o por predida de tiempo.

Para pasar de hz-rpm o lo haces con mutiplicaciones y demas o con sumatorios que es lo mismo pero indirectamtente.en vez de incrementar el contador +1 lo inclementas +3..

Una forma es en vez de contar cuantos pulsos hay en un segundo, contarias cuantos pulsos hay en una decimaparte de minuto, o sea numero de pulsos en 6 segundos.

te recomiendo utilizar la media o sea tomas ocho medidas y lo divides por ocho, esto es tan facil como rotar 3 veces a la izquierda. DE esta forma la medida es mas estable y precisa

Mira aqui
http://www.qsl.net/dl4yhf/freq_counter/freq_counter.html

Finalmente te recomiendo que te pases al pic16f876 o 877 es lo mismo pero mucho mas potente y facil de programar, te sirve el mismo programador y codigo que el 84
 
Sólamente una corrección, para dividir un numero entre 8 se debe rotar 3 veces a la derecha, no a la izquierda como dice tiopepe123 ya que al rotar a la izquierda en realidad estás multiplicando
 
Atrás
Arriba