浅谈51单片机的中断控制

发布时间:2023-07-18  

51系列单片机有5个中断源,2个优先级,可以实现二级中断服务嵌套结构。

现在很多兼容51的单片机已经有4个优先级(或更多)和更多的中断源了。

浅谈51单片机的中断控制

想要研究中断的嵌套,应该从中断优先级入手。

一些资料中,把有关中断优先级的中断响应原则,写成如下三条:

1、CPU同时接收到几个中断申请时,首先响应优先级级别最高的中断请求;

2、正在进行的中断过程不能被新的同级或低优先级的中断请求所中断;

3、正在进行的低优先级中断过程,能被高优先级中断请求所中断。

中断优先级的设置,是在IP寄存器中进行,IP称为中断优先级控制寄存器。

把IP中的某位置为1,则相应的中断源为高优先级;为0,则为低优先级。

当把5个中断源,划分成两个优先级之后,它们的中断程序之间,就可以呈现出嵌套的现象了。


根据前面所说的中断响应原则,可以看出:

出现中断嵌套的要求比较高,只有高优先级的中断源,才可以中断正在进行的低优先级的中断过程。

而同级别的中断源,则不能互相中断,不能形成中断嵌套;低级别中断申请,就更不能中断高级别中断过程的了。

中断的优先级,是个实现嵌套的关键因素。

---------------------

响应中断前,CPU首先要查询各个中断源的申请标志。

当各个中断源的级别相同的时候,CPU的查询次序是:

外部中断0、定时/计数0、外部中断1、定时/计数1 和 串行接口

这个次序称为“自然优先级”。

“自然优先级”,并非是“优先级”。

自然优先级的不同,并不能引出中断的嵌套现象,因为它们的“优先级”是相同的。

----------------------

根据前面所介绍的可知:

优先级,能够影响中断的嵌套;

自然优先级,只是CPU查询的次序,不影响中断的嵌套。

----------------------

在百度知道中,发现有些网友对此基本概念不很清楚。

网友用“自然优先级”,代替了“优先级”,来讨论中断嵌套的问题,这个观点是明显错误的。

为了澄清基本概念,做而论道特写出本篇短文。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>