版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8086中断系统,第七章 8086中断系统,8086 中断结构,第7.1节 8086中断结构 一. 硬件中断 1. 可屏蔽中断 输入为INTR引脚,高电平有效,受IF标志控制 CPU在每条指令的最后一个T状态检测该引脚,若CPU响应中断请求,则输出/INTA低电平有效,从外设读取中断类型码。 中断类型码:用1个字节对8086的256个中断类型进行的编码 每个中断类型码对应1种中断类型,也对应4字节的中断服务程序入口地址(段地址:偏移量),中断服务程序入口地址又称中断向量。 2. 非屏蔽中断 输入为NMI引脚,上升沿有效,不受IF控制 中断类型码为2,该中断一般用于非常事件。PC/XT机中用于系
2、统板上RAM奇偶错,I/O通道奇偶错和8087异常中断。,8086 中断结构,二. 软件中断 1. 除法溢出中断(INT 0) 若除数为0或商超过寄存器所能表达的范围,则产生类型为0的软件中断 2. 单步中断 (INT 1) 若TF=1,则CPU每执行完一条指令后便产生类型码为1的软件中断 3. 执行 INT 指令引起的中断 (INT n) 执行INT n指令则会引起中断类型码为4的软件中断 4. 执行 INTO 指令引起的中断(INT 4) 若OF=1,则指令INTO引起中断类型码为4的软件中断 三. 中断优先级 软件中断(单步中断除外) 优先级最高 NMI中断 INTR中断 单步中断 优先
3、级最低,中断向量表,四. 中断向量表 8086在内存0000H03FFH的1KB地址空间建立了一个中断向量表,用于存放256个中断向量,每个向量占4个字节,前两个字节为中断服务程序的偏移地址,后两个字节为段地址。因此: 中断向量位置 = 中断类型码 4,例:INT 21H指令调用第21号中断服务程序,其入口地址存放在中断向量表中84H87H的连续4个字节(21H484H),8086/8088中断总结,8086/8088中断总结,PC机中,由8259A管理多个可屏蔽中断请求的优先级,IR0 IR7优先级由高到低,中断类型码为08H0FH, 例:IR0对应中断类型码08H,中断控制逻辑,INT 3
4、 指令,INTO 指令,单步 中断,除数为 0中断,INT n 指令,非屏蔽中断,IR0,IR1,IR2,IR3,IR4,IR5,IR6,IR7,8259A,INT,INTR,可屏蔽中断请求1,NMI,软件中断,硬件中断,可屏蔽中断,可屏蔽中断请求2,8259级联,IBM PC/XT机中一般使用两片8259A级连,8259级联后可管理15个外设,只能两级级联 优先级:0 1 ( 8 15 ) 3 7 高 低,8259内部结构,第7.2节 可编程中断控制器8259 一. 8259功能及内部结构,INTA,INT,数据总线,缓冲器,读/写,控 制,逻 辑,级 连,缓 冲,比 较,SP/EN,控制电
5、路,控制逻辑,初始化命令,寄存器组,操作命令,寄存器组,中断,请求,寄存,器,(IRR),IR0,IR1,IR2,IR3,IR4,IR5,IR6,IR7,中断服务,寄存器,(ISR),中断,优先,级分,析器,中断屏蔽寄存器,(IMR),D7,D0,RD,WR,CS,A0,CAS1,CAS2,CAS0,功能简介: 具有8级优先权控制,通过级联可扩展至64级 每一级中断都可以屏蔽和允许 中断申请可以有电平触发,也可有边沿触发,级联逻辑控制8259A的主从工作方式,8259内部结构说明,内部结构说明 IRR 中断请求寄存器,保存 8个输入端IR0IR7的中断申请状态,输入可高电平有效,也可上升沿有效
6、; ISR 中断服务寄存器,保存CPU正在处理的中断请求; IMR 中断屏蔽寄存器,对中断申请进行屏蔽控制; 中断优先级分析器决定中断申请的优先级; 控制逻辑 初始化命令寄存器组:ICW1ICW4 操作命令寄存器组: OCW1OCW3 INT 中断申请输出,高电平有效,可连接8086 INTR引脚 /INTA 中断响应输入,接收8086发出的中断响应信号,有效时8259应输出中断类型码,8259内部结构,8259A引脚图,内部结构说明 D7D0 双向三态数据线,传送数据 /RD 读信号,低电平有效 /WR 写信号,低电平有效 /CS 片选信号,低有效, 给8259分配地址 A0 用于选择825
7、9内部不同的寄存器。 CAS2CAS0 级联信号线,当8259为主片时为输出,从片时为输入 SP/EN 在非缓冲工作方式时,用作输入,决定8259A为主片还是从片;在缓冲工作方式时,用作输出,由它打开总线缓冲器,8259与计算机的连接,二. 8259A与计算机的连接 1. 8259A单片工作方式的接口电路,D7,D0,D7,D0,RD,WR,INT,INTA,A0,CS,8259A,SP/EN,IR0,IR1,IR2,IR3,IR4,IR5,IR6,IR7,CAS2,CAS1,CAS0,IRQ0,IRQ1,IRQ2,IRQ3,IRQ4,IRQ5,IRQ6,IRQ7,日时钟,键盘,保留,COM2
8、,COM1,硬盘,软盘,打印机,+5V,IOR,IOW,INTR,/INTA,A1,74LS30,74LS04,A9,+5V,A8,A7,A6,A5,+5V,C,B,A,74LS138,Y1,Y0,G2A,G2B,高位地址线A15A5,通过74LS30(8输入与非门)和74LS138进行部分译码,控制/CS,端口范围为020H03FH,常用20H和22H两个偶端口,8259采用D7D0传送数据,占用偶地址端口,低位地址线A1接8259的A0引脚,用于选择8259内部寄存器,两片8259级联管理15级中断,收到第一个INTA时,主片通过CAS2CAS0通知有中断申请的从片在第二个INTA时送出中
9、断类型码 从片8259A的中断申请端INT接主片的IR2,8086系统主从芯片都用偶地址传递信息,主片的SP/EN接+5V,从片的SP/EN接地,主从片的CAS2、CAS1、CAS0对应连接,8259初始化命令字,三. 8259初始化命令字 ICW1 (Initial Command Word) A0=0,D4=1 表示对ICW1编程 D0(IC4) D0=1需要ICW4;D0=0 不需要ICW4 D1(SNGL) D1=1为单片8259工作方式; D1=0 为级联工作方式,此时要用ICW3指明级联端,8259初始化命令字,D2(ADI) 指明8080/8085系统中地址间距,8086系统不用
10、 D3(LTIM) D3=1 中断请求是电平触发方式; D3=0 上升沿触发方式。 D5D7(A5A7) 8080/8085系统中断服务程序页面地址,8086系统不用 注:初始化命令字一般在初始化8259时才写入,而且写入有严格的顺序,先写ICW1,最后写ICW4,8259初始化命令字,ICW2 A0=1,跟在ICW1后表示对ICW2编程 A15A8 为8080/8085系统中页面地址高8位; T7T3 为8086系统中的中断类型码的高5位,低3位根据申请端自动填充。 例 若ICW2 = 0000 1000B ,则8259A的IR3引脚对应的中断类型码为 0000 1011 即0 x0B,82
11、59初始化命令字,ICW3 A0=1,且ICW1的D1=0 (SNGL),跟在ICW2表示对ICW3编程 主片 Si = 1表示第IRi引脚上连接有从片 从片 ID2ID0对应从片的识别码,即表明从片连接到主片的第几个输入引脚上。响应中断时第一个INTA,主片通过CAS2 CAS0送出识别码通知有中断请求的从片,每个从片将CAS2CAS0上信号与自己内部的识别码相比较,若相同,则在第二个INTA送出中断类型码。,8259初始化命令字,ICW4 A0=1,且ICW1的D0=1,跟在其他初始化字后表示对ICW4编程 D0(pm) D0=1为16位处理器体系;D0=0 为80/85处理器体系 D1(
12、AEOI) D1=1自动结束中断方式,在第二个INTA清ISR中的对应位; D1=0 非自动结束中断方式,中断结束时发EOI命令清ISR中的对应位,8259初始化命令字,D2(M/S) 在缓冲方式下(BUF=1),选择主片和从片,M/S=1为主片, M/S=0为从片。 在非缓冲方式下,由SP/EN引脚设定主片和从片。 D3(BUF) D3=1为缓冲工作方式, SP/EN为缓冲选通信号。单片系统都置1; D3=0为非缓冲工作方式。 D4(SFNM) D4=1 为特殊全嵌套方式,此时允许同级中断再次进入,一般用于多片级联方式; D4=0 为普通全嵌套方式,禁止同级中断再次进入。,8259操作命令字
13、,四. 8259操作命令字 操作命令字可在任何时候写入8259A ,且无顺序。 OCW1 (Operation Command Word) A0=1 表示设置OCW1 Mi=1 表示屏蔽IRi输入中断请求 例屏蔽键盘 IN AL, 21H OR AL, 02H / AND AL, 0FDH OUT 21H, AL,A0,D7,D6,D5,D4,D3,D2,D1,D0,1,M7,M6,M5,M4,M3,M2,M1,M0,8259操作命令字,OCW2 A0=0,且D4D3 = 00,表示对OCW2编程 R 优先权循环状态 R=1优先权自动循环;R=0优先权不循环 SL 设定标志。SL=1由L2、L
14、1、L0指明中断号或最低优先权 EOI 中断结束命令标志,非自动结束方式时清ISn 一般EOI指令为 MOV AL, 20H OUT 20H, AL,8259操作命令字,8259操作命令字,OCW3 A0=0,且D4D3 = 01,表示对OCW3编程 ESMM SMM 1 1 设置特殊屏蔽,无优先级,未屏蔽中断申请均可进入 1 0 取消特殊屏蔽 P=1 ,设置8259A为查询工作方式,此时8259A不发INT信号,CPU通过查询指令决定服务程序。 查询得到格式如下表所示,8259操作命令字,I=1 表示有中断请求 W2 W1 W0为当前最高优先级的中断请求中断号 P=0,由RR和RIS设置下一
15、个读取的寄存器 RR RIS 1 0 在下一个A0 = 0端口读IRR 1 1 在下一个A0 = 0端口读ISR,例:读取ISR到AL中 mov al, 0BH out 20H, al IN al, 20H ;读取IMR到AL中 IN al, 21H,8259初始化编程举例,五. 8259初始化编程举例 1. IBM PC/XT机对单片8259A初始化 端口地址为20H和22H 接收8个中断请求信号为边沿触发 选择全嵌套方式,IR0为最高优先级,IR7为最低优先级 设定IR0中断类型码为08H 注:8259A的地址线A0是连接到系统地址总线的A1上,8259初始化编程举例,初始化程序段 INT
16、A0_0 EQU 20H INTA0_1 EQU 22H MOV AL, 13H OUT INTA0_0, AL ;ICW1 MOV AL, 08H OUT INTA0_1, AL ;ICW2 MOV AL, 09H OUT INTA0_1, AL ;ICW4,8259初始化编程举例,2. 在AT/286以上机器,使用两片8259A级联组成15个中断申请输入端 要求: 端口地址主片为20H和22H,从片为A0H和A2H。 接收上升沿触发中断请求信号。 选择全嵌套方式,优先级排列次序为0级最高,依次为1级,815级,然后是37级。 采用非缓冲方式,主片SP/EN接+5V,从片SP/EN接地 设定主片中断类型码为08H0FH,从片为70H77H,8259初始化编程举例,初始化命令字,8259初始化编程举例,初始化程序段 INTA00 EQU 20H INTA01 EQU 22H INTB00 EQU 0A0H INTB01 EQU 0A2H MOV AL, 11H OUT INTA00, AL ;主片ICW1 JMP SHORT $+2 ;I/O口要求延时 MOV AL, 08H OUT INTA01, AL ;ICW2 JMP SHORT $+2 MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年服装设计教学演讲稿
- 2025-2026学年计算机微课教学设计方案
- 2025-2026学年科学领域教案听课
- 2025-2026学年国标舞教学设计与指导
- 2025-2026学年插花教学设计
- 2025-2026学年炒饼教学设计
- 选函数图像的题目及答案
- 行程问题初一题目及答案
- 写粉笔的作文题目及答案
- 2025-2026学年地方民歌教案
- PDCA循环助力护理质量持续改进
- 辽宁省七校协作体2025-2026学年高二下学期6月练习化学试卷(图片版含答案)
- 2026云南黄金矿业集团股份有限公司第一次招聘工作人员13人备考题库及一套参考答案详解
- 2026年东营市人民医院医护人员招聘笔试参考试题及答案详解
- 2026年辽宁锦州农垦(集团)有限公司计划招录29人备考题库及1套完整答案详解
- 华南理工大学2026年强基计划面试模拟试题及答案解析
- 2026年安全生产月知识竞赛试题(7套完整版 含答案)
- 2026年版卫生人才评价考试(临床医学工程技术-初级)历年参考题库含答案
- 2026张掖市教师招聘考试题库及答案
- 2025北京市通州区于家务回族乡社区工作者招聘考试真题及答案
- 反恐怖防范安全风险评估工作指南(试行)
评论
0/150
提交评论