第6讲 中断系统(2013)

合集下载

第6章微型计算机的中断系统精品PPT课件

第6章微型计算机的中断系统精品PPT课件
34
0000H 0004H
除数零中断 单步中断
0008H 000CH
NMI 中断 单字节中断
0010H
溢出中断
0014H
IP
CS

用 的
8086的中断向量表




备用 的中 断指 针
0080H
用户使
用的中
图6-5断指针
35
36
37
AH=35H AL=中断类型 INT 21H
→把原有的中断向量送ES:BX
8087协处理器异常中断。
41
2.可屏蔽中断INTR
• 外设的中断请求首先送到8259A,按照中断优先权排 队; • 电平触发方式,高电平有效。 响应过程:
由于某个事件的发生,CPU暂停当前正在执行的程序, 转而执行处理该事件的一个程序。
该程序执行完成后,CPU接着执行被暂停的程序。 这个 过程称为中断。
3
2.中断源
• 引发中断的事件称为中断源
• 内部中断(在CPU内部的中断源): 程序异常(运算溢出等), 陷阱中断(例如,单步运行程序等), 软件中断(执行特殊指令)等。
1 2 ISR

间 高优先级任务 4
ISR使高优先级3任务就绪
5
6
7
抢占式调度
10
低优先级任务 内核服务 ISR 高优先级任务
1

2

3
4
5
非抢占式内核
11
低优先级任务 内核服务 ISR 高优先级任务
1 2

3

4 5
抢占式内核 12
6.1.3 中断管理
1. 对中断全过程的控制

6-中断

