第六章 第六讲 中断系统和程序中断方式
微机原理第6章 中断系统.ppt

不可屏蔽中断
•中断分类图
• 含义:不能用软件来控制是否允许中断的 一种外部中断。 • 常见NMI中断有: (1)电源掉电 (2)存储器检验出错 (3)总线奇偶错等。
可屏蔽中断
•中断分类图
• 含义:可用软件控制是否允许中断的外部 中断。即STI使IF=1,允许中断;CLI使 IF=0,禁止中断。
• 常见INTR中断有: 所有外部设备中断如键盘、鼠标、打印机、 显示器、声卡、CD-ROM等
• 示意图
6.2 可编程中断控制器8259A
• 基本情况:
(1)8位可编程中断控制器,又称优先级控制器 (2)处理8级向量优先级中断 (3)具有单一+5V供电 (4)8259A芯片级联组成强大的中断管理系统(多至
64级外部中断)。 (5)优先级方式可编程 (6)多级中断管理
• 主要内容
一、内部结构及工作原理 二、引脚信号 三、工作方式 四、编程方法
(2)求中断服务程序所在段的段基地址
段选择子为 :0013H=0000 0000 0001 0 011 B TI=0,段描述符在GDT中,RPL=11为普通用户程序请求, 索引值 =0000 0000 0001 0 B 所以中断描述符描述的中断服务程序所在段描述符在GDT中的位置 为: 索引值×8+GDT首地址=
0000 0000 0001 0000B+00500000H=00500010H 因此,段描述符为:39 18 40 42 34 00 00 96 H 段基地址=39423400H
(3)合成物理地址
服务程序入口地址=对应段的段基地址+偏移地址
=39423400H+00422012H=39845412H
解:
《单片机原理及应用》第6章 51单片机中断系统应用基础

• 姜志海 王蕾 姜沛勋 编著
• 电子工业出版社
第6章 51单片机中断系统应用基础
• 本章主要介绍中断系统的应用。 • 包括:
6.1 中断结构与控制 6.2 中断优先级与中断子程序 6.3 外部中断应用举例 6.4 实验与设计
6.1 中断结构与控制
5个中断源
• 外部中断:外部中断0 /INT0
6.2 中断优先级与中断子程序
• 优先级排列如下(从高到低): 外部中断0 定时器/计数器0溢出 外部中断1 定时器/计数器1溢出 串行口中断
6.3 外部中断应用示例
• 51单片机提供了2个外部中断源 : • 外部中断0请求,占用P3.2引脚,其中断请求号为0 • 外部中断1请求,占用P3.3引脚,其中断请求号为2 • 外部中断源的初始化时通过设置相应的特殊功能寄
注意:
和例题5-6的区别
修改:
(1)按3下S0,P1口的发光状态发生反转 (2)按一下,灯变为闪烁,按一下,灯全亮。
【例6-2】当S0动作时,P1.0端口的电平反向,当外S1 动作,P1.7端口的电平反向
• 修改:
• (1)S0控制P1.0—P1.3的灯,S1控制P1.4—P1.7的灯 。
• (2)按下S0后,点亮8只LED;按下S1后,变为闪烁状 态。
(3)IE寄存器中的EA、EX0、EX1位
• EA为中断允许总控制位;EX0、EX1为外 部中断0中断和外部中断1中断的中断允 许位。如:
• SETB EA;开放总的中断控制 • SETB EX0;允许外部中断0中断 • CLR EX1;禁止外部中断1中断
【例6-1】初始状态时低4位灯亮,高4位的灯灭,编程 实现按一下S0,P1口的发光状态发生反转。
中断服务程序流程图

