单片机中断部分经典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
硬件查询
能实现中断功能并能对中断进行管理的硬件和软件称 为中断系统。
本章将讨论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
硬件查询
单片机中断原理(共34张PPT)
3.
中断优先级越高, 则响应优先权就越高。当CPU正 在执行中断服务程序时, 又有中断优先级更高的中断申 请产生, 这时CPU就会暂停当前的中断服务转而处理高 级中断申请, 待高级中断处理程序完毕再返回原中断 程序断点处继续执行, 这一过程称为“中断嵌套”。
4. 中断响应的一般过程
(1) 在每条指令结束后, 系统都自动检测中断请 求信号, 如果有中断请求,且CPU处于开中断状 态下, 则响应中断。
• 采用了中断技术后的计算机, 可以解决 CPU与外设之间速度匹配的问题, 使计算 机可以及时处理系统中许多随机的参数 和信息, 同时, 它也提高了计算机处理故 障与应变的能力。
“中断”与“查询”相比: 执行效率↑ 实时性 ↑
2.
中断源是指在计算机系统中可以向 CPU发出中断请求的来源。 通常有I/O 设备、实时控制系统中的随机参数和信 息故障源等。
例如, 某软件中对寄存器IE、 IP设置如下: MOV IE, # 8FH MOV IP, # 06H
则此时该系统中:
· CPU中断允许; · 允许外部中断 0、 外部中断 1、 定时器 /计数器 0、 定时器 /计数器1提出的中断申请; · 允许中断源的中断优先次序为: 定时器 /计数器 0>外部中断 1>外部中断 0>定时器/计数器 1。
(5) 返回, 此时 CPU将推入到堆栈的断点地 址弹回到程序计数器, 从而使CPU继续执行刚 才被中断的程序。
5.2 MCS - 51中断系统
图5.1 MCS - 51中断系统结构框图
中断源
表 5.1 8051 中 断 源
中断标志(Flag)
IE0:外部中断0中断标志
TF0:定时器/计数器0中断标志 IE1:外部中断1中断标志
单片机的中断系统ppt课件
89C51中断控制
TCON TF1
TF0
IE1 IT1 IE0 IT0
3、IE1:外部中断1的中断请求标志。 INT1(P3.3)。 当检测到外部中断引脚1 上存在有效的中断请求信 号时,由硬件使IE1置1。当CPU响应中断请求时, 由硬件使IE1清0。
4、IE0:外部中断0的中断请求标志。INT0(P3.2)。 其含义与IE1类同。
程
完整最新ppt
5
单击此处编辑母版标题样式
中断的意义
一、中断的概念
I. 可实现分时操作(CPU与多个外设并行工作) II. 可实现实时处理(被控对象信息随机变化) III. 可进行故障处理(及时处理突发事件)
完整最新ppt
6
单击此处编辑母版标题样式
二、89C51中断系统结构及中断控制
89C51的结构
1、TF1:定时器/计数器T1溢出中断请求标志位。
当启动T1计数后,T1从初值开始加1计数,计数 器最高位产生溢出时,由硬件使TF1置1,并向 CPU发出中断请求。当CPU响应中断时,硬件 将自动对TF1清0。
2、TF0:定时器/计数器T0溢出中断请求标志位。
含义与TF1类同。
11
完整最新ppt
单击此各处控编制辑位母的版含标义题样式
字节地址:98H
SCON
位地址
TI RI 99H 98H
完整最新ppt
16
单击SC此ON处中编控辑制母位版的标含题义样式
89C51中断控制
SCON
TI RI
1、TI:串行口发送中断请求标志。
CPU将一个数据写入发送缓冲器SBUF时,就 启动发送。每发送完一帧串行数据后,硬件置位 TI。但CPU响应中断时,并不清除TI,必须在中断 服务程序中由软件对TI清0。
第十一讲单片机的中断系统PPT教学课件
处于同一级的中断请求的中断优先权顺序由高到低 的顺序为:
外部中断0--定时器中断0--外部中断1--定时器中断1--串行 口中断
2020/12/10
10
中断优先级的使用
在开放中断的条件下,用下述四个原则使用中断优 先级结构:
1)非中断服务子程序可以被任何一个中断申请 所中断。
2)同时发生多个中断申请时,则优先级最高且 优先权最高的予以响应。
在相应的中断服务程序入口地址处使用LJMP指令跳转到中 断服务程序处。
2020/12/10
14
4.中断返回
CPU从前面相应的中断入口地址开始执行中断服务程序直 到遇到1条RETI指令为止。RETI指令表示中断服务程序的 结束。
在中断服务程序执行后有两项工作要作:
中断申请的清除
定时器溢出中断源的中断请求是自动撤除的。
3)低优先级可以被高优先级的中断所中断。即 同级不能形成中断嵌套,高优先级不能被低优先 级嵌套。
4)在同一个优先级里,优先权的顺序是由硬件 决定而不能改变的。
2020/12/10
11
中断优先的设置原则
在实时系统中,中断优先级的建立是很重要的。比如在 一个系统中,有如下任务:
1)串口读出字符(典型1ms内) 2)识别人的按键(典型100ms内) 3)一个实时时钟(一个最小计数单位)
MCS-51单片机规定了五个中断服务程序入口。
编号
中断源
入口地址
0 外部中断0(INT0)
0003H
1 定时器/计数器0(T0)
000BH
2 外部中断1(INT1 )
0013H
3 定时器/计数器1(T1)
001BH
4 串行口(ES )
第9讲 单片机中断系统PPT课件
(1)IT0—选择外部中断请求0为跳沿触发方式还是电 平触发方式: IT0=0,为电平触发方式。IT0=1,为跳沿触发方式 。 可由软件置“1”或清“0”。
电平触发方式:CPU在每个机器周期采样到的外部中断输入 线的电平。在中断服务程序返回之前,外部中断请求输 入必须无效(即变为高电平),否则CPU返回主程序后 会再次响应中断。
3、SCON寄存器 SCON为串行口控制寄存器,字节地址为98H。串行口的
发送中断和接收中断的中断请求标志TI和RI,格式:
(1)TI—发送中断请求标志位。串口每发送完一帧串 行数据后,硬件自动置“1”TI。必须在中断服务程 序中用软件对TI标志清“0”。
(2)RI—接收中断请求标志位。串口接收完一个数据 帧,硬件自动置“1”RI标志。必须在中断服务程序 中用软件对RI标志清“0”。
适于外中断以低电平输入且中断服务程序能清除外部中断 请求(即外部中断输入电平又变为高电平)的情况。
跳沿触发方式:连续两次采样,一个机器周期采样到外部 中断输入为高,下一个机器周期采样为低,则置“1” 中断请求标志,直到CPU响应此中断时,该标志才清0。 这样不会丢失中断,但输入的负脉冲宽度至少保持1个 机器周期。
4.2 MCS-51中断系统的结构
有5个中断请求源,两个中断优先级,可两级嵌套。
中断源
说明
外部中断 INT 0 从P3.2引脚引入的外部中断申请 定时器T0中断 定时器T0溢出时引发中断申请
外部中断 INT 1 定时器T1中断 串行口中断
从P3.3引脚引入的外部中断申请
定时器T1溢出时引发中断申请
能够实现中断处理功能的部件称为中断系统;产生中 断的请求源称为中断请求源。
中断源向CPU提出的处理请求,称为中断请求(或中断 申请)。 进入中断→保护现场→中断处理恢复现场 →中断返回
电平触发方式:CPU在每个机器周期采样到的外部中断输入 线的电平。在中断服务程序返回之前,外部中断请求输 入必须无效(即变为高电平),否则CPU返回主程序后 会再次响应中断。
3、SCON寄存器 SCON为串行口控制寄存器,字节地址为98H。串行口的
发送中断和接收中断的中断请求标志TI和RI,格式:
(1)TI—发送中断请求标志位。串口每发送完一帧串 行数据后,硬件自动置“1”TI。必须在中断服务程 序中用软件对TI标志清“0”。
(2)RI—接收中断请求标志位。串口接收完一个数据 帧,硬件自动置“1”RI标志。必须在中断服务程序 中用软件对RI标志清“0”。
适于外中断以低电平输入且中断服务程序能清除外部中断 请求(即外部中断输入电平又变为高电平)的情况。
跳沿触发方式:连续两次采样,一个机器周期采样到外部 中断输入为高,下一个机器周期采样为低,则置“1” 中断请求标志,直到CPU响应此中断时,该标志才清0。 这样不会丢失中断,但输入的负脉冲宽度至少保持1个 机器周期。
4.2 MCS-51中断系统的结构
有5个中断请求源,两个中断优先级,可两级嵌套。
中断源
说明
外部中断 INT 0 从P3.2引脚引入的外部中断申请 定时器T0中断 定时器T0溢出时引发中断申请
外部中断 INT 1 定时器T1中断 串行口中断
从P3.3引脚引入的外部中断申请
定时器T1溢出时引发中断申请
能够实现中断处理功能的部件称为中断系统;产生中 断的请求源称为中断请求源。
中断源向CPU提出的处理请求,称为中断请求(或中断 申请)。 进入中断→保护现场→中断处理恢复现场 →中断返回
单片机复习2(中断)22页PPT
IP.2
PX1 = 1,设定外部中断1为高优先级中断;PX1 = 0, 设定外部中断1为低优先级中断。
中断标志(TCON、SCON)
中断标志位
位名称
TF1
T1溢出中断标志 TCON.7
TF0
T0溢出中断标志 TCON.5
IE1
中断标志
TCON.3
中断触发方式控
IT1
制位
TCON.2
IE0
中断标志
TCON.1
IT0
中断触发方式控 制位
TCON.0
TI
串行发送中断标 志
SCON.1
RI
串行接收中断标 志
CPU将数据写入发送缓冲器SBUF时,启动发送,每发送完 一个串行帧,硬件都使TI置位;但CPU响应中断时并不自 动清除TI,必须由软件清除。
当串行口允许接收时,每接收完一个串行帧,硬件都使RI 置位;同样,CPU在响应中断时不会自动清除RI,必须由 软件清除。
中断的开放和禁止
MCS-51系列单片机的5个中断源都是可屏蔽中断,中断系统内部设 有一个专用寄存器IE,用于控制CPU对各中断源的开放或屏蔽。IE寄 存器格式如下:
SCON.0
说明
T1被启动计数后,从初值开始加1计数,计满溢出后由硬 件置位TF1,同时向CPU发出中断请求,此标志一直保持 到CPU响应中断后才由硬件自动清0。也可由软件查询该标 志,并由软件清0。前述的定时器编程都是采用查询方式实 现。
T0被启动计数后,从初值开始加1计数,计满溢出后由硬 件置位TF0,同时向CPU发出中断请求,此标志一直保持 到CPU响应中断后才由硬件自动清0。也可由软件查询该标 志,并由软件清0。
IE(A8H)
D7
单片机中断系统.完美版PPT
其次还受断各中源断源同自己的时中断向允许C控制P位U控请制。求中断时,系统会根据其优先级来
EA的作用是使中断允许形成两级控制。
P1.1=中le断d处; 响应理,即先响应中断优先级高的中断源,再响应优
执行相应的中断服务程序。
先级低的中断源。例如,若规定按键扫描处理优先 2.中断服务程序(函数)
STC15F2K60S2单片机各个中断源所对应的中断服务程序入口地址及中断号如表5-2所示。 IP2为中断优先级控制寄存器,主要对串行口2、SPI中断源的中断优先级设置,地址为B5H。
➢IE0:外部中断0请求源(INT0/P3.2)标志位。与IE1功能 类似。
➢IT0:外部中断0中断触发方式选择位,功能与IT1类似。
2. SCON和S2CON寄存器
SCON为串行口1控制寄存器,包括了串行口发送和接收 中断的请求标志位TI和RI。SCON寄存器的字节地址为98H,可 位寻址,其格式如下:
外部中断2(IN T 2 )、外部中断3( I N T 3)、定时器T2中断、 外部中断4(IN T 4 )。除外部中断2( I N T 2)、外部中断3 ( I N T 3 )、定时器T2中断、外部中断4(IN T 4 )等4个中断
源固定为最低优先级中断外,其它的中断源都具有2个中断 优先级,可实现2级中断服务程序嵌套。
STC15F2K60S2单片机中断系统结构示意图如图5-2 所示。这些中断源与特殊功能寄存器TCON、SCON、S2CON、 CCON、PCON、ADC_CONTR、IE、IE2、INT_CLKO、IP等有关, 下面首先介绍与中断源有关的寄存器功能。
STC15F2K60S2 单片机中断系统结
构示意图
SCON寄存器的其他位与中断无关,将在后续相关章节 介绍。
EA的作用是使中断允许形成两级控制。
P1.1=中le断d处; 响应理,即先响应中断优先级高的中断源,再响应优
执行相应的中断服务程序。
先级低的中断源。例如,若规定按键扫描处理优先 2.中断服务程序(函数)
STC15F2K60S2单片机各个中断源所对应的中断服务程序入口地址及中断号如表5-2所示。 IP2为中断优先级控制寄存器,主要对串行口2、SPI中断源的中断优先级设置,地址为B5H。
➢IE0:外部中断0请求源(INT0/P3.2)标志位。与IE1功能 类似。
➢IT0:外部中断0中断触发方式选择位,功能与IT1类似。
2. SCON和S2CON寄存器
SCON为串行口1控制寄存器,包括了串行口发送和接收 中断的请求标志位TI和RI。SCON寄存器的字节地址为98H,可 位寻址,其格式如下:
外部中断2(IN T 2 )、外部中断3( I N T 3)、定时器T2中断、 外部中断4(IN T 4 )。除外部中断2( I N T 2)、外部中断3 ( I N T 3 )、定时器T2中断、外部中断4(IN T 4 )等4个中断
源固定为最低优先级中断外,其它的中断源都具有2个中断 优先级,可实现2级中断服务程序嵌套。
STC15F2K60S2单片机中断系统结构示意图如图5-2 所示。这些中断源与特殊功能寄存器TCON、SCON、S2CON、 CCON、PCON、ADC_CONTR、IE、IE2、INT_CLKO、IP等有关, 下面首先介绍与中断源有关的寄存器功能。
STC15F2K60S2 单片机中断系统结
构示意图
SCON寄存器的其他位与中断无关,将在后续相关章节 介绍。
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
日常中断的例子
你正在专心看书,突 然电话铃响,于是你记下 正在看的书的页数,去接 电话,接完电话后再回来 接着看书。
计算机中的中断概念
中断是指由于某种随机事件的发生, 计算机暂停现行程序的运行,转去 执行另一程序,以处理发生的事件, 处理完毕后又自动返回原来的程序 继续运行。 将能引起中断的事件称为中断源。
002AH
使用时,通常在这些入口地址 处存放一条跳转指令,使程序 跳转到用户安排的中断服务程 序起始地址上去!
0023H:串行口中断入口
001BH:定时器1溢出中断入口
0013H:外部中断1入口
000BH:定时器0溢出中断入口
0003H:外部中断0入口
0000H:复位后,程序的入口地址(PC=0000H)
为什么要有 中断优先级?
CPU同一时间只能响应一个中断请求。若同时来了两个或两个 以上中断请求,就必须有先有后。 !!!
为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。
IP —— —— —— PS PT1 PX1 PT0 PX0
P S —— 串口的中断优先级别 PT1 —— 定时 / 计数器T1的中断优先级别 PX1 —— 外部中断1 的中断优先级别 PT0 —— 定时 / 计数器T0的中断优先级别 PX0 —— 外部中断0 的中断优先级别 该位是“1”时,为高级优先级 该位是“ 0”时,为低级优先 级
同一级中的5个中断源的优先顺序是: 高 /INT0中断
T0溢出中断 出厂前已由厂家固化顺序 ——事先约定
/INT1中断
T1溢出中断 串口中断
低 中断优先原则:(概括为四句话)
1、低级不打断高级
2、高级不睬低级 3、同级不能打断 4、同级、同时中断,事先约定。
中断嵌套的概念:
主程序
子程序1 事件1
包含T0中断服务子程序的 程序结构: 程序存储器ROM ORG 0000H AJMP MAIN 002AH ORG 000BH 0023H:串行口中断入口 AJMP INTT0 ORG 0100H 001BH:定时器1溢出中断入口 MAIN: . . 0013H:外部中断1入口 . AJMP INTT0 INTT0:. 000BH:定时器0溢出中断入口 . . 0003H:外部中断0入口 RETI AJMP MAIN END
边沿激活的外部中断:CPU在响应中断后,也是用硬件自动
清除有关的中断请求标志IE0或IE1。
串行口中断:CPU响应中断后,没有用硬件清除T1、R1,
故这些中断不能自动撤除,而要靠软件来清除相应的标志。
电平触发的外部中断源中断标志的撤除 电平触发外部中断撤除方法较复杂。
因为在电平触发方式中,CPU响应中断时不会自动清 除IE1或IE0标志,所以在响应中断后应立即撤除INT0或 INT1引脚上的低电平。
相应位为1,对应的中断源被设置为高优先级,相应位为0,对应 的中断源被设置为低优先级 系统复位时,均为低优先级 该寄存器可以位寻址
中断控制(两级管理) 1、中断屏蔽(第一级管理) 在中断源与CPU之间有二级中断允许控制逻辑电路,类似开关,其 中第一级为一个总开关,第二级为五个分开关,由IE控制。 IE EA — — — — ES ET1 EX1 ET0 EX0
中断源发中断请求 中断响应条件 是否满足?
N
Y Y
中断是否受阻?
由硬件 自动完成
N
把PC断点地址压入堆栈 相应中断源的中断入口地址 送入PC,转向中断服务程序
关中断
中 断 服 务 程 序
保护现场 开中断 中断服务 关中断 恢复现场 开中断 中断返回
保护现场和 恢复现场的 过程中不允 许中断,以 免现场遭到 破坏。
址取出,送回到程序计数器 PC中去。另外,它还通知中 断系统已完成中断处理,将
应 响 断 中 中 断 返 回
清除优先级状态触发器。 特别注意:不能用RET指 令代替RETI指令! 保护断点与保护现场以及恢 复断点与恢复现场的区别。 外部中断响应时间在3 ~ 8个 机器周期之间。
中断处理过程示意图
EA —— 总控制位
“—” —— 未定义位 ES —— 串口控制位 ET1—— T1中断控制位 EX1—— /INT1控制位 ET0—— T0中断控制位 EX0—— /INT0控制位 若为“1”,开关接通,允 许
例如 SETB EA
若为“0”,开关断开,不 允许
例如 CLR IE.7
2、中断优先级(第二级管理)
CPU现行运行的程序称为主程序。
处理随机事件的程序称为中断服务 子程序。
中断技术的优点
分时操作 ——CPU可以同多个外设“同时”工作 实时处理 ——CPU及时处理随机事件 故障处理 ——电源掉电、存储出错、运算溢出
MCS-51中断系统
中断源 中断标志 中断允许 中断优先级 MCS-51中断系统结构 中断寄存器
中断服务 子程序的 入口地址
ZD0
应 响 断 中
入口地址(通常称矢量地址)。 特别注意:这些工作是硬件 自动完成的!
断点 地址
中断响应
中断服务子程序入口地址又称 为中断矢量或中断向量。 单片机中5个中断源的矢量地 址是固定的,不能改动。
应 响 断 中
中断服务 子程序的 入口地址
断点 地址
程序存储器ROM
中断请求 中断响应 保护断点 中断服务 中断返回
外部中断0入口地址
中断响应(以外部中断0为例) 0003
中断响应:在满足CPU的中断 响应条件之后,CPU对中断源 中断请求予以处理。 中断响应过程: 保护断点地址; 把程序转向中断服务程序的
ZD0 AJMP
ORG 0003H AJMP ZD0
0000H:复位后,程序的入口地址(PC=0000H)
中断处理
入口地址
中断服务程序从中断子程序入 口地址开始执行,直到返回指
应 响 断 中
令RETI为止,这个过程称为中
断处理(或中断服务)。 中断服务子程序一般包括两部 分内容,一是保护和恢复现场, 二是处理中断源的请求。
RETI
中断处理
INTT0: PUSH ACC PUSH PUSH PUSH DPH DPL PSW 保护现场
MCS-51的中断系统——中断源
8051单片机有5个中断请求源:
单片机
外部输入中断源INT0(P3.2) 外部输入中断源INT1(P3.3) 片内定时器T0的溢出 片内定时器T1的溢出 片内串行口发送或接收中断源
或 或
INT0
T0
INT1
T1
串行口
MCS-51的中断系统——中断标志
中断源 中断标志位
CPU
INT0
T0 INT1 T1
串口
IE0 TF0 IE1 TF1 TI RI
主 程 序
每一个中断源都有相应的中断标志位; 某一个中断源申请中断,相应中断标志位置1。
MCS-51的中断系统——中断允许
中断源 中断标志位 中断允许
CPU
INT0 T0 INT1 T1 串口
保护和恢复现场之后 的开中断是为了允许 有更高级中断打断此 中断服务程序。
断点地址由堆栈弹入PC
硬件自 动完成
中断请求的撤除
CPU响应某中断请求后,在中断返回前,应该撤除该中断 请求,否则会引起另一次中断。
定时器0或1溢出:CPU在响应中断后,硬件清除了有关的中
断请求标志TFO或TF1,即中断请求是自动撤除的。
PX0
CPU
高
INT0 T0 INT1 T1
IE0 TF0 IE1 TF1 TI SI
EX0
ET0 EX1 ET1 ES EA
PT0
PX1 PT1 PS
主 程 序
低
串口
单片机中有两个中断优先级,即高优先级中断和低优先级中断, 前者优先权高于后者(在程序中设置,相应位=1,为高优先级);
同一优先级别的中断源按照自然优先级顺序确定优先级别(硬件 形成,无法改变)。
SCON寄存器——串行口控制寄存器
SCON 98H 7 6 5 4 3 2 1 TI 0 RI
TI (SCON.1)——串行发送中断标志。 RI (SCON.0)——串行接收中断标志。 注意:该寄存器可以位寻址。
IE寄存器——中断允许寄存器
IE A8H 7 EA 6 5 4 ES 3 2 1 0 ET1 EX1 ET0 EX0
IE0 TF0 IE1 TF1 TI RI
EX0 ET0 EX1 ET1 ES EA
主 程 序
EA——总中断允许位,EA=1开放所有中断,EA=0,禁止所有中断;
某一个中断源还有相应的中断允许位,1允许相应中断源的中断,0禁 止相应中断源的中断。
MCS-51的中断系统——中断优先级
自然优先级 中断源 中断标志位 中断允许 优先控制
子程序2 事件2
中断 中断
中断处理过程
中断处理过程分为三个阶段:中断响应、中断 处理和中断返回。 中断响应 中断处理(又称中断服务)
应 响 断 中 中 断 返 回
中断返回
中断请求的撤除
四、MCS-51中断的响应过程
CPU每个机器周期都需要顺序检查每个中断源,当检测到有 中断请求时,能否响应,还要看下述情况是否存在:
中断源服务 POP POP PSW DPL 恢复现场
POP
POP RETI
DPH
ACC
中断返回
中断返回是指中断服务完
应 响 断 中 中 断 返 回
后,计算机返回到原来暂停
的位置(即断点),继续执行 原来的程序。
中断返回由专门的中断返