如题所述
我的单片机是STC80C51,用它来设计一个频率计,我是先用PROTUES仿真的,当外部输入信号为9kHZ时,单片机显示的值有误差,而且输入信号频率越大误差也越大,不知道为什么。
当然频率越高误差会越大,原因是这样的,假如你的单片机晶振是12M的话,一个机器周期就是一微秒,如果你的待测频率太高的话,比如说接近晶振频率,很可能计数的时候就漏计。因为单片机执行一条指令需要一个或几个机器周期,显然如果待测频率超过本身工作频率肯定会出现很大的偏差。解决方法:在片子允许范围内尽量增大晶振频率。