第一讲:第六章I/O接口原理-接口、端口、编址回顾:微机系统的层次结构,CPU、主机、接口电路及外部设备之间的结构关联,输入/输出的一般概念。
重点和纲要:微机系统主机与外部设备之间的数据传送,包括I/O端口的寻址方式,输入/输出的传送控制方式。
讲授内容:6. 1 输入/输出数据的传输控制方式一、输入/输出的一般概念1.引言输入/输出是微机系统与外部设备进行信息交换的过程。
输入/输出设备称为外部设备,与存储器相比,外部设备有其本身的特点,存储器较为标准,而外部设备则比较复杂,性能的离散性比较大,不同的外部设备,其结构方式不同,有机械式、电动式、电子式等;输入/输出的信号类型也不相同,有数字信号,也有模拟信号;有电信号,也有非电信号;输入/输出信息的速率也相差很大。
因此,CPU与外部设备之间的信息交换技术比较复杂。
CPU与外设之间的信息交换,是通过它们之间接口电路中的I/O端口来进行的,由于同一个外部设备与CPU之间所要传送的信息类型不同,方向不同,作用也不一样(例如数据信息、状态信息、控制信息、输入/输出等),所以接口电路中可以设置多个端口来分别处理这些不同的信息。
2.输入/输出端口的寻址方式微机系统采用总线结构形式,即通过一组总线来连接组成系统的各个功能部件(包括CPU、内存、I/O端口),CPU、内存、I/O端口之间的信息交换都是通过总线来进行的,如何区分不同的内存单元和I/O端口,是输入/输出寻址方式所要讨论解决的问题。
根据微机系统的不同,输入/输出的寻址方式通常有两种形式:(1).存储器对应的输入、输出寻址方式这种方式又称为存储器统一编址寻址方式或存储器映象寻址方式。
方法:把外设的一个端口与存储器的一个单元作同等对待,每一个I/O端口都有一个确定的端口地址,CPU与I/O端口之间的信息交换,与存储单元的读写过程一样,内存单元与I/O端口的不同,只在于它们具有不同的的地址。
第06章中断与DMA传输

(3) 内部中断
① 除法溢出中断(n=0):
除数为零或商超过寄存器所能表达的范围。
② 单步中断(n=1) :
TF=1,每执行完一条指令产生一次中断。 用于实现单步操作,是强有力的调试手段。
③ 断点中断 (n=3) :
INT 3指令产生一个中断类型码为3的断点中断。
④ INTO指令 (n=4) :
OF=1,则INTO指令引起类型码为4的内部中断; OF=0,此指令不起作用,程序顺序执行。
• 中断服务程序不同于一般的子程序:
子程序由某个程序调用,它的调用是由程序设定的, 它的执行时间是确定的。 中断服务程序由某个事件引发,它的执行一般是随 机的,不确定的。
(6)中断向量
中断服务程序的入口地址
(7) 中断系统
为实现计算机的中断功能而配置的相关硬件、软件的 集合称为中断系统。
6.1.2
高等学校计算机基础教育教材精选
杨文显
主编
现代微型计算机原理 与接口技术教程
(第二版)
第6章 中断与DMA传输
6.1 中断原理 6.2 可编程中断控制器8259A
6.3 中断方式输入输出
6.4 DMA控制器8237A
6.1 中断原理
6.1.1 中断的基本概念
(1) 中断
由于某个事件的发生,CPU暂停当前正在执 行的程序,转而执行处理该事件的一个程序。 该程序执行完成后,CPU接着执行被暂停的 程序。 这个过程称为中断。
中断工作方式的特点
(1) 并行处理能力
实现CPU和多个外设同时工作,提高CPU效率。
(2) 实时处理能力
计算机应用于实时控制时,对外部事件及时响应。
(3) 故障处理能力
及时处理故障,不影响其他程序的运行。
《微机原理及接口技术》第六章