6-中断
中断指令( 指令) 中断指令(INT n 指令) NMI INTR 溢出 中断 断点 中断 单步 中断 除法 出错 中断 控制器 8259A ┆ ┆ 可屏蔽 中断 请求 软件 优先权 排队 ┆ ┆ 非屏蔽 中断 请求
中断控制逻辑
专用中断
软件(内部) 软件(内部)中断
硬件(外部) 硬件(外部)中断
PC 微机中断类型号表
8086/8088的向量中断 的向量中断
中断类型号——8086/8088最多能管理 最多能管理256个中断,统一编 个中断, ◆中断类型号 最多能管理 个中断 号为0~255(00H~FFH)。 号为 ( ) 中断向量——中断服务程序的入口地址 , 即 段基址 : 中断服务程序的入口地址, 段基址CS: ◆ 中断向量 中断服务程序的入口地址 偏移址IP 偏移址 。 中断向量表——8086/8088系统规定在内存的最低 字节 系统规定在内存的最低1K字节 ◆中断向量表 系统规定在内存的最低 段的0000H~03FFH)建立了中断向量表,按中断类型 (0段的 段的 )建立了中断向量表, 号顺序存放256个中断向量。 个中断向量。 号顺序存放 个中断向量 中断向量表地址——中断向量在中断向量表中的地址。中 中断向量在中断向量表中的地址。 ◆中断向量表地址 中断向量在中断向量表中的地址 断向量表地址与中断类型号的关系为: 断向量表地址与中断类型号的关系为: 中断向量表地址= 中断类型号n× 中断向量表地址 中断类型号 ×4
软件中断响应过程
软件中断类型号 由系统分配(专用)或由中断( 类型号n由系统分配 ◆软件中断类型号 由系统分配(专用)或由中断(INT)指令指定, )指令指定, 自动获得中断类型号 所以软件中断能自动获得中断类型号n 所以软件中断能自动获得中断类型号 。 设置中断类型号 必须事先设置中断类型号n 中断向量表。 ◆ 必须事先设置中断类型号 的中断向量表。 ◆ 软件中断响应过程: 软件中断响应过程: 状态寄存器和中断断点(返回地址 : 压入堆栈; 状态寄存器和中断断点(返回地址CS:IP ) 压入堆栈; 中断类型号n× ,得到中断向量表地址; 中断类型号 ×4,得到中断向量表地址; 读取连续 个字节的内容 中断向量, 读取连续4个字节的内容 连续 个字节的内容——中断向量,送入 和CS; 中断向量 送入IP和 ; 根据当前的CS: ,转中断服务子程序执行 执行; 根据当前的 :IP,转中断服务子程序执行; 当执行到中断返回 中断返回( 当执行到 中断返回 ( IRET)指令时 , 弹出堆栈中的状态寄存器和 ) 指令时, 返回地址,回到中断断点继续执行主程序。 返回地址,回到中断断点继续执行主程序。

第6章 中断系统

第6章 中断系统

中断优先级控制寄存器IP
中断源寄存器(TCON、SCON中的有关位)
注:均可位寻址。
徐医医学影像学院
第六章 中断系统
中断系统结构示意图
徐医医学影像学院
第六章 中断系统
徐医医学影像学院
第六章 中断系统
1、中断源(Interrupt
Source)
向 CPU 发出中断请求的地方,称之为中断源。
第六章 中断系统
主要内容
中断的概念
MCS-51中断系统的结构 ★★ ★★

中断源
中断控制 中断处理
中断系统举例
徐医医学影像学院
第六章 中断系统
8051 的中断系统
5 个中断源,具有二个中断优先级,可实现二 级中断服务程序的嵌套。
有关的特殊功能寄存器(SFR)有:
中断允许寄存器IE
第 六 章 中 断 系 统
第六章 中断系统
主要内容
中断的概念
8051中断系统的结构 ★★

中断源
中断控制 中断处理
中断系统举例
徐医医学影像学院
第六章 中断系统
主要内容
中断的概念
8051中断系统的结构 ★★
中断源
中断控制 中断处理
中断系统举例
徐医医学影像学院
8051单片机有5个中断请求源。 外部中断源(2个)
外部中断0和1,对应引脚 INT 0 和 INT 1
内部中断源(3个)
定时器/计数器 T 0 和 T 1 溢出中断;串行口发送/接收 中断(共用)。
徐医医学影像学院
第六章 中断系统
中断入口地址 中断入口地址是指中断服务程序的入口 地址。 5个中断源的中断入口地址:

第6章 中断系统

第6章  中断系统

中断系统的功能
CPU响应中断时,会停止当前执行程序,转去执行中断处 理程序,原程序被打断的地方称为“断点”。
断点地址是指中断处理程序结束后,返回原程序恢复执 行的第一条指令的地址,又称“返回地址”。
现场是指进入中断服务程序之前CPU各个寄存器的状态。
正常程序 CS : IP 断点 CS : IP+1 继续执行 中断服务程序
中断系统的功能
2. 链式优先权排队电路(应答方式)
外设1
+5V D7 ~ D0 INTA INTR IOR IOW
外设2
IEI 接口2 IEO
SEL1 SEL2
外设3
IEI 接口3 IEO
SEL3
IEI 接口1 IEO
※ 电路说明
① 每个接口有一个中断允许输入IEI和中断允许输出IEO, 只有IEI为高电平时才允许该接口芯片发中断请求; ② IEO=IEI•INT INT表示该设备有中断请求; ③ 每个接口芯片的中断请求输出为OC门,具有负逻辑的 “线或”关系; ④ 响应中断时由INTA从接口读取中断矢量。 计算机原理讲义
中断 处理
返回断点
3. 中断服务完成时将中断申请信号撤销 4. 中断服务完成后恢复现场和断点,返回原程序 计算机原理讲义
中断系统的功能
(二)对中断进行控制
1. 对中断申请进行控制 例1 一个输入设备的中断接口电路
三 态 缓冲器 D7~D0 INTR IOW A15 ~ A0 IOR INTA 地址 译码 器 三 态 缓冲器 B Q R C D 中断类型 码(0FH) D7~D0
中断系统
第六章 中断系统
计算机原理讲义
中断的作用
第6.1节 计算机中断系统

第六讲中断系统课件

第六讲中断系统课件
14
3、 中断允许寄存器IE • 51单片机对各中断源的开放或屏蔽,是由片内的中断允许寄存器IE控制的。IE的
字节地址为A8H,可进行位寻址,其格式如下所示。
15
IE中各位的功能如下: (1)EA—中断允许总开关控制位。 EA=0,所有的中断请求被屏蔽。 EA=1,所有的中断请求被开放。 (2)ES—串行口中断允许位。 ES=0,禁止串行口中断。 ES=1,允许串行口中断。 (3)ET1—定时器/计数器T1的溢出中断允许位。 ET1=0,禁止T1溢出中断。 ET1=1,允许T1溢出中断。 (4)EX1—外部中断1中断允许位。 EX1=0,禁止外部中断1中断。 EX1=1,允许外部中断1中断。
• 在单片机系统中,中断技术主要用于实时监测与控制,也就是要求单片机能及 时地响应中断请求源提出的服务请求,并作出快速响应并及时处理。这些工作 就是由单片机片内的中断系统来实现的。
• 图6-1显示了单片机对外围设备中断服务请求的整个中断响应和处理过程。
如果单片机没有中断系统,单片机的大 量时间可能会浪费在查询是否有服务请 求发生的定时查询操作上,即不论是否 有服务请求发生,都必须去查询。采用 中断技术完全消除了单片机在查询方式 中的等待现象,大大地提高了单片机的 工作效率和实时性。由于中断工作方式 的优点极为明显,因此,单片机的片内 硬件中都带有中断系统。
图6-2 中断系统结构示意图有5个中断请求源,它们是: (1)INT0—外部中断请求0,中断请求信号由引脚INT0输入,中断请求标志为IE0。 (2)INT1—外部中断请求1,中断请求信号由引脚INT1输入,中断请求标志为IE1。 (3)定时器/计数器T0计数溢出发出的中断请求,中断请求标志为TF0。 (4)定时器/计数器T1计数溢出发出的中断请求,中断请求标志为TF1。 (5)串行口中断请求,中断请求标志为发送中断TI或接收中断RI。

6的中断系统优秀课件

6的中断系统优秀课件
例如: 电源调电前旳数据保护 存储器读写错误旳处理
② 可屏蔽中断
➢ 中断祈求信号经过CPU旳INTR(打断)引脚 进入;中断响应信号从INTA引脚发出; ➢ 且中断允许标志IF=1时, CPU响应中断; 若IF=0, 则中断祈求被屏蔽; ➢ 一般可屏蔽中断源经过中断控制器8259A 管理再向CPU发INTR祈求。
硬件中断
由CPU外部中断祈求引脚NMI和INTR引起旳 中断称为硬件中断(亦称为外部中断) ① 非屏蔽中断 ➢ 经过CPU旳NMI(Non-Maskable Interrupt)引 脚进入, NMI被响应时, 自动产生2号类型中断。
➢ 它不受中断允许标志旳屏蔽,微处理器无法 禁止,将在目前指令执行结束予以响应; ➢ 8086旳非屏蔽中断旳类型号为2; ➢ 非屏蔽中断主要用于处理系统旳意外或故障。
由CPU执行某些指令引起旳中断称为软 件中断(亦称内部中断)。
它涉及:
① 除法犯错中断-0类型中断
在作除法时,若除数为0或商超出了有 关寄存器能表达旳数值范围,则产生除法 犯错中断。
例如 mov bl,0
idiv bl ;除数BL=0,产生除法错中断
mov ax,200h
mov bl,1
div bl
2) 中断向量表
▪ 一种类型旳中断向量为4个字节, 256种中 断旳中断向量总共占用1024个字节。在 8086系统中,全部旳中断向量按类型顺序 存储于内存旳最低地址(00000H~003FFH) 旳1K单元中。存储中断向量旳这1K单元称 为中断向量表。
▪ N型中断向量在中断向量表中旳位置: 存储地址= N×4~( n×4 +3 ) N×4字单元存储偏移地址; N×4+2旳字单元存储段基址。
; 向量偏移量

