计算机接口技术 教学课件 作者 978 7 302 28212 9 第4章.pptVIP

计算机接口技术 教学课件 作者 978 7 302 28212 9 第4章.ppt

  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文档。上传文档
查看更多
本 章 小 结 本章介绍了中断的基本概念,中断向量是中断服务程序的入口地址,实现中断处理的关键是当CPU接收中断请求之后,如何将中断服务程序的入口地址送往CS:IP寄存器,实现程序的转移。8086/8088的中断系统将内存00000~003FFH区域作为中断向量表,根据中断源的类型号乘4以后指示的向量指针,可获取中断服务程序的入口地址。8259A可编程中断控制器(PIC)给CPU增加了8个向量优先级编码中断。该控制器无需增加硬件即可扩展,最多可扩展64个中断请求。这种扩展需要一个主83259A,具有提供中断类型号、识别中断源、实现对中断的屏蔽与开放、进行中断优先级排队、实现对中断源的服务等功能。因此,CPU借助8259A进行中断事务处理。本章还介绍了8259A在PC系列微机系统中的应用方法。 本 章 习 题 1. 何谓中断优先级,它对实时控制有什么意义?在8086 CPU系统中,NMI与INTR哪个优先级高? 2. 试结合8086的INTR中断响应过程,说明向量中断的基本概念和处理方法。 3. 在中断响应总线周期中,第一个 脉冲向外部电路说明什么?第二个脉冲呢? 4. 中断向量表的功能是什么?已知中断类型码分别是84H和FAH,它们的中断向量应放在中断向量表的什么位置? 5. 若8086系统采用单片8259A中断控制器控制中断,中断类型码给定为20H,中断源的请求线与8259A的IR4相连。试问:对应该中断源的中断向量表的入口地址是什么?若中断服务程序的入口地址为4FE24H,则对应该中断源的中断向量表的内容是什么,如何定位? 6. 如果初始化时设置为非自动中断结束方式,那么在中断服务程序将要结束时必须设置什么操作命令?如果不设置这种命令会发生什么现象? 7. 假设8259A工作于优先级循环方式,当前最高优先级为IR4。现在若要优先级最低的为IR1,应该再设置哪个操作命令字?具体的值为多少? 8. 如果8259A按如下进行配置,ICW1的值为多少?不需要ICW4,单片以及边缘触发。如果要求产生的中断类型码在70H~77H之间,ICW2的值是多少? 9. 某系统中设置三片8259A级联使用,两个从片分别接至主片的IR2和IR6,同时,三个芯片的IR3上还分别连接了一个中断源,已知它们的中断入口均在同一段,段基址为4000H,偏移地址分别为1100H、40B0H、A000H,要求电平触发,普通EOI结束。画出它们的硬件连接图,编写全部的初始化代码。 1) 中断请求寄存器(IRR) 中断请求寄存器(IRR)是一个具有锁存功能的8位寄存器,该寄存器用来存放由外部输入的中断请求信号 IR7~IR0。 2) 中断服务寄存器(ISR) 中断服务寄存器(ISR)是一个8位寄存器,与8 级中断IR7~IR0相对应,用来记录正在处理的中断请求,包括正在被服务的以及被更高级中断申请打断的中断请求。 3) 优先权分析器(PR) 优先权分析器(PR)也叫优先级判别器,用来管理和识别各中断申请信号的优先级别。它主要由优先级编码器和比较器组成,可对输入的中断按优先级进行排队,当输入端IR7~IR0中有多个中断请求信号同时产生时,由PR判定哪个中断请求具有最高优先级,并在INTA脉冲期间把它置入中断服务寄存器(ISR)的相应位。 4) 中断屏蔽寄存器(IMR) 中断屏蔽寄存器(IMR)是一个8位寄存器,与8259A处理的8级中断IR7~IR0相对应,该寄存器可对各个中断源进行屏蔽或开放。当某位置为1时,表示相应中断源被屏蔽,为0则表示允许中断。屏蔽操作由写命令字OCW1到IMR执行,IMR也可以读回备查并保护某些屏蔽位。 5) 级联缓冲器/比较器 级联缓冲器/比较器用于存储并比较系统中所用的全部8259A的输入信号,以实现多达8片的8259A级联。 6) 控制电路 8259A内部的控制电路,根据中断请求寄存器IRR的位置情况和优先级判别器PR的判定结果,向8259A内部的其他部件发出控制信号,并向CPU发出中断请求信号INT和接收来自CPU的中断响应信号INTA,控制8259A进入中断服务状态。 7) 读写控制逻辑 读写控制逻辑接收CPU送来的读/写命令、片选信号 以及端口选择信号A0,以实现CPU对8259A的读/写操作。 8) 数据总线缓冲器 数据总线缓冲器是一个双向8位三态缓冲器,由它构成8259A与CPU之间的数据接口。CPU向8259A发送的数据、命令、控制字以及8259A向CPU输入的数据、状态信息都要经过数据总线缓冲器。 2. 8259A引脚分配 8259A是一个采用NMOS工艺制造、使用单一5V电源、具有28个引脚的双列直插式芯片,具体引脚如图4-14所示。 (1) D7~D0:双向数据输入/输

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档