2、CPU对中断的响应
关中断:CPU响应中断后,发中断响应(INTA)信号的同时,内部自动实现关中断 保留断点:封锁IP+1,入栈保存CS:IP。 保护现场:由中断服务程序先将有关REG入栈保存。
给出中断入口、转相应的中断服务程序:中断服务程序起始地址,执行中断服务。
恢复现场:将中断服务程序入栈保存的REG内容弹出,恢复现场。 开中断与返回:中断服务的最后一条指令,出栈恢复CS:IP,恢复主程序运行,使IF自动恢
第十章
J X G
微型计算机开发应用
1/27
J X G
微机原理及接口技术 第六章、中断控制系统
本章要点:
J X G
中断的基本概念 中断处理过程 可编程中断控制器8259A的结构、功能 可编程中断控制器8259A的应用
2/27
J X G
微机原理及接口技术 6.1
一、中断的基本概念
中断系统
J X G
微机原理及接口技术
三、外部中断
8086芯片设置有两条中断请求信号输入引脚:NMI和INTR引脚,用于外部中断 源产生的中断请求,可分为以下两种: 1、可屏蔽中断 INTR (18脚) INTR线上的请求信号是电平触发的。当IF=0,CPU中断不响应,这种情况称为 可屏蔽中断。可屏蔽中断通过指令设置IF中断标志位,达到控制的目的。 STI CLI ;IF←1,开中断,CPU才能响应INTR线上的中断请求。 ;IF←0,关中断,CPU不响应INTR线上的中断请求。
对于系统专用中断,系统将自动提供0~4中断类型号,保证系统自动转到处理程序。
J X G
对于可屏蔽中断INTR,外接口电路产生中断类型号。目前8259A产生。
73计算机组成原理模拟题一(2019年) 更新

计算机组成原理模拟题一一.填空题(每空一分,共15分)1.[-0]反表示为__________(用8位二进制表示)。
答案:题型:填空题知识点:2.1数值数据的表示难度:12.移码常用来表示浮点数的部分。
答案:阶码题型:填空题知识点:2.2机器数的定点表示与浮点表示难度:23.(2947)10=(_________________)8421码答案:题型:填空题知识点:2.4十进制数和数串的表示难度:14.若某一数据为10101101,采用奇校验,其校验位为______。
答案:0题型:填空题知识点:2.6数据校验码难度:25.已知某汉字的国标码为394AH,其机内码为_______H。
答案:B9CA题型:填空题知识点:2.3非数值数据的表示难度:36.寄存器寻址时,操作数在__________中。
答案:题型:填空题知识点:3.2寻址技术难度:17.对于自底向上生成的堆栈,出栈时应先_______。
答案:+1题型:填空题知识点:3.3堆栈和堆栈操作难度:28.复杂指令系统计算机的英文缩写为_____。
答案:CISC题型:填空题知识点:3.5指令系统的发展难度:29.运算器的基本功能是实现算术和________运算。
答案:逻辑题型:填空题知识点:4.9运算器的基本组成与实例难度:110.算术右移一位相当于_____。
答案:题型:填空题知识点:4.3带符号数的移位和舍入操作难度:211.一个512KB的存储器,其地址线应有_______根。
答案:19题型:填空题知识点:5.4主存储器的连接与控制难度:212.在字段编码法中,应将的微命令安排在同一字段内。
答案:题型:填空题知识点:6.4微程序控制原理难度:313.完成一条机器指令的一系列微指令的有序集合称为。
答案:微程序题型:填空题知识点:6.4微程序控制原理难度:214.常见的软拷贝输出设备为__________。
答案:显示器题型:填空题知识点:8.10显示设备难度:115.在中断服务程序中,保护和恢复现场之前需要____中断。
c51单片机的定时器和中断

二、方式1 方式
方式1结构 图6-5 T0 (或T1) 方式 结构 或
三、方式2 方式
TMOD 申请 TCON 中断 D7 TF1 TR1 TF0 TR0 T1引脚 溢出 TL1 重装初值控制 TH1 8位 &
≥1
0 1
M0 M1 C/T
D4
1
1 0
机器周期
GATE D7
1 INT1引脚
D0
方式2结构 图6-6 T0 (或T1) 方式 结构 或
图6-3 方波硬件设计和仿真波形
(2)源程序 ) //中断方式 中断方式 #include "reg51.h" #include "stdio.h" Uart_Init(); sbit P1_1=P1^1; void main() { TMOD=0X01; // T0工作在方式 工作在方式1 工作在方式 TL0=0xB0; //给TL0置初值 给 置初值 TH0=0x3c; //给TH0置初值 给 置初值 ET0=1; //开串行口中断 开串行口中断 EA=1; TF0=0; TR0=1; //启动 启动T0 启动 while(1) ; //设置断点处 设置断点处 } void Int_T0() interrupt 1 using 2 { TL0=0xB0; TH0=0x3c; //重赋初值 重赋初值 P1_1=!P1_1; //定时时间到 定时时间到P1_1取反 定时时间到 取反 printf("Timer1 overflow in Mode 1\n");/* 定时 溢出后, 器0溢出后,输出提示信息 */ 溢出后 }
计数器控制寄存器TCON 三、定时/计数器控制寄存器 定时 计数器控制寄存器
定时器控制字TCON的格式如下。 位地址 位符号 8FH TF1 8EH TR1 8DH TF0 8CH TR0 8BH IE1 8AH IT1 89H IE0 88H IT0
MCS-51单片机中断系统

