求助单片机测频程序

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:45:11
我要编一个单片机测频程序,但是现在我不知道待测频率是多少,能不能用程序编一个外部输入信号到单片机T0,来验证我这个程序的正确性?
如果能的话,请问应当怎么做?谢谢!!!

单片机测频程序2006-09-25 17:38/* 单片机测频 程序 下到 20hz 上到 29k */
/*如果想要测更高频率可用模拟开关加分频器*/
/* 作者 赵亮、尹书扬*/

/* 时间:05-8-27 */

/*说明: 头文件中调用的“lcd1602.h”只需要把我发的lcd1602的子程序做一个h文件即可*/
#i nclude "AT89X52.h"
#i nclude "stdio.h"
#i nclude " absacc.h "
#i nclude <intrins.h>
#i nclude <math.h>
#i nclude "lcd1602.h"

sbit F_in=P1^0;

bit int_flag;
unsigned int frequency;

void Display(void);
void Mcu_init(void);
void Measure_F(void);
void Measure_T(void);
void Frequency_Measure(void);

void main()
{
Mcu_init();
while(1)
{
Frequency_Measure();
Display();
}
}

void time0(void) interrupt 1
{
int_flag=1;
}

void Frequency_Measure(void)
{
if(frequency<2000)
Measure_T();
else if(frequency>=2000)
Measure_F();<