首页 > 编程知识 正文

何谓单片机的中断系统(中断系统的基本知识)

时间:2023-05-04 23:09:37 阅读:122015 作者:2998

中断系统的结构如下图所示。

中断源和标志位

中断的原因由中断源这一中断源向CPU的请求称为中断请求。 对于51单片机来说,中断系统有五个中断源,它们的符号、名称、产生条件如下。

INT0:外部中断0、中断请求信号基于P3.2输入、低电平或下降沿。

INT1:外部中断1、中断请求信号基于P3.3输入、低电平或下降沿。

T0 :定时器/计数器0中断是由T0计数器返回0引起的。

T1 :计时器/计数器1的中断是由T1计数器返回0导致的。

RX、TX :串行端口中断,串行端口完成1帧数据的发送接收后发生。

为了知道每个中断源是否发生了中断请求,在中断系统中设置了适当的中断请求标志位,并进行了适当的管理。 这些标志位分别在两个特殊的寄存器中包含TCON和SCON。 其中,

与INT0对应的中断请求标志位是IE0

与T0对应中断请求标志位是TF0

与INT1对应的中断请求标志位是IE1

与T1对应中断请求标志位是TF1

与RX对应的中断请求标志位是RI

与TX对应的中断请求标志位是TI

中断源与标志位的关系是:中断源满足条件产生中断请求时,中断请求标志位置1,向CPU申请中断; 如果CPU响应中断,则TCON的中断请求标志位必须通过硬件自动清除,SCON必须通过软件清除。

IE0和INT0之间连接了IT0。 这是外部中断0(INT0)触发方式选择位软件设置

IT0=0时为低电平触发方式,int0(p3.2 )端子的低电平可能会引起中断。

IT0=1时为下降沿触发方式,int0(p3.2 )端子的电平从高向低负跳跃,从而发生中断。

IT1和IT0的动作原理也相同,但连接了外部中断1(int1),选择外部中断1(int1)触发方式的位。

中断许可寄存器: IE

IE和IP用于管理中断源,IE是中断许可寄存器,IP是中断优先顺序寄存器。 我们先来看看IE。

IE中断允许寄存器,其中EA对应于一个总开关,EX0、ET0、EX1、ET1、ES这些是各电路中断源的分支开关。 也就是说,要使中断源的ITNO从IE通过,必须EX0=1、EA=1才能通过。 表2.1是各中断允许控制位在IE特殊功能寄存器上的分布。

表2.1中断许可寄存器在IE上的分布

允许中断控制位EX0 )外部中断0分钟开关(EX0=1接通,EX0=0断开。

允许中断控制位ET0 (定时计数器0分钟开关) ET0=1导通,ET0=0截止。

中断允许控制位EX1 (外部中断1分钟开关) EX1=1接通,EX1=0断开。

中断允许控制位ET1 (定时计数器1分钟开关) ET1=1导通,ET1=0截止。

允许中断控制位ES (串行端口中断部分开关) ES=1接通,ES=0断开。

EA是全局中断允许位,相当于总开关,等于1时导通,等于0时截止。 在此条件下,每个中断允许位控制相应中断的开/关。

中断优先级寄存器IP

接下来,对作为中断优先级寄存器的IP进行说明。 PX0、PT0、PX1、PT1、PS是中断优先顺序控制位,分别对应于中断源INT0、T0、INT1、T1、串行端口中断源. 如果它们等于1,则将相应位设置为高优先级,如果它们等于0,则将相应位设置为低优先级。 表2.2是中断优先级控制位在IP特殊功能寄存器上的分布。

表2.2中断优先级控制位在IP特殊功能寄存器上的分布

同一时间发生两个中断或多个中断时,根据中断优先级寄存器的设定,向单片机传递先执行哪个中断,后执行哪个中断。 如果不设置IP,则按照硬件优先级从高到低的顺序执行,如表5.3所示。

表5.3各中断源与标志位、响应优先级及中断程序项的对应表

中断APP应用示例

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。