第6章 中断系统及应用

第6章 中断系统及应用

10:05
23
ET1:定时器/计数器T1的溢出中断允许位 ET1=0,禁止T1溢出中断; ET1=1,允许T1溢出中断。
EX1:外部中断1的中断允许位 EX1=0,禁止外部中断1中断; EX1=1,允许外部中断1中断。
10:05
24
ET0:定时器/计数器T0的溢出中断允许位 ET0=0,禁止T0溢出中断; ET0=1,禁止T0溢出中断;
3040串行口中断请求的撤销串行口中断的标志位是ti和ri但对这两个中断标志位cpu不进行自动清0因为响应串行口的中断后cpu无法知道是接收中断还是发送中断所以串行口中断请求的撤销只能使用软件的方法在中断服务程序中用程序清0即用如下的语句进行串行口中断标志位的清除
第6章 中断系统及应用
10:05
1
内容
6.1 6.2 6.3 6.4
中断概述 80C51单片机中断系统 中断服务程序的设计
中断系统的应用
10:05
2
6.1 中断概述
计算机的信息处理系统与人的一般思维有着许多异 曲同工之妙,中断技术就是其中的一例。
例如,某人正在看书,这时候电话铃响了,他在书本上 做个记号,然后与对方通电话,通完电话后从做有记号的 地方继续往下看书。这就是日常生活中的中断现象。 为什么会出现这样的中断呢? 因为一个人在一段特定的时间内,可能会面对着两 个、三个甚至更多的任务。但一个人又不可能在同一时 间去完成多项任务,因此人只能分析任务的轻重缓急, 采用中断的方法穿插去完成它们。 10:05 3
10:05
16
当IT0=1,外部中断INT0为边沿触发方式,CPU在每个机器周期的 S5P2采样INT0 引脚电平,如果在连续的两个机器周期里检测到 INT0 引脚由高电平到低电平,即在第一个机器周期的S5P2采样 到 INT0 =1,在第二个机器周期的S5P2采样到 INT0=0,则IE0置1 表示 INT0向CPU申请中断。 在边沿触发方式,CPU响应中断时,由硬件自动清除IE0标志。

