用51单片机做频率计测量范围1到1Mhz 误差不超过1hz 这个怎么控制误差啊

我就用的是 74hc90分频 这个精度达不到
看了大家的答案我也觉得不对劲,这是全部的要求:
设计一个基于mcs51单片机的简易频率计,能完成对输入交流信号的频率测定与显示,能测定包括正弦波 方波 锯齿波 三角波在内的波形频率,测量量程为1hz到1Mhz,误差不超过1hz,输入信号有效幅值范围0v~5v。测量结果用1602的LCD显示

肯定达不到!我做过500HZ的高精度时钟!用在特种产品上的!这个误差主要出现在晶振上!其实晶振是最大的误差源!我们采用的是恒温晶振,不知道你有什么更好的方法没有!恒温晶振很贵,我也在找一个更便宜的方法,现在,我的产品的误差是ns级,远远小于1hz.

楼下的:你这点怎么算的,没有搞明白.你这样算我的精度是1Khz级别的!这样看我500HZ的频率精度在K级,要是出现误差是不是容易变成1500HZ,...是不是这么理解,小弟不才,请赐教
那么是周期的1 ns/ 1 us = 1/1000. 所以你的频率精度是 1M / 1000 = 1000 Hz.

3楼正解,采用输入信号为外部时钟计数器,51单片机太慢,可以考虑换个其他单片机,比如DSPIC33F,30F等单片机.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-15
如果不用“分频”,用定时计数法直接测频,可以认为误差在“1”之内。
采用了“分频”,误差就是以“分频系数”为单位来计算了,此时精度肯定是达不到1Hz的。
另外,在“1MHz,误差也 不超过1Hz”,要求有点高了,误差小于百万分之一,是没有必要的。
第2个回答  2010-05-15
楼主问题和楼上答案是不同的。一个是测量,一个是产生。

楼上说精度达到ns 远远小于1 Hz, 这个说法也是错的。基本观念就错了。

先谈产生。1M 每个周期是 1us. 假设你精度达到1 ns, 那么是周期的1 ns/ 1 us = 1/1000. 所以你的频率精度是 1M / 1000 = 1000 Hz.

意思是,如果你时间精度达到 1 ns 你的频率精度也还有1000 hz. 所以是不可能达到 1Hz.

就测量而言,困难度更高。首先测量器(单片机)本身的频率就达不到这个精准度,自己都不准,怎么测量别人?所以首先你要做的是找一个精准度够高的频率源。但是如同前面说的,频率产生要达到1Hz 精准度都很困难了。

所以我的结论就是,你做不到。
相似回答