51单片机中断优先级的设置方法解析

发布时间:2022-03-25 阅读量:1922 来源: 我爱方案网整理 发布人: Aurora

包含五个中断源,两级中断优先级,优先级可编程设置,通过IP进行设置:


IP


51单片机中断优先级的设置方法解析  

 

PX0(IP.0),外部中断0优先级设定位;  

 

PT0(IP.1),定时/计数器T0优先级设定位;  

 

PX1(IP.2),外部中断0优先级设定位;  

 

PT1(IP.3),定时/计数器T1优先级设定位;  

 

PS (IP.4),串行口优先级设定位;  

 

PT2 (IP.5) ,定时/计数器T2优先级设定位。

 

51单片机中断优先级的设置方法


从这张图里我们可以看出:  

 

EA是中断控制位,EA=1开放中断,EA=0屏蔽所用中断(编程时人为设定)  

 

那EA是在哪里进行设置的呢?它就是在IE(中断允许寄存器)里进行设定的

 

51单片机中断优先级的设置方法


第七位就是EA,剩下的还有第四位的ES,第三位的ET1,第二位的EX1,第一位的ET0和第零位的EX0,是不是在上图中都能看到他们的影子?没错,要不IE能称为中断允许寄存器嘛?是不是他先是设定总允许中断,然后再设定其它的中断是不是允许的,接下来我们再来看其它中断允许位  

 

ES:串行口中断开放控制位,ES=1,响应串行口中断,ES=0,禁止串行口中断  

 

ET1:T1溢出中断开放控制位,ET1=1,响应T1溢出产生的中断;ET1=0,禁止T1溢出产生的中断  

 

EX1:外部中断1开放控制位,EX1=1,响应外部中断,EX1=0,禁止外部中断  

 

ET0:功能同ET1,对应T0  

 

EX0:功能同EX1,对应外部中断0  

 

这样,中断是否开启就由你说了算了,你要用什么直接就可以控制对应的中断和总中断EA就可以了。  

 

现在我们开启了中断,CPU就会检测对应的中断是否到来,那如何检测的呢?接下来我们就要用到另外几个有用的位了。

  

51单片机中断优先级的设置方法


TCON的第七位TF1,第五位TF0,第三位IE1,第一位IE0  

 

SCON的第一位TI,第零位RI。  

 

RI(SCON.0),串行口接收中断标志位。当允许串行口接收数据时,每接收完一个串行帧,由硬件置位RI。注意,RI必须由软件清除。  

 

TI(SCON.1),串行口发送中断标志位。当CPU将一个发送数据写入串行口发送缓冲器时,就启动了发送过程。每发送完一个串行帧,由硬件置位TI。CPU响应中断时,不能自动清除TI,TI必须由软件清除。  

 

TF1:T1当定时时间到或是当计数个数到的时候,会触发TF1位,然后CPU检测TF1位,执行对应的中断,响应中断后,硬件清零。  

 

TF0:对应于TF1  

 

IE1:外部中断请求标志,外部中断执行,请求中断,对应IE1=1,CPU响应中断,硬件对IE1清零。  

 

IE0:对应IE1  

 

但是对于外部中断,却有两种中断触发方式,一种是低电平触发,一种是下降沿触发。我们对于不同情况要进行不同的控制,那什么对这两种方式进行先择呢?

 

我们看TCON的第二位和第零位是没有用的,就是他们两个,第二位IT1对应外部中断1,第零位IT0对应外部中断0,给他们高电平就为下降沿触发,给他们低电平就为低电平触发。  

 

这样对于中断的了解就比较清楚了吧!接下来的内容里我们会通过学习其它内容,对这里有更深入的了解。  

 

附:中断优先权图 


相关资讯
核心对比!无源晶振与有源晶振在结构和工作原理的本质区别

无源晶振与有源晶振是电子系统中两种根本性的时钟元件,其核心区别在于是否内置振荡电路。晶振结构上的本质差异,直接决定了两者在应用场景、设计复杂度和成本上的不同。

温度稳定性对RTC晶振的计时误差影响与分析

RTC(实时时钟)电路广泛采用音叉型32.768kHz晶振作为时基源,但其频率稳定性对温度变化极为敏感。温度偏离常温基准(通常为25℃)时,频率会产生显著漂移,且偏离越远漂移越大。

从参数到实践!剖析有源晶振的频率稳定度、老化率及正确接线方案

有源晶振作为晶振的核心类别,凭借其内部集成振荡电路的独特设计,无需依赖外部电路即可独立工作,在电子设备中扮演着关键角色。本文将系统解析有源晶振的核心参数、电路设计及引脚接法,重点阐述其频率稳定度、老化率等关键指标,并结合实际电路图与引脚定义,帮助大家全面掌握有源晶振的应用要点,避免因接线错误导致器件失效。

如何对抗晶振老化?深入生产工艺与终端应用的防老化指南

晶振老化是影响其长期频率稳定性的核心因素,主要表现为输出频率随时间的缓慢漂移。无论是晶体谐振器还是晶体振荡器,在生产过程中均需经过针对性的防老化处理,但二者的工艺路径与耗时存在显著差异。

无源晶振YSX321SL应用于高精度HUD平视显示系统YXC3225

在现代汽车行业中,HUD平视显示系统正日益成为驾驶员的得力助手,为驾驶员提供实时导航、车辆信息和警示等功能,使驾驶更加安全和便捷。在HUD平视显示系统中,高精度的晶振是确保系统稳定运行的关键要素。YSX321SL是一款优质的3225无源晶振,拥有多项卓越特性,使其成为HUD平视显示系统的首选。