第五章 MCS-51的中断系统
MCS-51系列单片机的中断系统

大连理工大学出版社
第5章 中断
当断不断必受其乱
第5章 中断系统
5.1 概述 MCS-51系列单片机的中断系统 5.2 MCS-51系列单片机的中断系统 5.3 中断程序设计方法
第5 章
中断系统
中断控制是单片机最重要的技术之一, 实时控制及人机交互等应用都是通过中 断实现的。 本章主要介绍中断的基本概念、MCS-51 系列单片机单片机的中断机制及其简单 应用。
5.2.2中断控制 5.2.2中断控制
1.中断允许 MCS-51系列单片机中断系统通过中断允许控制 寄存器IE实现开中断和关中断的功能。 (1)IE寄存器 IE寄存器由一个中断允许总控制位和各中断源 的中断允许控制位构成,从而进行两级中断允 许控制。IE寄存器的各位定义如下:
5.2.2中断控制 IE寄存器
5.2.2中断控制 IE寄存器
EX1(IE.2)——外中断1的中断允许控 制位。中断总允许时,EX1=0,禁止外中 断1中断;EX1=1,允许外中断1中断。 ET1(IE.3)——定时器T1的中断允许控 制位。中断总允许时,EX1=0,禁止T1中 断;ET1=1,允许T1中断。
5.2.2中断控制 5.2.2中断控制 IE寄存器
5.2.1中断源和中断标志
当MCS-51系列单片机的外中断源以脉冲方式触 发时,负脉冲有效。CPU在一个机器周期采样到 INT0(或者 INT1 )引脚上为高电平,在接下 来的一个机器周期采样到INT0(或者INT1)引 脚上是低电平,即出现了下降沿的跳变(负脉 冲)时,就认为是外中断0(或者外中断1)的 一个有效的中断请求信号。因为两次检测的间 隔时间为一个机器周期,负脉冲对应的高低电 平持续时间都应至少维持一个机器周期,从而 保证CPU能够检测到电平的跳变。
MCS-51单片机的中断系统

MCS-51单⽚机的中断系统单⽚机中断技术概述在任何⼀款事件驱动型的CPU⾥⾯都应该会有中断系统,因为中断就是为响应某种事件⽽存在的。
中断的灵活应⽤不仅能够实现想要的功能,⽽且合理的中断安排可以提⾼事件执⾏的效率,因此中断在单⽚机应⽤中的地位是⾮常重要的。
单⽚机中断(Interrupt)是硬件驱动事件,它使得CPU暂停当前的主程序,转⽽去执⾏⼀个中断服务⼦程序。
为了更形象地理解中断,下⾯以学⽣上⾃习时接电话为例阐述⼀下中断的概念。
单⽚机的中断系统有5个中断源、2个中断优先级,可实现两级中断服务程序嵌套。
如果单⽚机没有中断系统,单⽚机的⼤量时间可能会浪费在查询是否有服务请求发⽣的定时査询操作上。
采⽤中断技术完全消除了单⽚机在査询⽅式中的等待现象,⼤⼤地提⾼了单⽚机的⼯作效率和实时性。
单⽚机中断系统结构及中断控制中断系统结构图如图5-2所⽰。
由图5-2可见,MCS-51中断系统共有5个中断请求源:INT0——外部中断请求0,中断请求信号由INT0引脚输⼊。
定时/计数器T0计数溢出发出的中断请求。
INT1——外部中断请求1,中断请求信号由INT1引脚输⼊。
定时/计数器T1计数溢出发出的中断请求。
串⾏⼝中断请求。
中断优先级从⾼到底排列。
单⽚机如何知道有中断请求信号?是否能够响应该中断?若5个中断源请求信号同时到来,单⽚机如何响应?这些问题都可以由中断寄存器来解决。
单⽚机中断寄存器有中断标志寄存器TCON和SCON、中断使能寄存器IE和中断优先级寄存器IP,这些寄存器均为8位。
中断标志寄存器5个中断请求源的中断请求标志分别由TCON和SCON的相应位锁存,单⽚机通过这些中断标志位的状态便能知道具体是哪个中断源正在申请中断。
TCON寄存器TCON寄存器为定时/计数器的控制寄存器,字节地址为88H,可位寻址。
特殊功能寄存器TCON的格式如图5-3所⽰。
TCON各标志位功能如下。
TF1——定时/计数器T1的溢出中断请求标志位。
单片机原理及应用教程(C语言版)-第5章 MCS-51单片机的中断系统

