中断程序可以执行很多步动作吗

中断程序可以执行很多步动作吗,第1张

可以。

中断是CPU对系统发生的某个事件作出的一种反应。引起中断的事件称为中断源。中断源向CPU提出处理的请求称为中断请求。发生中断时被打断程序的暂停点称为断点。CPU暂停现行程序而转为响应中断请求的过程称为中断响应。处理中断源的程序称为中断处理程序。CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现实行软件和硬件综合完成,硬件部分叫做硬件装置,软件部分称为软件处理程序。

当硬件部分比如一个电平的突变引起了中断,系统会判断这个中断的优先级别,如果他的级别高于现在执行程序的级别就马上响应这个中断,反之则先执行完当前的任务再执行中断。

中断响应顺序执行动作:

1.中止当前程序的执行;

2.保存原程序的断点信息(主要是程序计数器PC和程序状态寄存器PS的内容);

3.从中断控制器取出中断向量,转到相应的处理程序。

中断程序不是使用的,是当单片机的中断源有中断请求时,以允许中断的情况下,就是自动转到中断程序去执行了。所以,编程时,需要在中断完成什么任务,都要写到中断程序中就行了,会自己去执行的。而不需要你去使用的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12054294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存