专题六计算机硬件技术基础输入输出和中断赵晓安.pptVIP

专题六计算机硬件技术基础输入输出和中断赵晓安.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
专题六计算机硬件技术基础输入输出和中断赵晓安

5.3.3 中断的分类 1. 可屏蔽中断(Maskable Interrupt) 2. 非屏蔽中断(Non Maskable Interrupt) 3. 软件中断(Software Interrupt) INT NMI MCS-51就是具有可屏蔽中断功能的一类CPU。 中断类型 中断请求信号 可屏蔽中断 INT中断请求输入线上输入 非屏蔽中断 NMI中断请求输入线上输入 软件中断 用中断指令使CPU响应中断 中断类型 CPU响应中断的方式 可屏蔽中断 开中断指令 响应 关中断指令 屏蔽INT上来的低电平中断请求 非屏蔽中断 CPU必须予以响应,不能由软件指令屏蔽 软件中断 CPU只要执行这种指令,完成相应的中断功能 5.3.4 中断系统的功能 ? 中断系统 包括中断源的产生、中断判优、中断查询、中断处理等实现这一全过程的硬件和软件。 ?中断技术 对中断全过程的分析、研究及实现的方法 中断判优 ?多中断源同时发出中断请求,CPU根据中断的优先级判断优先执行的中断请求。 ?中断嵌套 CPU正在执行主程序 CPU正在执行低级中断服务程序 CPU正在执行高级中断服务程序 CPU正在执行低级中断服务程序 挂起的中断 中断查询 ? 软件查询 ? 硬件查询 ?中断优先级链式电路 ?中断优先级编码电路 三态门 DB + 中断请求 … … A L mov DPTR,#PortI movx A,@DPTR RLC A JC ASV RLC A JC BSV …… ASV: …… BSV: …… 先查询的优先级高 硬件申请 软件查询 中断处理 ?中断响应条件 ? CPU处于开中断状态:51内部有中断允许触发器EA EA=0 禁止中断;EA=1 开放中断。 ? 中断响应过程 ? 中断响应:停止现行程序, 转向中断处理程序入口地址 ? 关中断 (MCS-51响应中断后,不自动关中断) ? 保护断点 (自动将断点地址压入堆栈) ? 执行中断处理程序 执行中断处理程序 ? 保护现场 保护中断服务程序中用到的寄存器和状态标志的内容 ? 中断服务 相应的中断源服务,完成一定的I/O操作 ? 恢复现场 完成中断服务后,将保存在堆栈中的现场数据恢复 ? 开中断和中断返回 RETI (中断返回指令) push PSW push ACC push DPH push DPL pop DPL pop DPH pop ACC pop PSW 请看P150图5-22 ???(1)设置中断请求触发器( 又称中断标志触发器) 每个中断源需有一个中断请求触发器, 保持中断请求信号 ,直至CPU响应这个中断后,才可清除中断请求。 当中断请求触发器为“1”状态时(Q=1),表示有中断产生;Q=0表示没有中断产生。 中断响应条件 CPU响应中断的条件主要有以下几点: 设置中断请求的情况 CPU 中也要有中断标志触发器,有中断请求则置1。 (2)需设置中断屏蔽触发器(又称中断允许触发器) 每一个中断源的接口电路中需增加一个中断屏蔽触发器,只有当此触发器为“1”时,中断源的中断请求才能被送出至CPU 。 具有中断屏蔽的接口电路 (3)中断是开放的 在CPU内部有一个中断允许触发器EA。只有当EA为“1”时(即中断开放时),CPU才能响应中断;若EA为“0”(即中断是关闭的),这时外部有中断请求,CPU不会响应,EA的状态是可以用指令来控制的(称为可编程的)。 (4)需设中断优先级触发器 在CPU内部要设置中断优先级触发器,以实现嵌套; 在各中断源中也要设一个中断优先级触发器,由指令置位/复位,以表示本中断源在中断系统中的优先级。 (5)CPU在现行指令结束后响应中断 在开中断情况下,若中断源有中断请求,CPU也并不是立即响应,只是当正在执行的指令运行到最后一个机器周期T状态时,CPU才采样中断源。若发现有中断请求,则把内部的中断标志锁存器置“1”,然后下一个机器周期不进入取指周期,而进入中断周期 。

文档评论(0)

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

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

1亿VIP精品文档

相关文档