传统51单片机,at89c52在只考虑软件,能否精确延时1s没有误差

2020-02-05 09:04发布

实在是想不明白,做了很多实验,用keil 软件模拟,没有发现没有误差,只能是相对比较小,我是用C语言编写的。
不过用汇编可能好一些,但不知道能不能实现精确延时。
哪位高人有好的算法,请指点

公司一长着说完全可以实现。题目要求用11.0592的晶振。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
23条回答
ilikemcu
2020-02-05 15:46
没有误差的说法本身就有误差,确切地讲,应该有一个允许的误差范围。用延时要达到高精度,必须在程序中没有任何中断,否则延时的时候,执行了中断程序,你很难扣除这段时间产生的误差。不过这样的话,貌似定时器全废了,把好好的定时器废掉,确用有限的CPU资源去执行一个需要高精度的延时?实在想不通

一周热门 更多>