(计算机原理)第六章中断系统

(计算机原理)第六章中断系统
中断屏蔽
通过屏蔽中断信号,暂时禁止中断请求的响应。
中断开启
允许中断请求的响应,使中断处理程序能被执行。
中断的应用实例
交通信号灯
通过中断控制实现不同道路的 交替通行。
医疗设备
实时监测患者生命体征,及时 采取救治措施。
自动化制造
确保生产线的平稳运行和安全 性。
DMA技术及其与中断的关系
介绍Direct Memory Access(DMA)技术以及它与中断系统的关系,如DMA控制器和通道、DMA传输过 程和运作方式。
(计算机原理)第六章中断 系统
中断系统在计算机中的作用、中断的分类和优先级以及中断控制器的功能和 种类。
中断处理过程和中断向量表
1
中断请求
硬件或软件发出请求,暂停当前指令的运行。
2
中断响应
系统保存当前状态,并执行中断处理程序。
3
中断向量表
存储中断号与中断处理程序入口地址的对应关系。
中断屏蔽和开启
中断嵌套和多级中断系统
1 中断嵌套
处理一个中断请求时,同时发生其他优先级更高的中断请求。
2 多级中断系统
根据中断优先级分为多个级别,确保高优先级中断能被及时处理。
中断系统的优化和调试
优化
• 减少中断服务程序的执行时间 • 优化中断处理程序的顺序 • 选择合适的中断响应策略
调试
• 分析中断响应事件的时序 • 检查中断向量表的正确性 • 跟踪中断处理程序的执行路径
软件中断和硬件中断的区别
软件中断 由程序主动发起 用于特定编程任务 只能在程序中调用
硬件中断 由硬件设备触发 用于处理外部事件和设备 由硬件设备自动Байду номын сангаас发

《中断系统》说课稿

