网站大量收购闲置独家精品文档,联系QQ:2885784924

微机原理及应用课件作者胡蔷第八章节.ppt

微机原理及应用课件作者胡蔷第八章节.ppt

  1. 1、本文档共108页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 中断 内容提要:本章主要结合电气信息类的专业特点,介绍中断的基本概念、中断系统、中断源、中断的基本过程、中断嵌套等,并在此基础上进一步分析中断管理,其中包括CPU响应中断的条件、中断响应、中断源的识别、中断判优,最后介绍可编程中断控制器8259A的功能、结构及引脚、工作方式、初始化编程、级联,并提供了一些8259A应用举例。 学习要求:掌握有关中断的基本概念、中断优先级、中断嵌套、中断屏蔽、中断向量等基本概念。8086的中断系统。掌握中断控制器8259A的应用。 5、连接系统总线的方式 ⑴ 缓冲方式:在多片级连的大系统中,8259A通过总线驱动器和数据总线相连;必须在初始化编程时规定该片8259A是主片还是从片; / 端输出低电平可作总线驱动器的启动信号。 ⑵ 非缓冲方式:只有单片8259A时,将它直接与数据总线相连; / 端作为输入,系统中只有单片8259A时,该端必须接高电平;系统中有多片8259A时,主片该端必须接高电平,从片该端必须接低电平。 SP EN SP EN ⑴ 边沿触发:上升沿有效,由初始化命令字ICW1设置; ⑵ 电平触发:高电平有效,由初始化命令字ICW1设置; ⑶ 中断查询方式: ●中断请求信号可设为边沿触发或电平触发,由初始化命令字ICW1设置; ● CPU内部的中断允许触发器复位,禁止CPU响应外部中断; ● CPU用软件查询方式确认中断源,以实现对外部设备的中断服务。 中断查询方式既有中断的特点,又有查询的特点。从外设来讲是靠中断方式请求服务,并且可用边沿触发或电平触发;对CPU来讲,是靠查询方式确定是否有外部设备要求服务,同时靠查询方式确定要为哪个设备服务。 6、接收中断请求的方式 CPU响应中断的条件有: (1) 设置中断请求触发器,发出中断请求信号; (2) 设置中断屏蔽触发器,当此触发器为“1”时,被允许的外部设备中断请求才能被送出至CPU; (3) CPU处于开中断状态; (4) CPU在一条现行指令结束之后才能响应中断。 7. 中断响应的条件 (1) 当它的一条或多条中断请求线(IR7~IR0)变为高电平时,它就使中断请求锁存器IRR相应的位置1; (2) 8259A分析这些请求,它就向CPU发出高电平有效信号INT,请求中断服务; (3) 当前一条指令执行完毕,且IF=1时,CPU响应中断请求,进入中断响应总线周期; (4) 8259A接到来自CPU的第一个脉冲,把允许中断的最高优先级请求位置入服务寄存器ISR,并把IRR中对应的位清零; (5) CPU在第二个总线周期,再次发出一个脉冲,8259A接到第二个脉冲,送出中断类型码,CPU读取该类型码。第二个中断响应周期后,总线封锁撤销。 8.中断响应过程 其工作周期特点如图8-16所示 图8-16 中断响应总线周期时序图 返回本章目录 首先,当系统上电以后,应对8259A进行初始化。初始化是由CPU执行一段初始化程序实现的,初始化程序向8259A写入若干初始化命令,以规定8259A的工作状态。当完成初始化后,8259A处于就绪状态。这时8259A按完全嵌套方式工作(IR0优先级最高,并依次递减)当出现某一级别的请求时,IRR相应位置位,如果该中断级未被屏蔽,就有PR通过控制逻辑像CPU发出请求信号(INT变为高电平) 8.4 8259A的工作过程 如果此时CPU中的IF=1,则在CPU完成当前指令后进入中断相应过程CPU首先将执行两个 总线周期,每个 总线周期内,都由一个 信号送到8259A。8259A识别出第一个 负脉冲后,即封锁IRR寄存器,并将此状态保持至第二 个脉冲结束为止。当8259A使别处第二个负脉冲时,8259A将一个8位的指针放入数据总线,然后CPU从数据总线读入该指针。第二 个负脉冲结束时,8259A使INT信号变为无效,如果要在8259A工作过程中改变它的操作方式,则必须在主程序或中断服务程序中向8259A发出操作命令字。 第一个负脉冲到达时,8259A做到: (1) 使IRR的锁存功能失效。 (2) 使当前中断服务寄存器ISR中的相应位置1。 (3) 便IRR寄存器中的相应位清零。 第二个负脉冲到达时

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档