首页 理论教育 深入认识中断:基础概念简析

深入认识中断:基础概念简析

时间:2023-06-28 理论教育 版权反馈
【摘要】:要发生中断,首先必须有中断源,它是发生中断的源头!一般地,中断源越多越好,表明可以对越多的突发情况具有应对能力。事实上,这就是中断源的优先级问题。当在处理某个低优先级的中断服务时,发生了高优先级的中断,将会引发中断嵌套,如图4-1所示。图4-1 中断嵌套示意图想一想请读者结合上述内容,用自己的语言回答如下问题。

深入认识中断:基础概念简析

毫无疑问,无论是人还是单片机都必须要有处理及应对突发情况的能力,否则有时后果将是致命的。比如你在看书,突然发生火灾了,你是否坚持看完书才去逃命?单片机外部某个器件温度过高了,是否还可以继续工作?

当CPU正在处理某件事时,突然发生了更加紧急的事件请求(中断源),CPU暂停当前的工作(断点),转去处理这个紧急事件(中断服务程序),处理完毕以后,再返回(中断返回)到原来被中断的地方(断点),继续原来的工作,这个过程称为中断。

要发生中断,首先必须有中断源,它是发生中断的源头!比如你要接电话,必须先有来电的各种提示,否则你如何通话?一般地,中断源越多越好,表明可以对越多的突发情况具有应对能力。是不是对每个突发情况都给予响应并处理呢?并不一定,有些突发情况必须立即响应,有些则会被“屏蔽掉”。

比如,老师正在上课,发生两种突发情况,一是火灾,二是电话响,这时老师必须立即对“火灾”给予响应,组织学生有序离场,而对“电话响”,则不予响应。即使“电话响”与“火灾”同时发生,哪怕是先“电话响”,后“火灾”,作为老师也必须立即响应火灾情况,组织撤离。

事实上,这就是中断源的优先级问题。多个中断源同时或不同时发生中断请求时,CPU不可能同时响应,但也不是按“先来后到”的顺序来执行的,它必须懂得“轻重缓急”,也就是最重要的、最紧急的最先处理,较为不重要的、不紧急的后处理。因此,人也好,单片机也好,总是先响应优先级最高的中断请求。当在处理某个低优先级的中断服务时,发生了高优先级的中断,将会引发中断嵌套,如图4-1所示。

978-7-111-55685-5-Chapter04-1.jpg

图4-1 中断嵌套示意图(www.xing528.com)

想一想

读者结合上述内容,用自己的语言回答如下问题。

1.什么是中断?

2.什么是中断源?

3.什么是中断优先级?

4.什么是中断“屏蔽”?

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