《中断系统》说课稿
本指令,了解程序设计的步骤和方法 缺点:理论知识掌握较差,有厌学情绪,学习主动
性不高 优点:高职学生思维比较活跃,喜欢动手操作,对
喜闻乐见的事例感兴趣,如:电动车的控制。
2021/8/17
13
《中断系统》说课稿
2.学法指导
• 课堂是教学的主战场,以往 “填鸭式”教学方法 不适合当前的高职学生。学生是课堂教学的主体, 所以在教学中要不断鼓励学生主动参与、勤于动 脑,培养学生分析问题和解决问题的能力。因此, 本课程适合使用课前的自学探究法和课堂的迁移 学习法。
2021/8/17
6
《中断系统说课稿》
学情分析
由于学生已经学习了《电子技术》课程,基本掌握了模拟 电路、数字电路等基础知识,所以为单片机的学习打下了一定 的基础。做单片机开发工作,收入可观,而且生活中离不开单 片机,所以学生的学习兴趣和热情极高,都有学好单片机的决 心,但是由于此课程十分抽象,章节之间联系紧密,需要记忆 大量的信息内容,又由于学生本身的底子薄,所以随着课程的 进行,多数同学感到学习较为吃力。
2021/8/17
8
《中断系统》说课稿
一、复习
教学过程
二、导入新课
教学互动:
学生总结:利用查询法使用定时器编程的弊端
从学生的回答中引出单片机的中断系统。
三、新课的讲授
MCS—51的中断系统
1、中断的概念
采用类比教学法说明中断的概念
篮球比赛中,一方要求暂停:申请中断,经裁判
同意:响应中断,双方停下比赛,去商量对策中断处
2021/8/17
11
《中断系统》说课稿
候车室的乘客,在上火车时的优先权一样吗? 从而说明MCS—51单片机的两个中断优先级。 6、中断的处理过程 7、总结 强调中断请求标志寄存器、中断允许控制寄

中断系统

中断系统

• (4)中断返回 •
4.4.2 BIOS调用
• IBM PC系列机在只读存储器中提供了BIOS 基本的输入输出系统,它占用系统板上8K字节的 ROM区,又称为ROM BIOS。它为用户程序和系 统程序提供主要外设的控制功能,即系统加电自 检、引导装入及对键盘、磁盘、磁带、显示器、 打印机、异步串行通信口等控制。计算机系统软 件就是利用这些基本的设备驱动程序,完成各种 功能操作。每个功能模块的入口地址都在中断矢 量表中,通过软中断指令INT n可以直接调用。n =8~1FH是中断类型号,每个类型号n对应一种I/ O设备的中断调用,每个中断调用又以功能号区分 控制功能。
• (4)4号系统功能调用-异步通信输出(从串口 输出字符) • 此调用的功能是系统将从异步通信口(默认为 COM1)输出一个字符(或者ASCII码)。 • 入口参数:被输出的字符的ASCII码送入DL中。 • 例如:现要将“$”这个符号通过异步串行通信口 输出,指令序列如下: • MOV DL,’$’ • MOV AH,04H • IN 21H
2. 中断过程

中断的处理过程分为4步:中断请求、中断响应、中 断处理、中断返回。 • (1)中断请求 • 程序执行过程中,不同的中断源根据程序运行情况 发出不同的中断请求,例如,当除数为0或商值超过所能 表示的范围时产生一个除法出错中断请求,外设需要和 CPU传输数据,可通过8259向CPU的INTR端发出可屏蔽 中断请求。 •

1. 系统功能调用的方法
• 要完成系统功能调用,基本按如下步骤: • l 将入口参数送到指定寄存器中; • l 子程序功能号送入AH寄存器中; • l 使用INT 21H指令。
2. 常用的几种系统功能调用
• (1)1号系统功能调用-键盘输入并回显 • 此调用的功能是系统扫描键盘并等待键盘输 入一个字符,有键按下时,先检查是否是Ctrl+ Break键,若是则将字符的键值(ASCII码)送入 AL寄存器中,并在屏幕上显示该字符。 • 此调用没有入口参数。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7
中断系统结构图
8
中断源


