51系列单片机在处理中断时影响主程序吗??处理中断程序时主程序还在继续执行吗??还是已经停止了

如题所述

你还没有理解中断的意义!中断产生了,单片机就停止执行主函数,进入中断执行中断(中断得打开),当执行完中断后,单片机又回到主函数执行。就像我现在在看别人提出的问题,当我看到你的问题时(中断产生),我就进来回答(执行中断),回答完后我得继续看别人提出的问题(返回主函数),我回去看别人提出的问题时既不会从头看起,也不会往后看很多,而是从你问题后的问题继续看!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-21
遇到中断,程序执行中断程序,中断程序执行完成后,主程序继续往下执行。
比方你正在喝茶,喝到一半时候,来个个电话,这时候你得放下茶杯去接电话,电话接完后,剩余一半的茶继续喝。明白了吗?本回答被提问者采纳
第2个回答  2012-03-21
单片机里面只有一个CPU,CPU只能执行一个程序。
CPU执行中断程序时,就把主程序停下了。

因此,这才叫做“中断”。
第3个回答  2020-04-25
主程程序出现多个中断按中断优先级处理,处理中断程序后返回原中断处继续执行下面程序。
第4个回答  2012-03-21
同意楼上的说法

51单片机,如果中断函数比较长,执行到一半又触发了这个中断,程序会停 ...
51单片机中,中断分高低两个优先级,高优先级的中断能打断低优先级的中断。但同级中断是不能打断同级中断的!无论该中断函数有多长,在执行到一半这个中断又发生了,还是要等到该中断函数执行完毕,并再执行了一条主程序指令后才会再次进入该中断。不过,若楼主恰好在这个低优先级中断服务程序中修改了该中...

51单片机中断处理程序中关中断的问题
我知道你说的意思了,但是你要知道,中断现场保护是在中断子程序中进行的,因此当你高一级的中断发生的时候(他们不可能共用一个中断子程序,如果是同一中断,那也不可能,因为51中断中你进入中断子程序后要将禁止该中断再次中断,好象似的,嘿嘿……你可以试试),在高一级的中断子程序中也有现场保护...

51单片机中中断服务程序占用时间不?
在某种意思上,中断更具有实时性,中断处理是根据程序段的大小花费时间的,中断程序段如果比定时时间还长,那个这个定时在主程序里失去意义了;比如中断定时为10个机器周期,而中断程序段需要执行11个机器周期,那么意味着紧着的中断程序失去了理论的实时性;CPU无法在设计的要求下执行指令,所以,一般情况下...

51单片机中断怎么跳出去继续执行主程序的问题
中断函数执行完成退出后,便自动返回主程序继续下一个指令的执行的;在中断函数里,不要做太多的事情,更不要有延时函数,除非其延时值比中断间隙要小,否则中断会乱套的;

51单片机写个程序,好像在中断里面出不来了,主程序只运行了一部分,之后...
又显示液晶,这里面花的时间远远地超过10ms,它肯定死在中断里出不来啊,因为你不关闭中断的话它一直10ms进去,最好在中断里设置几个标志位,进中断就让标志位置1,然后出中断,在主循环里判断标志位,如果标志位置1了,就清零标志位,然后做其他的动作。好好想一想,思路一定要清晰!

C51单片机的中断操作,与直接在主函数内写入中断服务程序有什么区别?
而你的整个主程序的运行时间是10ms,那么你这个中断操作就延迟了10ms。如果放在中断服务程序中,不论何时发生中断,CPU将会跳到中断服务程序中去处理中断操作。这是单片机的一种并行操作方式。第二个问题:因为P0口是漏极开路的。你去看看P0口的内部结构图,再用一点点的电路知识就能分析出来。

51单片机中 定时器定时到了,进入中断
记得在介绍51单片机对中断服务程序的处理时,说的是中断发生时不管在处理什么程序都会停下来转去处理中断服务程序,并保存当前pc地址,以能在中断服务程序处理完成之后能返回这个地址继续处理之前未处理完毕的程序。所以呢,若是在中断发生之前有一个比中断发生时间更长的延时函数,不外乎就两种情况,要么...

51单片机开外部中断但是不写中断程序会怎样?
中断发生时,如果中断是允许的,CPU会到指定的位置取指令并执行。如果没有写中断服务程序,指定的位置内容就不好说了。则取到的指令就不一定是什么指令,但也会执行。所以,没有意外,后果就是死机。

51单片机怎么同时执行两个任务
具体来说,51单片机可以通过使用中断技术来实现同时执行两个任务。例如,我们可以将一个任务作为主程序,另一个任务作为中断服务程序,在主程序执行的过程中,当中断事件发生时,CPU会立即跳转到中断服务程序中执行,完成中断服务程序中的任务后,CPU再返回主程序继续执行。这种方式可以使得51单片机实现多任务...

51单片机 比如定时器,进入中断程序后,是否继续工作,每个周期加1。_百 ...
定时器是一直工作,除非你设置定时器停止,通过gate位。但是如果是定时器中断被触发了,一定要记得在中断程序中,重新装入初值。不然中断时间就不正常了。

相似回答