请教关于51定时器的小问题

2020-02-05 09:23发布

    请教大师们关于51定时器的小问题。
  当使用定时器时(不是自动重装模式的),定时溢出中断,进入中断函数,重新装配定时值。定时器是马上重新计数,还是等到中断函数结束后才重新计数的?
  先谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
morewhite
1楼-- · 2020-02-05 23:11
ourdev850725 发表于 2012-5-15 08:56
定时器计数是不会间断的,除非你关掉了定时器

请问,那我上一楼的理解是怎么样的呢?
ckvlhf
2楼-- · 2020-02-05 23:43
不是自动重载的话,要等你重载后才计数。我记得回过你另外一个帖子,那个说错了。
ourdev850725
3楼-- · 2020-02-06 04:03
morewhite 发表于 2012-5-15 14:13
请问,那我上一楼的理解是怎么样的呢?

1,2,3的理解没错,是这样的,定时器是一直在不停的运行的,TH0,TL0是一直在计时的,当手动重载TH0,TL0以后,就会从重载以后的数值开始计时的,默认是(0->65535->0->65535-......)这样循环的
morewhite
4楼-- · 2020-02-06 08:48
ourdev850725 发表于 2012-5-15 17:07
1,2,3的理解没错,是这样的,定时器是一直在不停的运行的,TH0,TL0是一直在计时的,当手动重载TH0,TL0以后,就 ...

真好,谢谢大师。 不过我还有疑问:
    如果定时器的定时时间 比中断函数的运行时间短,可以说是 中断函数无限循环呢?
还有
    在51里  做一个16位的乘除法运算   和   取大表格的一个8位数据(如:table[2][256] 这样的二维数组)   哪个的执行效率高呢?
renwocai
5楼-- · 2020-02-06 13:51
 精彩回答 2  元偷偷看……
raxb
6楼-- · 2020-02-06 13:56
morewhite 发表于 2012-5-15 17:47
真好,谢谢大师。 不过我还有疑问:
    如果定时器的定时时间 比中断函数的运行时间短,可以说是 中断函 ...

中断时间太长,系统就容易出错,乘除法和查表就要看你编译器编译出来代码和程序处理的数据的复杂程度了,视情况而定

一周热门 更多>