5.2.5 中断允许控制
例5-1 假设允许INT0、INT1、T0、T1中断,试 设置IE的值。 (2)汇编语言程序 按字节操作: MOV IE,#8FH 按位操作: SETB EX0 ;允许外部中断0中断 SETB ET0 ;允许定时器/计数器0中断 SETB EX1 ;允许外部中断1中断 SETB ET1 ;开定时器/计数器1中断 SETB EA ;开总中断控制位
IP (B8H)
D7 —
D6 D5 D4 D3 D2 D1 D0 — PT2 PS PT1 PX1 PT0 PX0
PT2:定时器/计数器T2的中断优先级控制位 PT2设置1则T2为高优先级,PT2设置0则T2为 低优先级。 后面各位均是如此,设置1为高优先级,设置0 为低优先级,不再一一赘述。 PS:串行口的中断优先级控制位。 PT1:定时器/计数器1的中断优先级控制位。 PX1:外部中断1的中断优先级控制位。 PT0:定时器/计数器0的中断优先级控制位。 PX0:外部中断0的中断优先级控制位。
5.2.4 中断请求标志
4.定时器/计数器T2中断请求标志
T2CON D7 D6 D5 (C8H) TF2 EXF2 D4 D3 D2 D1 D0
EXF2:定时器/计数器2的外部触发中断请求标志 位。T2以自动重装或外部捕获方式定时、计数,当 T2EX(P1.1)引脚出现负跳变时,TF2由硬件置1, 向CPU请求中断,CPU响应中断后,EXF2不会被硬 件清0,需要在程序中以软件方式清0。
5.2.3 外中断触发方式
TCON格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
IT0=1,外中断0为下降沿触发 CPU在每一个机器周期的S5P2期间对P3.2引 脚采样,若上一个机器周期检测为高电平,紧挨着 的下一个机器周期为低电平,则使IE0置1。 IT1:外中断1触发方式控制位。功能同IT0
MCS51单片机第5章

中断优先级处理原则
同时发生多个中断申请时 多个中断申请时: 对同时发生多个中断申请时: 不同优先级的中断同时申请(很难遇到) ☞不同优先级的中断同时申请(很难遇到) ——先高后低 先高后低 相同优先级的中断同时申请(很难遇到) ☞相同优先级的中断同时申请(很难遇到) ——按序执行 按序执行 ☞正处理低优先级中断又接到高级别中断 ——高打断低 高打断低 ☞正处理高优先级中断又接到低级别中断 ——高不理低 高不理低
MCS-51单片机的中断系统 MCS-51单片机的中断系统 计算机与外设之间交换信息的方式: 计算机与外设之间交换信息的方式: 无条件传送方式:外设对计算机来说总是准备好的。 (1)无条件传送方式:外设对计算机来说总是准备好的。 (2)查询传送方式:传送前计算机先查询外设的状态, 查询传送方式:传送前计算机先查询外设的状态, 若已经准备好就传送,否则就继续查询/等待。 若已经准备好就传送,否则就继续查询/等待。 中断传送方式: (3)中断传送方式:外设通过申请中断的方式与计算 机进行数据传送。 机进行数据传送。 直接存储器存取方式(DMA) (DMA): (4)直接存储器存取方式(DMA):传送数据的双方直 接通过总线传送数据, 不经CPU中转。 CPU中转 接通过总线传送数据, 不经CPU中转。
中断请求的撤除
为了避免中断请求标志没有及时撤除而造成的重复响应同一中 断请求的错误, CPU在响应中断时必须及时将其中断请求标志 断请求的错误, CPU在响应中断时必须及时将其中断请求标志 位撤除。 位撤除。
申请标志 IE0 TF0 IE1 TF1 RI/TI TF2
中断矢量 0003H 000BH 0013H 001BH 0023H 002BH
中断优先级 最高优先级
最低优先级
第05章 MCS-51单片机的中断与定时(1-4)

