关于51单片机定时器中断的几个问题,

只要TRX为1计数不会停止?
执行中断服务程序后,各定时器是否继续计数?
在执行T0中断服务程序时,T1定时器溢出,由于优先级,不能执行T1中断服务程序,此时T1定时器各位如何变化?
定时器溢出后是否自动清零?

只要TRX为1计数不会停止?

不会停。

执行中断服务程序后,各定时器是否继续计数?
不受影响。

在执行T0中断服务程序时,T1定时器溢出,由于优先级,不能执行T1中断服务程序,此时T1定时器各位如何变化?
继续。

定时器溢出后是否自动清零?
清。追问

第四问继续是为何意
已变为1111111111111111(工作方式为1)难道下一步是清零?

追答

T0、T1,各自独立工作,这个中断不中断,对另一个没有影响。
另一个,继续它的工作。

已变为1111111111111111(工作方式为1)难道下一步是清零?
继续加一。
得出(1)0000 0000 0000 0000。

追问

可是一共只有16位啊 再加一就溢出了

追答

这不很正常吗?

如果不溢出,又怎么去申请中断呢?

追问

那一直无限制加下去?直到高级中断服务程序结束后 进入T1中断服务程序后才清零?

追答

没有 TRX = 0,那就继续加呗!

得出(1)0000 0000 0000 0000,此时,计数单元里面,已经是 16 个零。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-17
当然继续计数,除非是TRn=0时才停止。
在执行T0中断服务程序时,T1定时器溢出,此时T1中断不能被立即响应,但定时器计数仍然在继续,但TF1被置位,排队等待中断响应,溢出后TH1和TL1肯定为0,但继续计数,所以计数不停追问

即为 溢出后TF为1 等高级中断结束后响应 而TH1和TL1继续从0开始进行计数?

第2个回答  2014-01-17
最好51到数据为准。
你的反应应该是中断或软件中断标志现在清理。
外部中断,目前尚不清楚。内部定时器应该能够读取相应的标志位。