19:04
张兴忠制作:
返回目录
13
6.2.2 中断源与中断方式
----中断源及种类
1.中断源
MCS-51单片机的中断系统提供了5个中断源。
19:04
张兴忠制作:
返回目录
14
6.2.2 中断源与中断方式
----中断工作方式应用
通常,在实际应用中有以下几种情况可采取中
请中断,CPU响应中断后,会自动清零TF0或TF1。
TF1:片内定时/计数器1溢出中断请求标志。功能与TF0类同。
张兴忠制作:
返回目录
19:04
21
6.2.3 中断控制寄存器
-----TCON寄存器
外部中断请求标志位IE0和IE1及其中断请求信号的撤销问题
无论是采用边沿触发方式(IT0=1)还是电平触发方式 (IT0=0),在CPU响应中断请求后,中断请求标志位 IE0即由硬件自动清零。 由于CPU对引脚没有控制作用,在采用电平触发方式时 中断请求信号的低电平可能继续存在,在以后的机器周 期采样时又会把已清零的IE0标志位重新置1,这有可能 再次引起中断而造成出错。所以,在中断响应后必须采 用其他方法撤销该引脚上的低电平,以撤除外部中断请 求信号。中断请求标志位IE1的清零及中断请求信号的撤 销问题与IE0类似。
返回目录
9
6.1.2 中断的概述
---ቤተ መጻሕፍቲ ባይዱ断的概念
主程序:CPU正常情况下运行的程序称为主程序。 中断源:把向CPU提出中断申请的设备称为中断源。 中断请求:由中断源向CPU所发出的请求中断的信号称中断 请求。
中断响应:CPU在满足条件情况下接受中断申请,终止现行
程序执行转而为申请中断的对象服务称中断响应。 中断服务程序:为服务对象服务的程序称为中断服务程序。 断点:现行程序被中断的地址称为断点。 中断返回:中断服务程序结束后返回到原来程序称中断返回。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 非向量中断:中断事件不能直接提供中断服务程序的 入口地址。
(6)单重中断和多重中断
• 单重中断: CPU在执行中断服务程序的过程中不能再 响应其他中断请求,但不可屏蔽中断除外。
• 多重中断:CPU在执行中断服务程序的过程中可以响 应优先级更高的中断请求,又称为中断嵌套。
7
6.8.3 中断系统和程序中断方式
输入设备的中断优于输出设备的中断
中断判优的方法可由硬件或软件实现
• 软件判优法——通过执行查询程序逐个检测中断请求寄存器的各 位状态,检测顺序按优先级大小排列
• 硬件判优电路——根据中断请求信号传送方式不同,有不同的优 先排队电路。如独立请求线、公共请求线的优先排队电路等。
9
6.8.3 中断系统和程序中断方式
三、中断响应和中断处理
1、 CPU响应中断的条件 • CPU接收到中断请求信号 • CPU允许中断(即开中断)。 • 一条指令执行完毕,且没有DMA请求。
15:06:25
2、 中断隐指令
CPU响应中断之后,经过某些操作转去执行中断服务程序。这 些操作是由硬件直接实现的,称为中断隐指令。 注意:中断隐指令不是指令系统中真正的指令,它没有操作 码,是不允许、也不可能为用户使用的特殊指令。 中断隐指令完成的主要操作:保存断点、关中断、引出中断服务程序
(1)软件方法 由中断隐指令控制进入一个中断总服务程序,在那里判优、 寻找中断源并且转入相应的中断服务程序。
11
6.8.3 中断系统和程序中断方式
15:06:25
(2)硬件向量中断法 CPU响应某一中断请求时,需要中断源将中断向量传给CPU,引 导CPU确定中断处理程序入口地址,即中断向量的呈送。
15:06:25
中断源给出的向量地址是中断服务程序入口地址的 地址。中断向量连续编排为一个中断向量表;灵活,但 需要两次访存才能取得中断处理程序的第一条指令。
13
6.8.3 中断系统和程序中断方式
5、中断现场的保护和恢复
• 中断现场:指发生中断时CPU的主要状态,包括断点和一 些通用寄存器的状态。
准备部分
处理部分
结尾部分
6.8.3 中断系统和程序中断方式
六、 程序中断接口结构
具有中断能力的外设接口是由程序查询式接口加上 中断控制机构组成的,接口图见教材P308图8-18 。
15:06:25
向量中断接口比程序查询方式多了一个中断控制机构, 包括以下几个部分:
• 中断请求电路:向CPU发出中断请求信号 • 中断优先电路:保证优先级高的中断源先获得服务 • 向量地址形成部件:产生向量中断时需要的向量地 址,并转到该中断源对应的中断服务程序。
• 非屏蔽中断:不受CPU中的中断允许标志(IF)控制。
• 可屏蔽中断:受IF控制的中断。
6
6.8.3 中断系统和程序中断方式
(5)向量中断和非向量中断 • 向量中断:发出中断请求的外设主动向CPU发出一个 识别代码(中断向量),CPU通过中断向量识别各中 断源,并产生中断服务程序入口地址。
15:06:25
10
6.8.3 中断系统和程序中断方式
3、中断周期
15:06:25
位于原程序与中断处理程序之间,是CPU响应中断后进入的 一个过渡周期。 中断周期里完成以下操作:
• CPU发/INTA(中断应答信号),等待中断向量的输入。
• 保护断点,将PC和PSW的值压入堆栈 • 关中断
4、进入中断服务程序
叠处理中断的现象称为中断嵌套。
14
6.8.3 中断系统和程序中断方式
要使计算机具有中断嵌套的能力,有两个关键点: • • 要能保护多个断点,依靠堆栈的“先进后出”特点保证
15:06:25
中断的逐级返回。
在CPU进入中断处理程序后,系统必须处于开中断状态
2、开中断和关中断
开中断和关中断是由CPU中的中断允许触发器(EINT)控制 的,当EINT=1,开中断;EINT=0,关中断。
中断源的优先级
1 2 3 … 15 16
屏蔽字(16位)
111…111 011…111 001…111 … 000…011 000…001
18
6.8.3 中断系统和程序中断方式
开/关中断与中断屏蔽的区别
15:06:25
• 开/关中断是由CPU内部的中断允许触发器控制,当EINT=1
时CPU才能响应中断;否则即使有中断请求信号,CPU也 不响应。
• 中断响应次序是由硬件排优线路确定的固定次序。中断处 理次序可通过修改屏蔽字来灵活调整,可把屏蔽字看作软 排队器。 • 当同时出现几个中断请求时,由中断响应次序决定先响应 哪个中断请求,一般按优先级高低来响应。但当执行到中 断处理程序时,可以由屏蔽字来决定为哪个中断请求服务 的次序,实际上就是中断嵌套的概念。 • 中断处理次序可以不同于中断响应次序
21
6.8.3 中断系统和程序中断方式
CPU的运动轨迹如下图所示
中断服务 ① 程序 ② ③ ④ 现行程序 ① ② ④ ③① ②
15:06:25
思考:如果要使中断处理次序改为1→4→3→2,中断 屏蔽码应如何设臵?CPU的运动轨迹如何变化?
22
6.8.3 中断系统和程序中断方式
五、中断全过程
保护现场
15:06:25
6.8.3 中断系统和程序中断方式
一、中断的基本概念 二、中断的基本类型 三、中断请求和中断判优 四、中断响应和中断处理 五、多重中断与中断屏蔽 六、中断过程
1
6.8.3 中断系统和程序中断方式
一、中断的基本概念
中断──指CPU在执行现行程序的过程中,出现了某 些突发事件急待处理,CPU必须暂停正在执行的程序,转去 处理突发事件,处理结束后又返回到原程序被中断的位臵 继续执行。
24
小结:
本节课主要讲解了以下内容:
一、中断的基本概念 二、中断的基本类型 三、中断请求和中断判优 四、中断响应和中断处理 五、多重中断与中断屏蔽
15:06:25
六、中断过程
重点掌握:中断请求和中断判优、中断响应和中断处理、
多重中断与中断屏蔽、中断过程。
25
• 中断屏蔽(寄存器)通常在CPU外部,每一位对应一个中
断源,它决定某个中断源是否能真正发出中断请求。
4、中断升级
中断屏蔽字的另一个作用是改变中断优先级,将原级别 较低的中断源变成较高的级别,称为中断升级。这是一种动 态改变优先级的方法。
19
6.8.3 中断系统和程序中断方式
中断响应次序与中断处理次序
20
15:06:25
6.8.3 中断系统和程序中断方式
15:06:25
【例】某计算机的中断系统有4个中断源,每个中断源对应一个 屏蔽码,如下表所示。
屏 程序级别 第1级 第2级 第3级 第4级 1级 1 0 0 0 2级 1 1 0 0 蔽 码 3级 1 1 1 0 4级 1 1 1 1
从表中可以看出,中断响应的优先次序为1→2→3→4,中 断的处理次序和中断的响应次序是一致的。
3、中断屏蔽
用程序方式有选择地封锁部分中断源发出中断请求,使之 不能真正送到CPU去,这就是中断屏蔽。
16
6.8.3 中断系统和程序中断方式
3、中断屏蔽(续)
可对每个中断源设臵一个中断屏蔽触发器(MASK),来有 选择的封锁部分中断请求。
由程序 控制 INT
15:06:25
≥1
0 1 0 1 0 1 0 1
二、 中断请求和中断判优 1、中断源和中断请求信号
中断源——指中断请求的来源,即引起计算机中断的事件
15:06:25
为了记录中断事件并区分不同的中断源,可采用具有存储功 能的中断请求触发器(INTR)来记录中断请求。
2、中断请求信号的传送
• 独立请求线——每个中断源单独设臵中断请求线
• 公共请求线——多个中断源共有一根公共请求线。
4
6.8.3 中断系统和程序中断方式
2、 中断的基本类型
15:06:25
⑴ 自愿中断和强迫中断 • 自愿中断:非随机产生的中断,而是在程序中安排的有关指 令,这些指令可以使机器进入中断处理的过程。 • 强迫中断:随机产生的中断,由中断系统强迫计算机中止现 行程序并转入中断服务程序。 ⑵ 程序中断和简单中断
15:06:25
• 原因:为保证中断返回后原来的程序能正确地继续运行。 一般采用软、硬件结合的方法来保护和恢复现场。
四、多重中断与中断屏蔽
1、中断嵌套的概念
当CPU正在执行一个优先级较低的中断处理程序时,优先级较 高的事件可以中断其处理程序。处理完优先级较高的事件后,再返 回到刚才被暂停的优先级较低的中断处理程序,继续执行。这种重
中断源 工作完成 允许中断 发中断请求 CPU 中断优先级 判定选优 中断响应
INTR
识别中断源 向量地址 形成
IN
TA
向量地址
现场处理 启动中断和程序中断方式
向量地址与中断处理程序之间的关系有以下两种:
向量地址是中断处理程序的入口地址 CPU不需要再经过处理就可以进入相应的中断服务 程序。减少了访存次数,但缺乏灵活性,可能出现内存 空间分配的冲突。 向量地址是中断向量表的指针
• 二维结构——将中断请求线连成二维结构,同一优先级别 的中断源,采用一根公共的请求线;不同请求线上的中断源 优先级别不同。
8
6.8.3 中断系统和程序中断方式
3、中断判优
同时出现几个中断请求时,将按规定的原则排优,一般:
• • 故障引起的中断优于I/O操作 非屏蔽优于可屏蔽
15:06:25
•
•
高速I/O的中断优于低速I/O
• 程序中断:一般意义上的中断,主机响应中断请求后,通过 执行中断服务程序来处理更紧迫的任务 • 简单中断:是早期对DMA方式的一种叫法,是外设与主存间 直接进行信息交换的方法。