2
1
TH0
;P1.0输出“0” ;P1.0输出“1”
5.2 MCS-51单片机的中断系统
五、外中断应用举例
1. 中断初始化程序
设置外中断源的触发方式 设置中断允许寄存器IE 设置中断优先级寄存器IP
2. 中断服务程序
保护现场 中断处理 恢复现场
23/65
5.2 MCS-51单片机的中断系统
【例5-3】 设外部中断0为下降沿触发方 式,高优先级,试编写中断初始化程序
5.2 MCS-51单片机的中断系统
【例5-4】 将单脉冲接到外中断0(INT0)引脚,利 用P1.0作为输出,经反相器接发光二极管。编写程 序,每按动一次按钮,产生一个外中断信号,使发 光二极管的状态发生变化,由亮变暗,或反之
P1.0 单脉冲 发生器 INT0
1
+5V
8031
26/65
5.2 MCS-51单片机的中断系统
串口:0023H
20/65
5.2 MCS-51单片机的中断系统
四、中断请求的撤除
1.定时/计数器中断请求标志TF0/TF1会自动撤除 2.串行口中断请求标志TI/RI要用指令撤除
CLR TI ;清TI标志位 CLR RI ;清RI标志位
3.负脉冲触发的外中断请求标志IE0/IE1会自动撤除 4.低电平触发的外中断请求信号需要外加电路撤除
下次课前请预习5.3节
30/65
5.3 51单片机的定时器/计数器
MCS-51单片机内部有两个16位定时/计数器 T0和T1,简称定时器0和定时器1
在特殊功能寄存器TMOD和TCON的控制下, 它们既可以设定成定时器使用,也可以设定 成计数器使用
定时/计数器有4种工作方式,具有中断功能, 可以完成定时、计数、脉冲输出等任务
第5章-MCS-51单片机中断系统-PPT

5、2、2 MCS-51单片机得中断源
IT1=1,外中断1为下降沿触发 采样:CPU在每一个机器周期得S5P2期间 对P3、3引脚采样,若上一个机器周期检测为 高电平,紧挨着得下一个机器周期为低电平,则 使IE1置1。 IT0:外中断0触发方式控制位。
CPU主要就是通过标志寄存器、控制 寄存器、优先级寄存器对中断源进行管
5、2、2 MCS-51单片机得中断源
(1)与中断标志相关得SFR
主要有:定时器/计数器T0、T1控制寄 存器TCON
串行口控制寄存器SCON 定时器/计数器2控制寄存器T2CON(第 6章介绍) (2)中断控制寄存器:TCON、IE (3)中断优先级寄存器:IP
DMA释放总线:当一批数据传送后, DMA控制器再向CPU发出“结束总线请 求”,CPU响应请求,收回总线使用权。
DMA方式速度高、效率高,可以与CPU 并行工作。
5、1、2 中断得相关概念
1、中断得概念
CPU在正常运行得时候, 外部或者内部发生了请求 CPU迅速去处理得事件,CPU 暂时中断当前得程序,去处理 所发生得事件,处理完事件后, 再返回到原来被中断得程序 继续运行。此过程称为中断。
图5-3 定时器得控制寄存器
TCON可位寻址。复位后TCON=00H。 TF1(TCON、7):T1溢出标志位
当T1计满溢出时,由内部硬件置位; 中断响应后自动清 0。
5、2、2 MCS-51单片机得中断源
TF0:T0溢出标志位 功能同TF1。
IT1:外中断1触发方式设置位 IT1=0,外中断1为低电平触发
5、1、1 微机得输入/输出方式
第五章 MCS-51的中断系统

第5章MCS-51单片机的中断系统【例5-1】设允许外部中断0和串行口中断,禁止其它中断源的中断申请。
试根据假设条件设置IE的相应值。
解:⑴用位操作指令来编写如下程序段:SETB EX0 ;允许外部中断0中断SETB ES ;允许串行口中断CLR EX1 ;禁止外部中断1中断CLR ET0 ;禁止定时器/计数器T0中断CLR ET1 ;禁止定时器/计数器T1中断SETB EA ;CPU开中断⑵用字节操作指令来编写:MOV IE, #91H【例5-2】设置中断优先级控制寄存器IP的初始值,使得8031的2个外中断请求为高优先级,其它中断请求为低优先级。
解:⑴用位操作指令SETB PX0;2个外中断为高优先级SETB PX1CLR PS ;串行口、2个定时器为低优先级中断CLR PT0CLR PT1⑵用字节操作指令MOV IP,#05H【例5-3】假设允许外部中断0中断,并设定它为高级中断,其它中断源为低级中断,采用跳沿触发方式。
在主程序中可编写如下程序段:SETB E A ;EA位置“1”,CPU开中断SETB E X0 ;EX0位置“1”,允许外部中断0产生中断SETB P X0 ;PX0位置“1”,外部中断0为高级中断SETB I T0 ;IT0位置“1”,外部中断0为跳沿触发方式【例5-4】根据图5-9的中断服务程序流程,编写出中断服务程序。
假设现场保护只需要将PSW寄存器和累加器A的内容压人堆栈中保护起来。
解一个典型的中断服务程序如下:INT: CLR E A ;CPU关中断PUSH PSW ;现场保护PUSH ASETB E A ;CPU开中断中断处理程序段CLR E A ;CPU关中断POP A ;现场恢复POP PSWSETB E A ; CPU开中断RETI ;中断返回,恢复断点上述程序有几点需要说明的是:⑴本例的现场保护假设仅仅涉及到PSW和A的内容,如果还有其它的需要保护的内容,只需要在相应的位置再加几条PUSH和POP指令即可。
第5章 MCS-51单片机的中断系统