外部中断源 INT0 、 INT1 :中断标志和触发方 式控制位在TCON的低四位。 IE0(IE1)=1表示正在向CPU申请中断。

响应后由硬件自动清零。

IT0(IT1)=0:电平(低电平)触发; IT0(IT1)=1:边沿(下跳沿)触发。
9
外部中断的触发方式

是5个中断源的优先级控制位,“1”为高优先 级
PS:串行通讯中断优先级控制位; PT1:计数/定时器T1中断优先级控制位;

PX1:外部中断1(INT1)优先级控制位;
PT0:计数/定时器T0中断优先级控制位; PX0:外部中断0(INT0)优先级控制位; 13 默认的优先次序为: INT0 、 C/T0 、 INT1 、 C/T1 、串行口中断

Loop:MOV P1,A DEC A LCALL Delay LCALL Delay JNZ Loop SJMP RES Delay: mov r6,#0ffh mov r7,#0ffh Delay1:Djnz r6,Delay1 Djnz r7,Delay1 RET
22

第6讲
MCS-51的中断系统
1
课程主要内容:


关于中断的基本概念 MCS-51的中断系统 MCS-51的中断源、中断控制 中断的响应 中断系统的编程 多外部中断系统的设计
2
中断系统

中断的概念

在执行程序的过程中,由于某种外界 的原因,必须尽快中止当前的程序执 行,而去执行相应的处理程序,待处 理结束后,再回来继续执行被中止的 程序,这个过程叫中断。
14
CPU响应中断时完成工作


置位相应的优先级状态触发器(该触发 器指示出CPU处理的中断优先级别) 执行一条硬件子程序调用(CPU内部执 行),使控制转移到相应的中断入口地 址;

PC的内容(断点地址)进栈; 被响应的中断服务程序的入口地址送PC
15
中断程序的返回

指令:RETI

该指令为中断程序的最后一条指令,CPU执 行这一条指令时,将响应中断时的优先级状 态触发器清0,然后从堆栈中弹出两个字节 送入程序计数器PC。
17
讨论:外部中断的响应时间




从外部中断标志置位,到CPU查询到该标志,需要 1个机器周期。 执行硬件子程序调用,转到相应的中断入口,需要 2个机器周期。 如果发生受阻,最不利的情况是,RETI后面跟随 一条乘除指令,则需要6个机器周期。 由此可见,在单一中断系统里,外部中断的响应时 间约为3~8个机器周期。
中断服务程序


EXT0: PUSH PUSH setb MOV MOV LCALL LCALL CPL MOV LCALL LCALL POP POP RETI
A PSW rs1 ;使用第2组工作寄存器 A,#00 P1,A Delay Delay A P1,A Delay Delay PSW A
20
例 2:外部中断0的应用
8051单片机的P1口控制8个LED灯,要求8个灯 加1移位点亮,当INT0引脚有下跳沿时,灯全灭 后全亮,然后灯继续加1移位点亮。
21
主程序




ORG 0000H AJMP ST ORG 0003H AJMP EXT0 ORG 0030H ST:MOV SP,#70H MOV TCON,#01H MOV IP,#01H MOV IE,#81H RES: MOV A,#0FFH

CPU执行完该指令后,将从原先的断点 处继续执行被中止的程序。
16
注意:不同中断源中断入口地址不同
0000H 0003H
中断源 外部中断0 定时器/计数器T0 外部中断1 定时器/计数器T1 串行口中断
入口地址 0003H 000BH 0013H 001BH 0023H
RETI
外部中断0响应过程
注意:电平触发时,在中断返回前应撤除中断源(即去掉引起 中断的低电平),一般将其用于中断服务程序可自动清除该 外部请求源的情况。
10
中断源

内部中断源

T0:TF0 定时器T0的溢出中断请求 T1:TF1 定时器T1的溢出中断请求 串行口中断:发送中断 TI 和接收中断 RI 逻辑“或” 后,做为内部的一个中断源。
3
4

