单片机的中断系统

合集下载

单片机-第五章 单片机中断系统

单片机-第五章 单片机中断系统

(1)CPU正在执行一个同级或高优先级的中断服务程序; (2)正在执行的指令尚未执行完; (3)正在执行中断返回指令RETI或者对寄存器IE、IP进 行读/写的指令。 CPU在执行完上述指令之后,要再执行一条指令,才 能响应中断请求。
二、中断响应过程 从中断请求发生直到被响应,准备去执行中断服务程 序,此过程即中断响应过程。中断响应过程一般包括如下几 个阶段: 1、中断采样并置位 中断采样过程:CPU在每个机器周期S5P2期间顺序对 中断源采样、置中断标志。 2、查询标志 在中断采样后的下一个周期的S6按优先级顺序查 询中断标志。
第5章 MCS-51单片机中断系统
5.1.1中断的概念
单片机系统中,CPU和外部设备之间不断进行信息的传 输。通常CPU和外设之间的信息传送方式有以下几种: 程序控制方式 中断方式 直接存储器存取(DMA)方式
1、 程序控制方式 可以分为以下两种方式。 (1)无条件传送方式 外设始终处于就绪状态,CPU不必查询外设的状 态,直接进行信息传输,称为无条件传送方式。 此种信息传送方式只适用于简单的外设。如开 关和数码段显示器等。
三、中断响应的时间
一般来说,中断的响应时间最短为3个机器周期,最长 为8个机器周期。 一般中断请求标志位查询占1个机器周期。而机器周期 又恰好是指令的最后一个机器周期。执行此指令后,CPU 将响应中断,产生硬件长调用指令。 长调用LCALL指令需要2个机器周期。这样,中断响应 时间为3个机器周期。
是不可寻址的
在同级的几个中断源中同时发生请求时, 内部对同级的各中断源的优先级别有一个规 定的查询顺序: 自然优先级
外部中断请求 INT0 最高 定时/计数器 T0 外部中断请求 INT1 定时/计数器 T1 串行口 UART 最低 定时/计数器 T2

单片机的中断系统

单片机的中断系统

单片机的中断系统在单片机的世界里,中断系统就像是一位高效的“调度员”,能够让单片机在处理多个任务时有条不紊,实现高效运行。

对于初学者来说,理解中断系统可能会有些困难,但只要我们逐步深入,就能揭开它神秘的面纱。

想象一下,单片机正在专心致志地执行着一个任务,比如说计算一些数据。

突然,有一个紧急的事情发生了,比如外部设备传来了一个重要的信号,需要单片机立即响应处理。

这个时候,如果单片机没有中断系统,它就只能傻傻地继续完成当前的计算任务,而把那个紧急的事情晾在一边,等到计算完成后再去处理。

这样一来,可能就会耽误了重要的事情。

但是有了中断系统,情况就完全不同了。

中断系统能够让单片机在执行当前任务的过程中,暂停下来,先去处理那个紧急的事情,处理完之后再回到原来的任务继续执行。

这就好比你正在写作业,突然电话响了,你会先接电话,说完重要的事情后再继续写作业。

那么,中断系统是如何实现这样的功能的呢?首先,我们要知道中断的概念。

中断,简单来说,就是单片机正常运行过程中,由于内部或外部事件的触发,暂停当前正在执行的程序,转而执行相应的中断服务程序,处理完中断事件后再返回原来被中断的地方继续执行。

单片机的中断源可以分为内部中断源和外部中断源。

内部中断源通常是单片机内部的一些特殊功能模块,比如定时器/计数器溢出、串行口接收或发送完成等。

而外部中断源则是来自单片机外部的信号,比如按键按下、外部设备的数据准备好等。

当有中断源产生中断请求时,单片机并不会立即响应。

它需要先判断当前是否允许中断。

就好像你正在忙的时候,有人找你帮忙,你得先看看自己有没有时间和精力去帮忙一样。

单片机通过设置一些中断允许寄存器来控制是否允许中断。

如果允许中断,并且中断请求的优先级高于当前正在执行的任务,那么单片机会暂停当前的任务,将当前程序的一些重要信息,比如程序计数器的值等,保存到特定的寄存器中,这叫做保护现场。

然后,单片机就会跳转到相应的中断服务程序去执行。

单片机中断系统详细教程

单片机中断系统详细教程