(2)实现实时处理
在实时控制中,现场的参数、信息是不断变化的。 有了中断功能,外界的这些变化量可随时向CPU 发出中断请求,CPU可以马上响应加以处理。
(3)故障处理
单片机运行过程中,出现一些故障时(如掉电、 存储出错、运算溢出等),有了中断功能,单片 机就能自行处理而不必停机。 外界的中断请求是随机的,单片机响应请求后要 转到中断服务程序,与调用子程序相类似,需要 注意对现场进行保护。
ORG 0100H
MAIN: …;
第五章 MCS-51单片机的中断系统
ORG 1000H INT1:PUSH ACC PUSH DPH PUSH DPL PUSH R0 PUSH R1 … POP R1 POP R0 POP DPL POP DPH POP ACC RETI
第五章 MCS-51单片机的中断系统
5.3 中断处理过程
中断响应
中断处理
中断返回
第五章 MCS-51单片机的中断系统
5.3.1 中断响应
1. CPU响应中断的基本条件 (1)有中断源提出中断请求; (2)中断没有被禁止; (3)没有正在响应的同级或更高优先级的中断; (4)当前的指令周期已经结束;(也就是说,中 断申请时,正在执行的这条指令完成后,才会响 应中断请求) (5)若当前指令为RETI或访问IE、IP指令, CPU在执行完当前指令后,要再执行一条指令才 会响应中断请求。
第五章 MCS-51单片机的中断系统
2.中断响应过程 (1)根据响应的中断源的中断优先级,使相应的优 先级状态触发器置1; (2)清除相应的中断请求标志位(串行口中断请求 标志RI和TI除外);
(3)把当前程序计数器PC的内容压入堆栈;
(4)把被响应的中断源所对应的中断服务程序的入 口地址送入PC,从而转入相应的中断服务程序。 CPU响应中断请求后,在中断返回(执行RETI)前, 中断请求必须被清除,即中断标志位=0,否则会再 一次引起中断响应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中断源 外部中断0 T0溢出中断 外部中断l T1溢出中断 串行口中断
中断级别 最高
最低
各中断源在同一个优先级的条件下,外部中 断0的中断优先权最高,串行口中断的优先权最 低。
例5-2 设置IP寄存器的初始值,使得8051的2个外中断 请求为高优先级,其它中断请求为低优先级。
⑴ 用位操作指令编写 SETB PX0 SETB PXl CLR PS CLR PT0 CLR PTl ;串行口、2个定时器为低优先级中断 ;2个外中断为高优先级
IE中各位的功能如下: ①EA—中断允许总控制位
EA=0,CPU屏蔽所有的中断请求,也称CPU关中断。 EA=1,CPU开放所有的中断请求,也称CPU开中断。
②ES—串行口中断允许位
ES=0,禁止串行口中断; ES=1,允许串行口中断。
③ET1—定时器∕计数器T1的溢出中断允许位
ET1=0,禁止T1溢出中断; ET1=1,允许T1溢出中断。
5.1 中断的概念
当MCS-51单片机的CPU正在处理某件事情(例如 正在执行主程序)的时候,单片机外部或内部发生 的某一事件(如外部设备产生的一个电平的变化, 一个脉冲沿的发生或内部计数器的计数溢出等)请 求CPU迅速去处理,于是CPU暂时中止当前的工作, 转去处理所发生的事件,中断服务处理程序处理完 该事件后,再回到原来被中止的地方,继续原来的 工作,这样的过程称为中断。
例5-1 假设允许片内2个定时器/计数器中断,禁止其它 中断源的中断申请。试根据假设条件编写相应程 序段设置IE的相应值。
(1)用位操作指令来编写如下程序段: CLR ES ;禁止串行口中断 CLR EX1 ;禁止外部中断1中断 CLR EX0 ;禁止外部中断0中断 SETB ET1 ;允许定时器/计数器T1中断 SETB ET0 ;允许定时器/计数器T0中断 SETB EA ;CPU开中断 (2)用字节操作指令来编写: MOV IE,#8AH (10001010) 或 MOV A8H,#8AH
第五章
MCSMCS-51的中断系统
第五章 MCS-51的中断系统
MCS-51单片机片内的中断系统主要用于实时监 控,即要求单片机能及时地响应和处理单片机外部 或内部事件所提出的中断请求。由于这些中断请求 都是随机发生的,如果采用定时查询方式来处理这 些中断请求,则单片机的工作效率低,且得不到实 时处理。因此,MCS-51单片机要实时处理这些中断 请求,就必须采用具有中断处理功能的部件——中 断系统来完成。
中断的功能
中断方式完全消除了CPU 在查询方式中的等 待现象,大大提高了CPU的工作效率。 中断方式的另一个应用领域是实时控制。单 片机将从现场采集到的数据通过中断方式及时传 送给 CPU,经过处理后就可立即作出响应,实现 现场控制。 由于中断工作方式的优点极为明显,因此在 单片机的硬件结构中都带有中断系统。
在串行口允许接收时,接收缓冲器每接收完一个串行 数据帧,硬件自动将RI置“1”。CPU在响应本中断时,并 不清除RI,必须在中断服务程序中用软件使RI清“0”。
2.中断允许控制
MCS-51的CPU对中断源的开放或屏蔽,是由片内的中 断允许寄存器IE控制的。IE的字节地址为A8H,可进行位 寻址。其格式如下图:
④IE1—外部中断1的中断请求标志位
其意义与IE0类似。
⑤TF0—定时器/计数器T0溢出中断的请求标志位
当启动T0计数后,定时器/计数器T0从初值开始加l计 数,当最高位产生溢出时,由硬件将TF0置“1”,向CPU申 请中断,CPU响应TF0中断时,硬件自动对TF0清“0”,TF0 也可由软件清O。
8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
各控制位的含义如下: ①IT0—外部中断0请求触发方式的选择控制位
IT0=O,外部中断0为电平触发方式,加到引脚 INT 0 上的外部中断请求输入信号为低电平有效。 IT0=1,外部中断0为跳沿触发方式,加到引脚 INT 0 上的外部中断请求输入信号电平从高到低的负跳变有效。 IT0位可由软件置1或清0。
CPU处理事件的过程,称为CPU的中断响应过程。
主 程 序
断点 程 序
主 程 序
能够实现中断处理功能的部件称为中断系统。 产生中断的请求源称为中断请求源。 中断源向CPU提出的处理请求,称为中断请求(或中 断申请)。 CPU暂时中止自身的事务转去处理事件的过程,称 为CPU的中断响应过程。 对事件的整个处理过程,称为中断处理(或中断服 务)。 处理完毕,再回到原来被中止的地方,继续执行被 中断的程序,这称为中断返回。
⑤PX0—外部中断0中断优先级控制位
PX0=l,外部中断0定义为高优先级中断; PX0=0,外部中断0定义为低优先级中断。 中断优先级控制寄存器IP的各位都由用户程序置1和清 0,可用位操作指令或字节操作指令更新IP的内容,以改变 各中断源的中断优先级。MCS-51复位以后,IP的内容为0, 各个中断源均为低优先级中断。
④EX1—外部中断1中断允许位
EX1=0,禁止外部中断1中断; EX1=1,允许外部中断1中断。
⑤ET0—定时器∕计数器T0的溢出中断允许位
ET0=0,禁止T0溢出中断; ET0=1,允许T0溢出中断。
⑥EX0—外部中断0中断允许位
EX0=0,禁止外部中断0中断; EX0=1,允许外部中断0中断。
中断响应是有条件的,并不是查询到的所有中断请求 都能被立即响应,当遇到下列三种情况之一时,中断响应 被封锁: ⑴ CPU正在处理同级的或更高优先级的中断。因为当 一个中断被响应时,要把对应的中断优先级状态触发器置 “1”,从而封锁了低级中断和同级中断请求。 ⑵所查询的机器周期不是当前所正在执行指令的最后 一个机器周期。作这个限制的目的是只有在当前指令执行 完毕后,才能进行中断响应,以确保当前指令完整的执行。 ⑶正在执行的指令是RETI或是访问IE或IP的指令。因 为按MCS-51中断系统特性的规定,在执行完这些指令后, 需要再去执行完一条指令,才能响应新的中断请求。 如果存在上述三种情况之一, CPU将丢弃中断查询结 果,不能对中断进行响应。
MCS-5l单片机的内部有一个中断优先级控制寄 存器IP,其字节地址为B8H,可位寻址。只要用程序 改变其内容,即可进行各中断源中断级别的设置, IP寄存器格式如下图所示:
BCH BBH
BAH
B9H
B8H
PS
PT1 PX1 PT0 PX0
IP中各位的功能如下: ①PS—串行口中断优先级控制位
PS=l,串行口中断定义为高优先级中断; PS=0,串行口中断定义为低优先级中断。
3.中断优先级控制
MCS-5l的中断请求源有两个中断优先级,每一 个中断请求源可由软件定为高优先级中断或低优先 级中断,可实现两级中断嵌套,就是CPU正在执行低 优先级中断的服务程序时,可被高优先级中断请求 所中断,去执行高优先级中断服务程序,待高优先 级中断处理完毕后,再返回低优先级中断服务程序。
MCS-51的中断系统有两个不可寻址的“优先级 激活触发器”。其中一个指示某高优先级的中断正 在执行,所有后来的中断均被阻止。另一个触发器 指示某低优先级的中断正在执行,所有同级的中断 都被阻止,但不阻断高优先级的中断请求。 在同时收到几个同一优先级的中断请求时,哪 一个中断请求能优先得到响应,取决于内部的查询 顺序。这相当于在同一个优先级内,还同时存在另 一个辅助优先级结构,其查询顺序如下:
②PT1—定时器T1中断优先级控制位
PT1=l,定时器T1定义为高优先级中断; PT1=0,定时器T1定义为低优先级中断。
③PX1—外部中断1中断优先级控制位
PX1=l,外部中断1定义为高优先级中断; PX1=0,外部中断1定义为低优先级中断。
④PT0—定时器T0中断优先级控制位
PT0=l,定时器T0定义为高优先级中断; PT0=0,定时器T0定控制位的含义如下: ①TI—串行口发送中断的请求标志位
CPU将一个字节的数据写入发送缓冲器SBUF 时,就启 动一帧串行数据的发送,每发送完一帧串行数据后,硬件 自动将TI置“1”。CPU响应中断时,CPU并不清除TI,必须 在中断服务程序中用软件对TI清“0” 。
②RI—串行口接收中断的请求标志位
②IT1—外部中断1请求触发方式的选择控制位
其意义与IT0类似。
③IE0—外部中断0的中断请求标志位
当IT0=O,为电平触发方式,CPU在每个机器周期S5P2 采样 INT 0 引脚,若 INT 0 引脚为低电平,则IE0置“1”,说 明有中断请求。在CPU响应该中断时由硬件将IE0清“O”。 当IT0=l,即外部中断请求0设置为跳沿触发方式时, 如果在相继的两个机器周期采样过程中,一个周期中采样 到高电平,下个周期中采样到低电平,则IE0置“l”,表示 外部中断O正在向CPU申请中断。当CPU响应中断,转向中断 服务程序时,由硬件将IE0清“0”。
5.2 中断系统及中断控制
MCS-51单片机的中断系统有5个中断请求源,两 个中断优先级,可实现两级中断服务程序嵌套。
5.2.1 中断请求源
MCS-51中断系统共有5 个中断请求源,它们是: ⑴ INT 0 :外部中断请求0,由 INT 0 引脚输入。 ⑵ INT 1 :外部中断请求0,由 INT 1 引脚输入。 ⑶ T0:定时器/计数器0溢出中断请求。 ⑷ T1:定时器/计数器1溢出中断请求。 ⑸ 串行口中断请求。
5.2.2 中断控制
1.中断请求标志
中断请求源的中断请求标志位分别由特殊功能寄存器 TCON和SCON的相应位来锁存。
⑴ 特殊功能寄存器TCON
TCON 为定时器/计数器T0和T1的控制寄存器,字节地 址为88H,可位寻址。该寄存器中既有定时器/计数器T0和 T1的溢出中断请求标志位TF1和TF0,也包括了有关外部中 断请求标志位IE1与IE0。其格式如下图所示: