当前位置: 代码迷 >> 单片机 >> 相干单片机中断的一些疑问
  详细解决方案

相干单片机中断的一些疑问

热度:101   发布时间:2016-04-28 14:53:40.0
有关单片机中断的一些疑问
本帖最后由 woyonglabview 于 2014-08-08 16:23:13 编辑
(1)对于单片机的定时器中断,在没有外部中断的条件下,即TMOD=0X01时,当计数满溢出执行中断后,在中断程序执行完之前,计数器的值始终为0,只有当中断程序执行完后,计数器的值才开始累加,再次溢出中断。
(2)对于书上提到的,中断服务程序中不要写太多的语句,以防中断服务程序还没有执行完毕,下一次中断有再次来临,使程序乱套。我是这样理解的,如果说这个程序是外部中断,那么这句话就是对的,因为如果外部中断来得快,比如下降沿电平频率很大,这样可能会出现中断服务程序没有执行完,而中断又来临的情况;如果单纯是定时器中断,这不会出现这种情况。
因为书上也没有具体提,各位高手,不知道我对这两点的理解对不对?
------解决方案--------------------
这个要看单片机能否中断嵌套。
还要考虑很多的其它应用与功能。

不过,中断的内容尽量短这个是必须要考虑的。
------解决方案--------------------
引用:
Quote: 引用:

其实中断要短主要不是担心程序乱套跑飞什么的, 而是"用户体验",
比如说你正在外面刷新一幅图片,如果你定时器中断里呆的时间过长,就会明显感觉到图片一顿一顿的

版主,那我第一点理解的正确吗?假如只开一个定时器中断的话

不正确,会不停的计数的,你软件仿真一下就知道了
  相关解决方案