单片机选择6MHZ的晶振,频率越大越不准确,为什么?

如题所述

不知道你说的具体是什么情况。。一般单片机有自己的工作频率,如果超出的话当然不稳定,但是在其工作的频率范围之类一般是不会出现你说的这种情况的。追问

我的单片机是STC80C51,用它来设计一个频率计,我是先用PROTUES仿真的,当外部输入信号为9kHZ时,单片机显示的值有误差,而且输入信号频率越大误差也越大,不知道为什么。

追答

当然频率越高误差会越大,原因是这样的,假如你的单片机晶振是12M的话,一个机器周期就是一微秒,如果你的待测频率太高的话,比如说接近晶振频率,很可能计数的时候就漏计。因为单片机执行一条指令需要一个或几个机器周期,显然如果待测频率超过本身工作频率肯定会出现很大的偏差。解决方法:在片子允许范围内尽量增大晶振频率。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-06
你是什么单片机啊?每种单片机都有自己的晶振要求范围,高级单片机有倍频的功能,51的一般用12M或11.0592M,STM32用8M。
第2个回答  2011-04-06
什么东西都有误差,只有接近,没有绝对。