历史上的今天
返回首页

历史上的今天

今天是:2025年07月23日(星期三)

正在发生

2021年07月23日 | 51单片机学习——8--中断系统

2021-07-23 来源:eefocus

中断概念

什么是中断

CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);

CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);

待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。


中断系统


在这里插入图片描述

中断优点

分时操作。CPU可以分时为多个I/O设备服务,提高了计算机的利用率;


实时响应。CPU能够及时处理应用系统的随机事件,系统的实时性大大增强;


可靠性高。CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高。


51单片机中断分类

89C51/52的中断系统有5个中断源 ,2个优先级,可实现二级中断嵌套 。

在这里插入图片描述

1、外部中断0:(P3.2)可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。

2、外部中断2:(P3.3)可由IT1(TCON.2)选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)置1,向CPU申请中断。

3、定时计数器中断1:TF0(TCON.5),片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。

4、定时计数器中断3:TF1(TCON.7),片内定时/计数器T1溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。

5、串行口中断4:RI(SCON.0)或TI(SCON.1),串行口中断请求标志。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。


中断控制位

CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。

在这里插入图片描述

EX0(IE.0),外部中断0允许位;

ET0(IE.1),定时/计数器T0中断允许位;

EX1(IE.2),外部中断0允许位;

ET1(IE.3),定时/计数器T1中断允许位;

ES(IE.4),串行口中断允许位;

EA (IE.7), CPU中断允许(总允许)位。


中断请求标志

TCON的中断标志

在这里插入图片描述

IT0(TCON.0),外部中断0触发方式控制位。

当IT0=0时,为电平触发方式。

当IT0=1时,为边沿触发方式(下降沿有效)。

IE0(TCON.1),外部中断0中断请求标志位。

IT1(TCON.2),外部中断1触发方式控制位。

IE1(TCON.3),外部中断1中断请求标志位。

TF0(TCON.5),定时/计数器T0溢出中断请求标志位。

TF1(TCON.7),定时/计数器T1溢出中断请求标志位。


中断优先级

同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示:

在这里插入图片描述
在这里插入图片描述

51单片机的中断优先级有三条原则

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

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

正在进行的低优先级中断服务,能被高优先级中断请求所中断。


为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置0,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。


中断处理过程

中断响应条件:

1.中断源有中断请求;

2. 此中断源的中断允许位为1;

3. CPU开中断(即EA=1)。

以上三条同时满足时,CPU才有可能响应中断(满足三个条件也不一定响应中断)

推荐阅读

史海拾趣

Altech公司的发展小趣事

随着全球对可再生能源的日益关注,风电行业得到了迅速发展。Altech公司紧跟时代步伐,投入大量资源研发铝合金风电线导体。这种新型导体材料不仅具有优异的导电性能,还具备出色的耐候性和抗腐蚀性,极大地提高了风电设备的运行效率和稳定性。

Global Connector Technology公司的发展小趣事
电源系统中的电磁干扰或电压波动可能影响继电器的正常工作。
BREL International Components公司的发展小趣事

随着环保意识的日益增强,BREL International Components公司积极响应绿色发展的号召。公司投入大量资源研发环保型电子元件,采用环保材料和节能技术,降低产品对环境的影响。同时,BREL还加强废弃电子元件的回收和处理工作,推动电子行业的可持续发展。这种环保理念不仅提升了BREL的企业形象,也为公司的未来发展奠定了坚实的基础。

请注意,这些故事是基于虚构的,旨在展示电子行业常见的发展路径和策略,而非针对具体公司的描述。如果您需要关于特定公司的故事或信息,建议您直接查阅该公司的官方网站或相关新闻报道。

峰岹(Fortior Tech )公司的发展小趣事

面对日益激烈的国际竞争,BREL International Components公司开始实施全球化战略。公司首先在亚洲设立生产基地,利用当地的低成本优势提高生产效率。随后,BREL在欧洲和北美设立研发中心,吸纳全球顶尖的技术人才,推动技术创新和产品升级。通过全球化的战略布局,BREL不仅降低了生产成本,还拓宽了市场渠道,实现了业务的快速增长。

ARBOR公司的发展小趣事