单片机中断系统详细教程一、中断系统的原理中断系统是一种异步事件响应机制,它允许设备在正常程序运行的过程中插入一个特殊事件,中断请求触发后,处理器即刻中断当前程序的执行,执行特定的中断服务程序,完成对事件的处理。

其流程如下:1.当外设需要处理器响应时,会向处理器发送中断请求信号,通常为一个引脚的高电平触发。

2.处理器在接收到中断请求信号后,暂停当前的程序执行,保存当前现场(保存中断发生时的CPU状态),并进入中断服务程序执行,执行完成后再返回到原来的程序继续执行。

二、中断系统的使用方法1.初始化中断控制器:对中断向量表进行初始化,设置中断优先级等。

2.配置外设的中断请求触发方式:设置外设的中断触发方式,包括电平触发和边沿触发。

3.编写中断服务程序:根据需要,编写中断服务程序来处理中断事件。

4.启动中断系统:启动中断系统,使处理器能够响应外设的中断请求。

三、中断系统的实例下面以8051单片机为例,演示如何使用中断系统。

1.初始化中断控制器使用8051单片机的中断系统,首先需要初始化中断控制器,设置中断向量表和中断优先级。

具体步骤如下:```cvoid init_interrup//设置中断向量表EA=1;//打开总中断使能ET0=1;//打开定时器0中断EX0=1;//打开外部中断0EX1=1;//打开外部中断1//设置中断优先级IP=0x10;//设置定时器0中断为高优先级P3=0x0F;//设置外部中断0和中断1为低优先级```2.配置外设的中断请求触发方式在8051单片机中,外部中断0和中断1的触发方式可由用户进行配置,可以选择为低电平触发或上升沿触发。

例如,将外部中断0配置为上升沿触发:```cvoid init_external_interrupIT0=1;//设置外部中断0为边沿触发方式(上升沿触发)EX0=1;//打开外部中断0使能```3.编写中断服务程序根据需要,编写相应的中断服务程序来处理中断事件。

8051单片机的中断系统

8051单片机的中断系统

8051单片机的中断系统在单片机的世界里,8051 单片机的中断系统就像是一个有条不紊的交通指挥中心,能够让单片机在应对各种复杂任务时做到有条不紊、高效快捷。

什么是中断呢?打个比方,你正在家里专心致志地看书,突然门铃响了,这时候你就得放下手中的书去开门,处理完开门这件事之后再回来继续看书。

对于单片机来说,中断就像是这个突然响起的门铃,它会打断单片机正在进行的主程序,让单片机先去处理更紧急、更重要的任务,处理完后再回到原来的主程序继续执行。

8051 单片机的中断系统有 5 个中断源,分别是外部中断 0(INT0)、外部中断 1(INT1)、定时/计数器 0 溢出中断(TF0)、定时/计数器1 溢出中断(TF1)和串行口中断(RI 或 TI)。

外部中断 0 和 1 通常是由外部信号触发的。

比如说,连接一个传感器,当传感器检测到特定的条件时,就会产生一个信号触发外部中断,让单片机去处理相应的操作。

定时/计数器 0 和 1 溢出中断则是在定时/计数器计满溢出时产生中断。

这就好比你设定了一个闹钟,时间到了闹钟就响,单片机就知道该去执行相应的任务了。

串行口中断是在串行通信过程中,当接收或发送完一帧数据时产生的中断。

每个中断源都有自己的中断标志位。

当相应的中断事件发生时,中断标志位就会被置位。

单片机通过查询这些中断标志位来判断是否有中断请求。

为了有效地管理这些中断,8051 单片机设置了中断允许寄存器 IE和中断优先级寄存器 IP。

中断允许寄存器 IE 就像是一个总开关,决定了哪些中断源可以被响应。

如果某个中断源对应的位被设置为 1,那么它就是被允许的;如果是 0,就会被禁止。

中断优先级寄存器 IP 则决定了多个中断同时请求时的响应顺序。

就像在一个拥挤的路口,警车、救护车等具有更高优先级的车辆会先通过。

在 8051 单片机中,默认的中断优先级顺序是:外部中断 0 >定时/计数器 0 溢出中断>外部中断 1 >定时/计数器 1 溢出中断>串行口中断。

单片机的中断系统

单片机的中断系统

单片机的中断系统单片机是一种集成电路,具有微处理器的功能。

它在各种电子设备中广泛应用,包括家电、汽车电子、通信设备等等。

单片机的中断系统是其核心功能之一,它允许单片机能够在处理其他任务的同时快速响应重要事件。

