Ayuda Frecuencimetro AT89S52

Buenas tardes a todos :) !

Básicamente la idea es hacer un Frecuencimetro con el Microcontrolador AT89S52 (Atmel, Familia 8051), mas o menos tengo una idea:

Nota: Cabe aclarar que vamos a medir un pulso cuadrado (como pulso de reloj).

1.- Salida a 4 Display de 7 segmentos, multiplexeo. Este punto ya esta resulto pues ya he hecho muestreo de dígitos en esta configuración.

2.- Medir la frecuencia de los pulsos. Aquí es donde tengo duda, no estoy seguro si configurar el Timer 0 como Timer o como contador, sí sé que sería con entrada externa en P3.4 (ahí iría nuestro pulso a medir, ya que esa terminal es la de T0), entonces:

*Utilizando el Timer 0 como Timer, no tengo idea de como serían las mediciones.
*Si lo utilizará como contador, puedo contar los pulsos en un segundo y sobre eso hacer los cálculos necesarios para mostrarme la frecuencia.

Se también que necesito usar la preescala pues la intención es que pueda medir mas de 1MHz, pero tampoco estoy muy seguro de entender esa parte.

Programas: Proteus 7 y Keil uV 3 //La programación es en C

Alguna orientación, idea o ejemplo que se pueda desarrollar me caería muy bien ! De antemano muchas gracias a todos por darse el tiempo de leer este post. :D

*Se adjunta esquema de Proteus, por aquello de que haya dudas o correcciones.
 

Adjuntos

  • Captura.PNG
    Captura.PNG
    205.9 KB · Visitas: 69
Atrás
Arriba