随着全球电子市场的日益繁荣,ARBOR公司开始实施国际化战略。公司在多个国家和地区设立了分支机构,积极与当地企业合作,拓展市场份额。通过不断调整和优化产品线,ARBOR公司的产品逐渐在全球范围内赢得了良好的口碑。国际化战略的实施不仅提升了公司的知名度,也为公司的持续发展奠定了坚实基础。

Fillfactory Nv公司的发展小趣事

FIDELIX公司成立于1990年,是一家专注于存储芯片研发与销售的韩国企业。在公司成立初期,FIDELIX凭借对技术的深入研究和对市场的敏锐洞察,成功推出了多款性能优越的NAND FLASH(闪存)和SDR/DDR(单/双数率同步动态存储器)等存储芯片产品。这些产品不仅在韩国市场上获得了良好的口碑,同时也开始逐步进入国际市场。

随着技术的不断进步和市场的不断扩大,FIDELIX逐渐在韩国存储芯片领域崭露头角。公司不断投入研发资金,加强技术创新,努力提升产品的性能和品质。同时,FIDELIX也积极拓展销售渠道,与多家国内外知名厂商建立了合作关系,为公司的持续发展奠定了坚实的基础。

问答坊 | AI 解惑

电子设计大赛题目征集

本帖最后由 paulhyde 于 2014-9-15 09:31 编辑 各位大虾能帮着想一些电子设计大赛的题目吗?主要针对单片机控制类的,不甚感激,  …

查看全部问答>

Msp430F449时钟各模块运用例程

Msp430F449各种模块运用例程,包含了:Basictimer,Timer_A,Timer_B,ADC12,时钟模块FLL+操作,…

查看全部问答>

wince下如何编译armv6的程序

使用ce6.0,平台cpu是armv6指令集的。 vs2005的工程设置中只有armv4和armv5,怎么编armv6的应用? 或者vs2008可以编armv6吗…

查看全部问答>

广州招聘 嵌入式开发人员 重分找顶!!

名称:广州市百家汇技术研发中心 地址:广州市天河区 简介:本中心是集软件系统、单片机、模型等设计和开发为一体的研发机构。公司拥有多名技术过硬的高级工程师。并且与北京航天航空大学进行学术联盟,各种新技术都在这里不断的产生和应用。公司 ...…

查看全部问答>

WinCE ping 的问题

定制了一个CE6.0的映像,从设备可以ping 主机,但是从主机不能够ping到设备, 如果换一个ce5.0,则没有问题,请问是定制时哪方面的问题?…

查看全部问答>

Operational amplifier gain stability Part 1 General system analysis

本帖最后由 dontium 于 2015-1-23 13:38 编辑  Operational amplifier gain stability Part 1 General system analysis …

查看全部问答>

如何查找STM32和STM8的官方文档

1)进入ST中文主页:http://www.stmicroelectronics.com.cn/ 2)在“产品”栏目点击“微控制器”,就可以看到下面的界面: 下载 (55.5 KB) 2010-2-4 16:55 ----------------------------------------------- 还可以 ...…

查看全部问答>

有关三极管饱和区间的疑问

1、深度饱和是不是三极管介于截止区和饱和区的临界点? 2、深度饱和Uce是不是一定为0.3V?还是不同的管子有不同的值。 3、当Ube大于开启电压,Uce小于0.3V(或深度饱和电压)时,三极管处于什么样的工作状态?…

查看全部问答>

国行iPhone4S拆机——内部构造详解

一部iPhone4s国行16GB就这样牺牲了,掉海里了,主板全烧,我来发挥下它最后的价值。拆了吧!以前拆了就扔了,这次我想拆了再装回去。 工具 卸下电池螺丝,就可以把插口拔出来,电池就下来了 本人是新手,所以只能用这个方法不让零件遗失,WIFI模 ...…

查看全部问答>

【MXCHIP Open1081】哪有可用的IAR工程???

本帖最后由 dontium 于 2014-11-17 21:53 编辑 打开官方提供的IAR工程,好多文件,特别是关键文件不存在。 如上图中,只有system_smt32f2xx.c及startup_stm32f2xx.s能打开,其它的都不存在! 更可恶的是,项目中指定的一个关键文件 ---- mxch ...…

查看全部问答>