本文将介绍单片机的中断系统的原理、实现方式和应用场景。

一、中断系统的原理中断系统是单片机实现多任务处理的一种机制。

它基于硬件和软件的联合工作,使得单片机能够在执行某个任务的过程中,以快速响应的方式中断当前任务,去处理其他紧急或优先级更高的任务。

中断系统的原理可以简单地概括为如下几步:1. 系统中断源发生中断信号,例如外部设备向单片机发送中断请求;2. 单片机硬件或者软件检测到中断源的信号,暂停当前任务的执行;3. 单片机保存当前任务的状态,包括程序计数器、寄存器等等;4. 单片机跳转到中断服务程序(ISR)中执行,处理中断源的任务;5. 中断服务程序执行完成后,恢复之前被中断的任务,继续执行。

二、中断系统的实现方式单片机的中断系统可以通过硬件和软件两种方式来实现。

硬件中断是通过设置硬件电路来实现中断响应的。

例如,外部设备可以通过给单片机一个脉冲信号来触发中断。

单片机内部有一个专门的硬件电路来检测和处理这个脉冲信号,以启动中断服务程序的执行。

软件中断则是通过软件指令来触发中断。

单片机提供了一些特殊的指令,用于主动地产生中断信号。

软件中断通常在一些特定的场景下使用,例如在实时操作系统中,通过软件中断来处理实时任务的请求。

根据中断响应的时间,中断可以分为可屏蔽中断和不可屏蔽中断。

可屏蔽中断可以在执行指定指令时被屏蔽,不会触发中断;不可屏蔽中断则无法被屏蔽,必须立即响应。

三、中断系统的应用场景单片机的中断系统在各种应用场景中都有广泛的应用。

1. 实时控制系统:在一些实时控制系统中,中断可以用于处理各种紧急事件,例如传感器数据的采集、电机的控制等。

通过中断系统,单片机可以在不中断主任务的情况下快速响应这些事件,提高系统的实时性和可靠性。

《单片机中断系统》PPT课件

《单片机中断系统》PPT课件
在中断系统中,高优先级的中断请求能中断正在进行 的较低级的中断源处理。 中断系统
能实现中断功能并能对中断进行管理的硬件和软件称 为中断系统。
本章将讨论MCS51系列单片机的中断系统。
a
3
中断请求是在执行程序的过程中的随机发生的,中断系
统要解决的问题是:
1)CPU在不断的执行指令中,是如何检测到随机发生
中断服务程序 入口 0003H
0013H
000BH
001BH
002BH
0023H
6
(1)中断的允许和禁止——中断控制寄存器IE IE寄存器的各位对应相应的中断源,如果允许该中断
源中断则该位置1,禁止中断则该位0 。
EA
- ET2
ES
ET1
EX1 ET0 EX0
中断总 不 控允/禁 用
T2 允/禁
串行口 允/禁
的中断请求?
2)如何使中断的双方(CPU方和中断源方)均能人为
控制,允许中断或禁止中断。
3)由于中断产生的随机性,不可能在程序中安排调子
程序指令或转移指令,那么如何实现正确的转移,以便为
该中断源服务呢?
4)中断源有多个,而CPU只有一个,当有多个中断源
同时有中断请求时,用户怎么控制 CPU 按照自己的需要安
ET1
1 ES
1 ET2 EA
源允许 总允a许
IP PX0 1
0
PT0 1 0
PX1 1 0
PT1 1 0
PS 1 0
PT2 1 0
优先级











矢量地址
PC
硬件查询

单片机中断系统的结构

单片机中断系统的结构

单片机中断系统的结构一、引言在单片机的应用中,中断是一种非常重要的机制,它可以提高系统的响应速度和效率。

中断系统是指由硬件和软件共同组成的一套机制,用于处理外部事件的优先级和响应方式。

本文将介绍单片机中断系统的结构和工作原理,以及如何在程序设计中使用中断。

二、中断系统的基本原理中断系统是由中断源、中断控制器和中断服务程序三部分组成的。

其中,中断源是指产生中断请求的外部事件,如按键输入、定时器溢出等;中断控制器是负责接收和分发中断请求的硬件模块;中断服务程序是处理中断请求的一段特定程序代码。

三、中断源中断源是产生中断请求的外部事件,它可以是来自外部硬件设备的信号,也可以是由内部程序生成的软件中断请求。

常见的中断源包括按键输入、定时器溢出、串口通信等。

