微机原理8中断控制接口(免费阅读).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 中断控制接口 教学重点 8088 CPU的中断系统 8259A的中断工作过程和工作方式 中断服务程序的编写 8.1 8088中断系统 中断是微机系统中非常重要的一种技术。 利用外部中断,微机系统可以实时外部设备的数据传送请求,可以及时处理外部意外或紧急事件。 利用内部中断,微处理器为用户提供了发现、调试并解决程序执行时异常情况的有效途径。 利用内部中断指令,程序员可以调用ROM-BIOS和DOS系统提供的各种功能。 8.1.1 8088的中断类型 1. 内部中断 内部中断是由于8088内部执行程序出现特殊情况而引起的中断 除法错中断: 向量号为0 指令中断(int n): 向量号为n 断点中断(int 3 ): 向量号为3 溢出中断(into ) : 向量号为4 单步中断: 向量号为1 2. 外部中断 外部中断是由于8088外部通过CPU引脚提出中断请求而引起的中断 非屏蔽中断(NMI): 向量号为2 外部通过非屏蔽中断NMI请求,必须响应 非屏蔽中断主要用于处理系统的意外或故障(电源掉电、存储器读写错误或受到严重的干扰时) 可屏蔽中断(INTR): 向量号由中断控制器提供 外部通过可屏蔽中断 INTR 请求,由标志位 IF 控制是否响应;响应时将产生有效的 –INTA 信号 可屏蔽中断主要用于外设中断请求(请求交换数据等服务) 中断标志IF的状态 IF=0的条件 系统复位,使IF=0 任何一个中断被响应,使IF=0 执行指令CLI,使IF=0 IF=1的条件 执行指令STI,使IF=1 执行指令 IRET 后IF 将恢复为中断前的状态 8.1.2 8088的中断响应过程 当微处理器执行程序过程中出现内部中断或当有外部中断请求信号时,8088按照以下顺序查询,并得到查询到中断对应的中断向量号: 软件中断 除法错中断 指令中断 溢出中断 非屏蔽中断 可屏蔽中断 单步中断 8088的中断响应过程 8088的中断响应过程(续) 8088的中断响应过程(续) 8088各种中断源的优先权,实际上是指被识别的先后顺序 多种中断同时请求时,最先响应的则可能是单步中断或 NMI中断 8.1.3 8088的中断向量表 中断向量:指示中断服务程序的入口地址,该地址包括:偏移地址IP 、段地址CS (共32位) 每个中断向量的低字是偏移地址、高字是段地址,需占用4个字节(低对低,高对高)。 8088 微处理器从物理地址000H开始到3FFH(1KB),依次安排各个中断向量,向量号从0到255。 256个中断向量所占用的1KB区域,称中断向量表 几个概念:向量号N/中断向量/ 中断服务程序的入口地址 中断向量的存放首址=N×4 8.2 内部中断服务程序 略 8.3 8259A中断控制器 Intel 8259A是可编程中断控制器PIC 可配合CPU(I8080/85、I8086/88/286/386等)管理可屏蔽中断 一片8259可管理8级中断,用多片8259A级联可扩展到64级中断。可为CPU提供中断向量号。 8259A有多种工作方式,可通过编程设置在某一种工作方式下使用。 8.3.1 8259A的内部结构和引脚 1. 中断控制 8259A的主要任务是什么? 辅助处理器对可屏蔽中断进行优先权管理 谁来确定优先权最高的中断请求? 优先权电路(Priority Rank) 如何产生中断请求信号? 控制逻辑 2. 与处理器接口 8.3.2 8259A处理中断的过程(P198) 8.3.3 8259A的工作方式 与CPU的配合方式 与8080/8085 CPU配合—— 中断响应时,-INTA信号3次有效,8259A送CALL XXXXH指令(3个字节)的机器代码到数据总线; 与8086/8088 CPU配合——中断响应时, -INTA信号2次有效,8259A送相应的中断向量号(1个字节)到数据总线。 级连方式 不级连——只用1片,如 PC/XT 级连——使用2~9片,如 PC/AT(2片) 设置优先权方式 普通全嵌套方式(用的最多) 8259A的中断优先权顺序固定不变,从高到低依次为: IR0、IR1、IR2、……IR7 中断请求后,8259A对当前请求中断中优先权最高的中断 IRi 予以响应,将其向量号送上数据总线,对应ISR的 Di位置位,至到中断结束(ISR的 Di 位复位) 在ISR的 Di 位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先权中断的嵌套 中断结束字 结束中断处理方式 自动中断结束方式—— 中断响应后自动送结束字,清0 ISR中当前优先级最高的中断服务标志。 普通中断结束方式——中断结束时用户用指令送结束字(P203表8-3) 当CPU用输出指令往8259A发出普通中断结束EOI命令

文档评论(0)

peain + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档