微机原理 第七章.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:119 大小:5.7MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理 第七章.ppt

微机原理第七章.ppt

预览

免费试读已结束,剩余 109 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第7章中断系统和中断控制器8259A一、中断的基本概念1、中断及中断源中断源及分类可屏蔽中断不可屏蔽中断2、中断处理过程(1)中断请求(1)中断请求(2)中断排队(3)中断响应-中断处理-中断返回3、中断优先权管理(1)软件确定中断优先权软件法是在CPU响应中断后,用软件查询确定哪个中断源申请中断,先被查询的先响应。查询次序决定了中断优先权次序,最先被查询的中断源具有最高的优先权。如图,8个外设只要有中断请求,CPU检测到中断请求信号,响应中断;3、中断优先权管理3、中断优先权管理专用硬件方式二、8086/8088的中断系统二、8086/8088的中断系统1、8086/8088的中断分类1、8086/8088的中断分类1、8086/8088的中断分类1、8086/8088的中断分类1、8086/8088的中断分类1、8086/8088的中断分类1、8086/8088的中断分类1、8086/8088的中断分类1、8086/8088的中断分类2、8086/8088的中断指令2、8086/8088的中断指令2、8086/8088的中断指令2、8086/8088的中断指令3、中断向量表中断向量和中断向量表3、中断向量表(1)使用INT21H,设置中断向量使用INT21H,设置中断向量(2)用传送指令设置中断向量用传送指令设置中断向量——代码段4、8086/8088的中断处理过程(1)中断响应条件(2)中断处理顺序说明:(3)中断类型码的获取(4)中断响应过程(4)中断响应过程说明:1、非屏蔽中断和软件中断不需要从数据线上取类型码,中断响应过程从第二步开始。2、非屏蔽中断可打断可屏蔽中断。打断点:可屏蔽中断执行中断处理程序前再次检测是否有NMI中断请求,如果有请求,进入NMI响应周期,否则,执行中断处理程序。3、中断程序执行后执行:IP、CS出栈-标志寄存器出栈,然后返回断点继续执行原来程序。三、中断控制器8259A对外部中断进行控制与管理的芯片三、中断控制器8259A1、8259A主要功能2、8259A基本构成与引脚信号8259A的基本构成8259A的基本构成8259A的基本构成8259A的基本构成8259A的基本构成8259A基本构成8259A的基本构成8259A的基本构成引脚功能引脚功能引脚功能引脚功能引脚功能引脚功能引脚功能引脚功能引脚功能引脚功能3、8259A工作过程3、8259A工作过程3、8259A工作过程4、8259A的工作方式(1)中断请求触发方式电平触发边沿触发(2)屏蔽中断源方式普通屏蔽方式特殊屏蔽方式(3)中断优先权设置方式①固定优先级:普通全嵌套方式①固定优先级:特殊全嵌套方式②循环优先级:优先权自动循环方式②循环优先级:优先权特殊循环方式(4)中断结束方式(EOI,EndofInterrupt)①自动中断结束方式②非自动结束方式(EOI):普通中断结束方式②非自动结束方式(EOI):特殊中断结束方式(5)连接系统总线方式(6)中断查询方式查询过程:用输出指令把“查询方式命令字”送到8259A,然后对8259A执行一条输入指令,8259A便将一个8位查询字送到数据总线上。CPU读取查询字,利用程序判断有无中断请求。若有,便根据查询字低三位数据值转移到对应的中断服务程序去。查询字格式:I××××W2W1W0I=1表示有中断请求,I=0表示有无中断请求。W2W1W0表示8259A请求服务的最高优先级编码。(7)级联方式5、8259A编程方法初始化命令字:8259A的启动必须先通过编程(初始化程序)写入初始化命令字,使它处于工作起始状态;初始化命令字设定后,在整个系统工作过程中保持不变;8259A有两个端口地址,是2个连续端口地址,其中一个奇地址,一个偶地址,且偶地址较低,奇地址较高。A0为端口选择引脚,用于指示8259A的哪个端口被访问。初始化命令字ICW1格式:芯片控制初始化ICW2格式:设置中断类型号基值ICW3格式:主从片标志(级联方式结构设置)级联方式结构:主片ICW3:14HICW4格式:方式控制初始化命令字(总结)例题例题操作命令字OCW1:设置和清除中断屏蔽寄存器OCW2:设置优先级循环方式和中断结束方式ROCW2OCW3:特殊屏蔽和查询方式操作命令字特定屏蔽管理:查询字:D2=P=1时使8259A处于中断查询方式,CPU可以查询查询字。查询字给出当前是否有中断请求,有,则给出优先权最高的中断请求。格式:当CPU发来一个OCW3查询命令(P=1):假设,此时优先权次序为IR3、IR4、IR5、IR6、IR7、IR0、IRl、IR2,且IR5、IRl有中断请求。随后,CPU执行一条输入指令,便可得到查询字:85HPRRRISOCW3假设,8259A的端口地址为20H,21H