中断技术的优点:



提高CPU的效率 提高实时数据的处理时效 适合于故障处理

中断源的概念 中断源又可称之为中断申请源,指能 够产生中断申请的事件。
5

中断优先级
如同时发生多件事件,按照需响应事件的重 要性选择事件处理,称之为中断优先级。 中断系统的功能:



中断优先权排队 实现中断嵌套 自动响应中断 实现中断返回

电平触发方式(IT=0)


边沿触发方式(IT=1)

中断标志随外部电平状态变化而变化,适用于响应 速度较高的外部中断申请,每个机器周期采样INT 引脚,决定相应IE的状态。 中断标志IE由外部信号的下降沿触发(高、低电平 保持时间大于1个机器周期),并保持直至中断得 到响应,优点是中断事件不会被丢失。

25
扩展外部中断系统需注意的问题


中断程序的响应时间 中断申请信号的宽度 堆栈的深度问题
26
提高:中断子程序的调试


在中断子程序的入口处设置断点 全速执行主程序 如发生中断,则程序会停在中断子程序 入口8
中断的响应过程


每个机器周期都顺序检查每一个中断源,当查询到某 个中断标志位为 1时,如果不被下述条件所阻止,则将 在下一个机器周期的 S1 期间,响应激活最高中断请求。 阻止条件: CPU没有开放相应的中断允许; CPU正在处理相同或更高级的中断请求; 现在的机器周期不是执行指令的最后一个机器周期 (两周期指令MOV R1,20H) 正在执行的指令是RETI或对IE、IP的写操作指令。 (执行这些指令后,至少再执行一条指令后才会响 应中断)
6
8051 的中断系统


5个中断源,具有二个中断优先级,可实现 二级中断服务程序的嵌套。每个中断源均可 软件编程为高优先级或低优先级中断,允许 或禁止向CPU请求中断。 有关的特殊功能寄存器(SFR)有:
中断允许寄存器IE 中断优先级控制寄存器IP 中断源寄存器(TCON、SCON中的有关位) 注:均可位寻址。


注意:响应串行口中断后, CPU 并不清零中断 标志位(SCON的低两位) ,必须软件清0。 响应定时/计数器中断后,TF0、TF1由硬件清0。
11
中断控制

中断使能控制IE(A8H)



EA — — ES ET1 EX1 ET0 EX0 实现两级管理 注意:复位时,各位均为0,禁止所有中断。


EA:中断开放标志,“1”表示开放中断。 ES:串行口中断允许位,“1”有效。 ET1、ET0:定时器中断允许位,“1”有效。 EX1、EX0:外部中断允许位,“1”有效。
12

中断优先级控制 IP(B8H)

— — — PS PT1 PX1 PT0 PX0 每一中断源可编程为高优先级或低优先级中断, 以实现二级嵌套。

ORL IP,#04H ANL TCON ,#0FBH MOV IE,#84H
中断优先级控制 IP(B8H) — — — PS PT1 PX1 PT0 PX0 中断使能控制IE(A8H) EA — — ES ET1 EX1 ET0 EX0 TCON
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
18
中断系统的编程




开放相应的中断源;(IE) 设定中断优先级;(IP) 若为外部中断,设定外部中断的触发 方式(TCON) 在相应的中断入口处写入中断程序 中断子程序的最后一条指令为RETI
19
例1: 中断初始化


CLR SETB SETB SETB
IT1 PX1 EX1 EA
23
多外部中断源系统设计



定时/计数器作为外部中断源的使用(见 定时/计数器一节) 中断和查询结合的方法 优先权编码器扩展外部中断(74LS148)
24
例3:中断和查询结合的多外部中断源系统设计
INT1: PUSH PSW PUSH A JNB P1.0,IR1 JNB P1.1,IR2 JNB P1.2,IR3 JNB P1.3,IR4 INTIR: POP A POP PSW RETI IR1: LCALL INTIR1 LJMP INTIR IR2: … 以上为中断处理程序
相关文档
最新文档