当前位置:文档之家› 《微机原理》 第六章 微型中断系统(B)

《微机原理》 第六章 微型中断系统(B)


⑵标志位操作指令
。CLI (中断标志位清0)
- 使PSW中IF位置0,禁止响应外界中断请求(关中断);
。STI (中断标志位置1)
- 使PSW中IF位置1,允许响应外界中断请求(开中断)。
安徽建筑工业学院电子与信息学院
例(教材207页,6-16)某一用户中断源的中断类型号为 60H,其中断处理子程序的符号地址为INTR60。请用两种 不同的方法设置它的中断向量表。
第六章
微机中断系统
6.1 中断概述
。中 断: CPU停止运行程序,转去执行请求要服务的程序;
。中断源: 能引起中断的事件,称为中断源;
。中断源种类:外部(硬件)、内部(软件)
-外部:由外部设备发出的中断请求(NMI、INTR) ; -软件:由程序预先安排的中断指令引起(INT n),或因CPU运算产生 的错误(除法、溢出)引起。
2)中断判优
当有多个中断请求时,CPU识别其优先权并按优先权处理, 同时实现中断嵌套功能。
软件查询方式
安徽建筑工业学院电子与信息学院
中断判优逻辑
硬件查询方式
菊花链法
安徽建筑工业学院电子与信息学院
中断判优逻辑
可编程中断控制器
安徽建筑工业学院电子与信息学院
3)中断响应(三个过程)
。关中断:CPU向外设发中断响应信号(INTA),同时至IF=0; 。保护现场:断点地址及程序状态字PSW值入栈,CS和IP值入栈; -形成中断入口地址,转向中断服务子程序。 。恢复现场:中断程序结束,用出栈指令恢复保存寄存器内容; -执行中断返回指令IRET,从堆栈中弹出IP、CS和PSW。
安徽建筑工业学院电子与信息学院
安徽建筑工业学院电子与信息学院
⑵中断操作过程示意图
开中断;即IF=1
安徽建筑工业学院电子与信息学院
采用DOS功能调用设置中断向量:
预置:AL=中断类型号 DS:DX=中断服务程序人口地址
中断子程: INTER PROC FAR
………
AH=25H
执行:INT 21H INTER
8259A内部结构和引脚
安徽建筑工业学院电子与信息学院
8259的级联
安徽建筑工业学院电子与信息学院
方法一: MOV AX,00H MOV DS,AX MOV AX,OFFSET INTR60 MOV [180H],AX MOV AX,SEG INTR60 MOV [182H],AX
方法二: MOV AX,SEG INTR60 MOV DS,AX MOV DX,OFFSET INTR60 MOV AL,60H MOV AH,25H INT 21H
安徽建筑工业学院电子与信息学院
6) 可编程中断控制器8259A
8259A的特点及功能: ★ 28个引脚,双列直插,工作电压+5V; ★ 具有中断源识别、优先权排队、中断屏蔽、中断 向量提供等功能; ★ 一片8259A可管理8级中断(优先权控制),通过9 片级联可管理64级中断源;
安徽建筑工业学院电子与信息学院
安徽建筑工业学院电子与信息学院
Байду номын сангаас
6.3 80X86中断结构
1)中断源类型
256种中断可分为两类: 硬件中断(外部中断) 软件中断 NMI(不可屏蔽)_连接到CPU的NMI端,
不受IF影响
INTR(可屏蔽)_连接到CPU的INTR端,
受IF影响
优先权级别(由高到低):除法错
INT n
INTO
NMI
INTR
IRET
ENDP
方法一 XOR AX,AX MOV ES,AX MOV DI,28H ;0AH*4=28H MOV AX,offset INTER MOV ES:[DI],AX ADD DI,2 MOV AX,seg INTER MOV ES:[DI],AX
中断向量初始化,中断类型号为0AH 方法二 MOV AX, seg INTER MOV DS,AX MOV DX, offset INTER MOV AL,0AH;中断类型号31H MOV AH,25H INT 21H
安徽建筑工业学院电子与信息学院
6.2 中断的处理过程
原程序
一个完整的中断处理过程应包括:
中断请求 中断判优 中断响应
中断请求
中 断 服 务 程 序
安徽建筑工业学院电子与信息学院
1)中断请求
CPU在每条指令最后一个T周期检查INTR引脚,若信号有且 满足中断响应条件(IF=1),CPU响应中断。
安徽建筑工业学院电子与信息学院
单步
安徽建筑工业学院电子与信息学院
2)8086中断向量表
⑴中断向量及存放地点
。一个中断向量由四个字节组成;
- 2个高地址字节,存放中断服务程序的代码段的段值; - 2个低地址字节,存放中断服务程序的偏移地址;
。8086系统有256个类型中断源,每一个类型源对应一个 中断向量,中断向量表存放段地址:00000H-03FFFH; 。中断向量地址=中断类型号*4
安徽建筑工业学院电子与信息学院
3)8086中断响应和处理过程
安徽建筑工业学院电子与信息学院
4) 8086中断响应时序
安徽建筑工业学院电子与信息学院
5)8086中断指令系统
⑴中断指令
。INT n (软件中断指令) 如: INT 20H 。IRET (中断返回指令)
- 执行后,先从堆栈弹出断点送IP、CS,后弹程序状态字PSW;
相关主题