微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机的两个定时器可以同时运行吗?

51单片机的两个定时器可以同时运行吗?

时间:10-02 整理:3721RD 点击:
在操作中,发现两个定时器一起运行就出问题,请问是不是两个定时器可以同时运行吗?要用一个就要关掉另一个?

好像不可以同时运行!

当然可以同时运行。只是不能同时进入中断服务而已,优先级的不同导致

可以同时运行,但是如果在执行A中断程序时,来了B中断,如果A的中断优先级高于B,那么这次B的中断请求将不被得到响应。

为什么不可以同时运行?他们各自有独立的中断控制位,彼此运行互不影响,但是在响应中断服务程序方面可能存在中断优先级的问题。

可是一个定时器工作就没问题,另一个定时器只要启动就出问题了,我吧TR1=1;注释掉另一个就可以正常了

哦 我明白了 我定时器1用来做红外遥控计时的 定时器0用来输出pwm的 pwm是一直都有的 中断级别最高 所以定时器1不能正常工作 谢谢你

我明白了 谢谢你

很对 就是这个问题 谢谢你

顶!

可以同时运行,但存在优先级问题,即如果中断同时发生,先执行优先级的。   
如果有一个中断已经在执行,则其他中断发生时也不会执行。
可以 通过设置中断优先寄存器IP,使选的中断可以在其他中断还没完成时,发生二次中断。

嗯嗯 我已经解决了 谢谢你

可以同时使用的

但你是怎么解决的呢?

我是来学习知识的

我想用T0做系统节拍定时(高优先级),另一个做其他任务定时!不知可否!

兄弟  我也在做关于 红外的  也出现你说的那个问题   同时启动两个定时器  有一个会被干扰    请问你最后是怎么解决的  能不能  说说?  万分感谢

这个确实是个问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top