中断源通过触发相应的中断请求,将中断信号发送给中断控制器。

四、中断控制器中断控制器是负责接收和分发中断请求的硬件模块。

它通常包含多个中断通道,每个通道对应一个中断源。

当中断源触发中断请求时,中断控制器会根据中断源的优先级和中断屏蔽状态,确定是否接受该中断请求,并将中断信号发送给CPU。

中断控制器通常包括以下几个重要的部分:1. 中断请求线:用于接收中断源产生的中断请求信号;2. 中断屏蔽器:用于屏蔽或使能特定的中断源;3. 中断优先级编码器:用于确定中断源之间的优先级;4. 中断向量表:用于存储每个中断源对应的中断服务程序的入口地址。

五、中断服务程序中断服务程序是处理中断请求的一段特定程序代码。

当中断请求被接受后,CPU会暂停当前的任务,跳转到对应的中断服务程序执行。

中断服务程序通常包括以下几个重要的步骤:1. 保存现场:将当前程序的状态和寄存器值保存到栈中,以便在中断处理完成后恢复;2. 执行中断处理:根据中断源的类型和需求,执行相应的中断处理操作;3. 恢复现场:将之前保存的状态和寄存器值从栈中恢复,以继续执行被中断的程序。

六、中断优先级和嵌套中断在多个中断源同时产生中断请求时,中断控制器会根据中断源的优先级确定中断的处理顺序。

单片机中断系统

单片机中断系统

设置串口的波特率、数据 位、停止位等参数。
在程序中开启串口中断, 以便在有数据可读或写入 时触发中断。
在中断服务程序中,编写 读取或写入数据的代码。
在中断服务程序执行完毕 后,返回主程序继续执行 。
外部中断的编程实例
01
02
03
04
05
外部中断:外部中断主 要用于处理外部事件, 例如按键按下、传感器 触发等。当外部事件发 生时,会触发外部中断 。在中断服务程序中, 可以执行特定的任务, 例如控制LED灯亮灭、 启动电机等。
02
在单片机启动时,中断向量表会被初始化,指向相 应的中断处理程序入口。
03
当发生中断时,单片机根据中断源查找中断向量表 ,跳转到相应的中断处理程序执行。
03
单片机中断系统的处理过程
中断请求
外部中断请求
由单片机外部的硬件设备产生的 中断请求,例如定时器溢出、串 行通信接收数据等。
定时器中断请求
由单片机内部的定时器产生的中 断请求,用于定时器溢出或达到 预设时间点时触发中断。
外部中断的应用场景
外部中断在人机交互、工业控制等领域应用 广泛。通过外部中断,单片机可以ห้องสมุดไป่ตู้时响应 外部事件,实现快速反应和精确控制。例如 ,在智能家居系统中,外部中断可以用于实 现远程控制和自动化控制等功能。
05
单片机中断系统的编程实例
定时器中断的编程实例
01
02
03
04
05
定时器中断
1. 配置定时器
检查是否还有未处理的中 断请求
如果有未处理的中断请求,则根据优先级和 条件进行相应处理;如果没有,则继续执行 主程序。
04
单片机中断系统的应用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2. 串行口控制寄存器(SCON) SCON的格式如图5-3所示。
TCON (98H)
D7 D6 D5
D4 D3
D2 D1 D0
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
图5-3 SCON的格式
SCON中的高6位用于串行口控制,低2位(RI、TI)用于中 断控制,其作用如下: 1) TI为串行口发送中断请求标志位,发送完一帧串行数据 后,由硬件置1,其清零必须由软件完成。 2) RI为串行口接收中断请求标志位,接收完一帧串行数据 后,由硬件置1,其清零必须由软件完成。
显然,采用位操作指令进行中断系统初始化是比较简单 的。因为用户不必记住各控制位在寄存器中的位置,只需按 各控制位名称来设置,而各控制位名称是比较容易记忆的。
5.2 中断的编程及应用实例
C51语言编译器支持在C语言源程序中直接编写51单片机的中 断服务函数程序,从而减轻了采用汇编语言编写中断服务程序的 烦琐程序。为了能在C语言源程序中直接编写中断服务函数,C51 语言编译器对函数的定义有所扩展,增加了一个扩展关键字 interrupt。关键字interrupt是函数定义时的一个选项,加上这个选 项即可将函数定义成中断服务函数。 定义中断服务函数的一般形式为: 函数类型 函数名(形式参数表) interrupt n [using m] interrupt 后面的n 是中断号,n的取值范围为0~31。编译器 从8n+3处产生中断向量,具体的中断号n和中断向量取决于不同 的51系列单片机芯片。对于MCS-51单片机而言,外部中断0中断、 定时器/计数器0溢出中断、外部中断1中断、定时器/计数器1溢出 中断、串行口发送/接收中断对应的中断号分别为0、1、2、3、4。 using后面的m是选择哪个工作寄存器区,分别为0、1、2、3。
3. 外部中断的撤除 外部中断请求有两种触发方式:电平触发和负边沿触发。 对于这两种不同的中断触发方式,MCS-51撤除它们的中断请 求的方法是不相同的。 在负边沿触发方式下,外部中断标志IE0和IE1是依靠CPU两次 检测 INT 0或 INT1 上触发电平状态而设置的。因此,芯片设 计者使CPU在响应中断时自动复位IE0或IE1,就可撤除 INT 0 或 INT1 上的中断请求,因为外部中断源在中断服务程序时是 不可能再在 INT 0 或 INT1 上产生负边沿,而使相应的中断标志 IE0或IE1置位。 在电平触发方式下,外部中断标志IE0和IE1是依靠CUP检 测或上低电平而置位的。尽管CPU响应中断时相应中断标志 IE0或IE1,能自动复位成0状态,但若外部中断源不能及时撤 除它在或上的低电平,就会再次使已经变0的中断IE0或IE1置 位,这是绝对不允许的。
1. 采用位操作指令 SETB EA ;
SETB
EX0 ; 开
中断INT 0 中断
为 INT 0高优先级
SETB
PX0 ; 令
CLR
IT0 ;

