第六章 中断 微机原理.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 中断 微机原理

中断 本章学习要求 熟悉8088的中断类型、中断响应过程、中断向量表 掌握内部中断服务程序的编写 理解8259A的内部结构、寄存器作用、中断过程 掌握8259A的普通全嵌套优先权、普通中断结束、边沿触发方式 所谓中断,就是指当CPU正在执行程序时,外设(或其它中断源)向CPU发出请求,CPU暂停当前程序的执行,转向该外设服务(或称中断服务)程序,当中断服务程序运行结束后,返回原程序继续执行的过程。 中断控制方式的优点 分时操作 实时处理 故障处理 中断源 外部中断(硬中断):来自INTR和NMI引脚的中断。 非屏蔽中断的优先权高于可屏蔽中断。其中断请求信号是发生在NMI上的电压跳变(边沿触发)。 (时序图) 可屏蔽中断 : 出现在INTR线上的请求信号是电平触发的。只有当中断允许标志位IF为1时,CPU才能响应INTR的中断请求。如果IF为0,即使INTR端有中断请求信号CPU也不会响应。这种情况称为中断屏蔽。 内部中断:来自CPU内部的,通过软件调用的中断。 除法溢出中断――0号中断 单步中断――1号中断 INT指令中断 溢出中断――4号中断 优先权:除法错→INT n →INTO →NMI →INTR →单步 中断过程 中断检测 中断响应 执行中断服务程序中断返回 可屏蔽中断的响应过程 : ① 读取中断类型码 ② 将标志寄存器的值推入堆栈 ③ 把标志寄存器的IF和TF清零 ④ 将断点保护到堆栈中。 ⑤ 寻找中断向量,转入中断处理程序 软件中断 用一条指令进入中断处理子程序,并且,中断类型码由指令提供。 不执行中断响应总线周期,也不从数据总线读取中断类型码。 不受中断允许标志IF的影响 执行过程中可响应外部硬件中断 软件中断没有随机性 中断处理子程序 ① 进一步保护中断现场 ② 开放中断 ③ 中断处理的具体内容 ④ 弹出堆栈指令 ⑤ 中断返回指令 中断向量表的设置 方法一:在程序设计时定义一个如下格式的数据段: VECDATA SEGMENT AT 0 ??????? ORG n* 4 VINTSUB DW noffset, nseg …… VECDATA ENDS 方法二:DOS中的功能调用INT 21H,预置的参数是: AH中预置入功能号25H; AL中预置入要设置的中断类型号; DS:DX中预置入中断服务程序的入口地址(包括段地址和偏移地址)。 方法三: VECDATA SEGMENT AT 0 ORG n*4 VINTSUB DW 2 DUP(?) ………… VECDATA ENDS ININT SEGMENT ASSUME CS:ININT,DS:VECDATA MOV AX,VECDATA MOV DS,AX MOV VINTSUB,noffset MOV VINTSUB+2,nseg ININT ENDS 中断的优先权管理 软件查询方式 中断优先权排队电路 菊花链法 专用芯片管理方式 8259A 8259A的内部结构及工作原理 结构 8259A的工作方式 触发方式 中断优先权管理方式 屏蔽中断源方式 中断结束方式 8259A的中断优先权管理方式 完全嵌套方式 自动循环方式 中断屏蔽方式 完全嵌套方式是8259A被初始化后自动进入的基本工作方式,在这种方式下,由各个IRi端引入的中断请求具有固定的中断级别。IR0具有最高优先级,IR7具有最低优先级,其他级顺序类推。 8259A在完全嵌套方式下,可采用以下3种中断结束方式: 普通EOI方式: 当任何一级中断服务程序结束时,只给8259A传送一个EOI结束命令,8259A收到这个EOI命令后,自动将ISR寄存器中级别最高的置“1”位清“0”。 特殊EOI方式: 在普通EOI方式的基础上,当中断服务程序结束给8259A发出EOI命令的同时,将当前结束的中断级别也传送给8259A,就被称作特殊EOI方式。这种情况下,8259A将ISR寄存器中指定级别的相应位清“0”,显然这种结束方式可在任何情况下使用。 自动EOI方式: 任何一级中断被响应后,ISR寄存器中相应位置“1”,CPU将进入中断响应总线周期,在第2个中断响应信号(INTA)结束时,自动将ISR寄存器中相应位清“0”,被称作自动EOI方式。 自动循环方式 普通EOI循环方式: 当任何一级中断被处理完后,CPU给8259A回送普通EOI命令,8259A接收到这一命令后将ISR寄存器中优先级最高的置“1”位清“0”,并赋给它最低优先级,而将最高优先级赋给原来比它低一级的中断请求,其他中断请求的优先级别以循环方式类推。 自动EOI循环方式:任

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档