为什么计数器在很小数的计时就不精确了呢?

2019-07-18 10:19发布

很简单的程序,只想知道这样正确吗? rt 10次记数 单片机12Mhz 不应该为10us吗?
但这样接法,很大的数计时就可以,哪的原因啊?
0~YAKY`Z@I1)@H36ESVV)~D.png
S{PL$RFK$(9GEC6XDX6})ZN.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
langzitianya
1楼-- · 2019-07-18 12:59
 精彩回答 2  元偷偷看……
Hu丶Ha
2楼-- · 2019-07-18 14:43
langzitianya 发表于 2016-9-27 07:23
你没考虑进去执行中断的程序用的时间!精确延时只能是自动重装的时候可以,但是太短了,没执行完中断就会再次进入!这个精确是指的中断的精确不是你处理完的精确。

执行顺序不是先计数,等溢出中断,中断完成后再装入新值,开始计数吗,没执行玩中断怎么会进入新的计数呢?
langzitianya
3楼-- · 2019-07-18 16:08
我是说你的如果自动重装的话,会执行时间太短出现问题,你看看你的汇编就知道了。
程序重装也是需要时间的,执行这个中断也需要时间。
Hu丶Ha
4楼-- · 2019-07-18 19:11
langzitianya 发表于 2016-9-27 12:21
我是说你的如果自动重装的话,会执行时间太短出现问题,你看看你的汇编就知道了。
程序重装也是需要时间的,执行这个中断也需要时间。

我想用c51两个定时器设计逆变器,一个控制占空比,一个控制周期,但是周期控制一直调不到50hz而且还影响交流输出。。说的很笼统,不知道能给提点建议吗?
langzitianya
5楼-- · 2019-07-18 21:23
那你直接用单片机的pwm就可以了啊,基本不消耗芯片频率
chenwei6991627
6楼-- · 2019-07-18 22:29
 精彩回答 2  元偷偷看……

一周热门 更多>