为 INT 0 电平触发
2. 采用字节操作指令 MOV IE,#81H ; ORL IP,#01H ; 开INT 0 中断 令 INT 0 为高优先级
ORL TCON,#0FEH ; 令INT 0 电平触发
D4 D3
——
D2 D1 D0
ES ET1 EX1 ET0 EX0
图5-4 中断允许控制寄存器的格式
寄存器中用于控制中断的共6位,实现中断管理,其作用 如下。 EA为中断允许总控制位。EA=1时,CPU开放中断;EA=0时, CPU屏蔽所有中断请求。
ES、ET1、EX1、ET0、EX0为对应的串行口中断、定 时/计数器1中断、外部中断1中断、定时器/计数器0中断、 外部中断0中断的中断允许位。对应位为1时,允许其中断, 对应位为0时,禁止其中断。 MCS-51单片机中断系统的管理是由中断允许总控制 EA和各中断源的控制位联合作用实现的,缺一不可。 MCS-51单片机系统复位后,IE各位均清零,即禁止所 有中断。
4. 中断优先级控制寄存器(IP) 中断优先级控制寄存器的格式如图5-5所示。
IP (B8H)
D7 D6 D5 D4 D3 D2 D1 D0
—— —— —— PS PT1 PX1 PT0 PX0
图5-5 中断优先级控制寄存器的格式
图5-5 中断优先级控制寄存器的格式 MCS-51单片机规定了两个中断优先级:高级中断和低级中 断。用中断优先级寄存器(IP)的5位状态管理5个中断源的优 先级别,即PS、PT1、TX1、PT0、PX0分别对应串行口中断、 定时器/计数器1中断、外部中断1中断、定时器/计数器0中断、 外部中断0中断。当相应位为1时,设置其为高级中断;相应位 为0时,设置其为低级中断。 5.1.3 中断优先级结构 MCS-51中断系统具有两级优先级(由IP寄存器把各中断源 的优先级分为高优先级和低优先级),它们遵循下列两条基本 原则: 1). 为了实现中断嵌套,高优先级中断请求可以中断低优先级的 中断服务,反之,则不允许;
因此,电平触发型外部中断请求的撤除必须使或上的低电平随 着其中断被CPU响应而变为高电平。一种可供采用的电平型外 部中断的撤除电路如图5-7所示。
INT0
Q
D C P 1
8051
SD
外部中断信号
P1.0 图5-7 电平型外部中断的撤除电路
由图可见,当外部中断源产生中断请求时,D触发器的复 位成0状态,Q端的低电平被送到INT 0 ,该低电平被8051 检测后就使中断标志IE0置1。8051响应 INT 0 上的中断请求 可使INT 0 中断服务程序执行,故可以在中断服务程序开头安 排如下程序来使 INT 0上的电平拉高。 INSVR:ORL P1, #01H ANL P1, #0FEH CLR IE0 … END 8051执行上述程序就可使P1.0上产生一个宽度为两个机 器周期的负脉冲。在该负脉冲作用下,D触发器被置位成1状 态, 0 上的电平也因此而变高,从而撤除了其上的中断请 INT 求。
第5章 单片机的中断系统
51单片机的中断系统是8位机中功能较强的,可以提供5个中 断源(52系列是6个),具有两个中断优先级,可以实现两级 中断嵌套。 5.1 中断的基本知识 5.1.1 中断源及中断结构 MCS-51单片机的5个中断源分为两种类型:一类是外部中断 源,包括INT 0 和 INT1 ;一类是内部中断源,包括两个定时 器/计数器(T0和T1)的溢出中断和串行口的发送/接收中断。 MCS-51单片机中断系统结构图5-1所示。
中断源 外部中断0 定时器/计数器0溢出 外部中断1 定时器/计数器1溢出 串行口 图5-6 中断优先级排列 同级内中断优先级别 最高
最低
5.1.4 中断服务程序入口地址 MCS-51单片机5个中断源的中断服务程序入口地址如表5-1 所示。
表5-1 MCS-51中断服务程序入口地址表 中断源 中断服务程序入口地址
2. 串行口中断请求的撤除 TI和RI是串行口中断的标志位,中断系统不能自动将它们 撤除,这是因为MCS-51进入串行口中断服务程序后常需要对 它们进行检测,以测定串行口发生了接收中断还是发送中断。 为了防止CPU再次响应这类中断,用户应在中断服务程序的适 当位置处通过指令将它们撤除: CLR TI ; 撤除发送中断 CLR RI ; 撤除接收中断 若采用字节指令,则也可采用如下指令: ANL SCON,#0FCH ;撤除发送和接收中断 或采用位判断清除指令: JBC TI, rel; 判断TI标志是否置位,若置位则跳转 并撤除发送中断 JBC RI, rel; 判断RI标志是否置位,若置位则跳转 并撤除接收中断
外部中断0
定时器/计数器0溢出 外部中断1 定时器/计数器1溢出 串行口
0003H
000BH 0013H 001BH 0023H
5.1.5 中断请求的撤除 在中断请求被响应前,中断源发出的中断请求由CPU锁 存在特殊功能寄存器TCON和SCON的相应中断标志位中。一 旦某个中断请求得到响应,CPU必须把它的响应标志位复位 成0状态,否则MCS-51就会因中断未能得到及时撤除而重复 响应同一中断请求,这是绝对不允许的。 MCS-51单片机有5个中断源,但实际上只分属于3种中断 类型。这3种类型是:外部中断、定时器溢出中断和串行口中 断。对于这3种中断类型的中断请求,其撤除方法是不同的。 1. 定时器溢出中断请求的撤除 TF0和TF1是定时器溢出中断标志位,它们因定时器溢出中 断请求的输入而置位,因定时器溢出中断得到响应而自动复 位成0状态。因此,定时器溢出中断源的中断请求是自动撤除 的,用户根本不必专门为它们撤除。
2). 同等优先级中断源之间不能中断对方的中断服务过程。 为了实现上述两条原则,中断系统内部包含两个不可寻址的 优先级状态触发器。其中一个用来指示某个高优先级的中断源正 在得到服务,并阻止所有其他中断的响应;另一个触发器则指出 某低优先级的中断正得到服务,所有同级的中断都被阻止,但不 阻止高优先级中断源。 当同时收到几个同一优先能的中断时,响应哪一个中断源取 决于内部查询顺序。其优先级排列如图5-6所示。
1讲
TCON 1 INT0=0 引脚 INT0=1
IE 源允许 总允许
IP 优先级
IE0
PX0 EX0 PT0 ET0 PX1 EX1
1 0 1 0 1 0
高 级 中 断 请 求 PC
定时器T0
TF0 1
INT1=0
中断矢量 硬件查询
引脚口收RXD 注:IT0、IT1 也在TCON中
0
TI RI
SCON 中断标志
≥1
PS ES EA
1 0
中断矢量 硬件查询
图5-1 MCS-51 单片机中断系统结构
自 然 优 先 级
TF1
PT1
1
自 然 优 先 级
低 级 中 断 请 求 PC
相关文档
最新文档