51单片机定时器中断不准确,怎么解决
51单片机定时器中断不准确,用STCISP下载程序的时候软件显示晶振的频率为“20.006974M20.009036M20.0111M”总是变化。但是我买的是20M的晶振...
51单片机定时器中断不准确,用STC ISP下载程序的时候软件显示晶振的频率为
“20.006974M 20.009036M 20.0111M”总是变化。但是我买的是20M的晶振,晶振有误差比20M的晶振频率高,我写的是10ms一次的中断但是实际运行中总是比预计计算的程序要快如和解决误差问题呢?? 展开
“20.006974M 20.009036M 20.0111M”总是变化。但是我买的是20M的晶振,晶振有误差比20M的晶振频率高,我写的是10ms一次的中断但是实际运行中总是比预计计算的程序要快如和解决误差问题呢?? 展开
展开全部
如果你这样要求,任何晶振都达不到你的要求,电脑的晶振也是有误差的,你检查一下,你的晶振误差百分比,是不是可以满足你的要求。10ms的时间,如果有微秒或纳秒级的误差,应该可以接受吧。当然,你可以在挑选晶振时,尽量选择误差小的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的硬件电路确定完好吗?从你的问题中我感觉你的硬件是不是存在虚焊啊,造成电路不稳。如果不是的可能是软件问题,如果C语言定时不准的话,可以试试用汇编语言编定时程序,汇编语言定时很准的。依次排除吧,先从硬件开始,没问题再查软件。希望这些能对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询