微型计算机中断技术.pptxVIP

  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文档。上传文档
查看更多
9.1 中断的基本概念 ;9.1.1 中断及中断源;9.1.2 中断系统的功能 ;9.1.3 中断工作过程 ;9.2 8086的中断结构 ;9.2.1 8086中断类型;9.2.1 8086中断类型;;2. 内部中断;9.2.2 中断向量和中断向量表 ;表9.2 8086CPU中断向量表 ;;例:假设在实地址方式下,内存00140H到00147H中存放的数据如右图所示,求51H号中断的中断服务程序入口地址。;9.2.3 8086的中断响应过程 ;1.内部中断响应过程;内部中断的特点 ;2.外部中断响应过程;图9.4 8086对INTR的中断响应时序 ;可屏蔽中断的响应过程;图9.5 可屏蔽中断的响应和处理过程 ;9.3 可编程中断控制器8259A ;9.3.1 8259A的功能 ;9.3.2 8259A的内部结构与引脚信号 ;数据总线缓冲器的主要功能有: 通过数据总线缓冲器,CPU向8259A内部发送命令。 CPU接收8259A状态信息。 在中断响应周期,CPU从中获得中断类型号。;读/写逻辑;级联缓冲/比较器;中断请求寄存器IRR;中断服务寄存器ISR;中断屏蔽寄存器IMR;中断优先权分辨器PR;控制逻辑;9.3.2 8259A的内部结构与引脚信号 ;D7~D0:为8位双向的数据线 A0:端口选择信号(两个端口地址) IRi:8个中断源中断请求端 INT:中断请求输出信号 INTA#:中断响应输入信号 RD#和WR#:读/写控制信号 CS#:片选信号 SP#/EN#:级联/缓冲控制 (1)级联时输入: SP#:1=主片,0 =从片; (2)缓冲时输出: EN#:1=CPU写,0=CPU读。;;8259A的引脚 双列直插式芯片,28个引脚;;8259的编程结构;4个初始化命令寄存器 ICW1、ICW2 ICW3、ICW4 3个操作命令寄存器 OCW1(IMR) OCW2、OCW3 当前中断服务寄存器 ISR 中断申请寄存器 IRR;(1) 初始化命令字(ICW1- ICW4) 决定8259的工作方式 通常是在计算机系统启动时在初始程序设置, 一旦设定,一般在系统工作过程不再改变。 例 开机后,BIOS将8259初始化为: ① IR0-IR7中断申请信号为上升沿触发方式; ② IR0-IR7对应的中断类型号分别为08H-0FH; ③ 优先级IR0最高, IR7最低; (2) 操作命令字(OCW1,OCW2,OCW3) 在应用程序中设定,动态地控制CPU处理中断的过程 (3) ISR和IRR存放当前8259的状态 通过读取 ISR 和 IRR 的内容,可了解当前8259工作情况;8259A的编程结构和工作原理;8259A的工作流程 ;9.3.3 8259A的工作方式 ;1. 中断优先级方式;1、中断优先级方式;2. 中断嵌套方式;一般全嵌套方式与特殊全嵌套方式的区别 ;3. 中断屏蔽方式;4. 中断结束方式;1) 中断自动结束方式 ;2) 一般中断结束方式 该方式用于全嵌套方式下的中断结束。 CPU在中断服务程序结束时, 向8259发常规中断结束命令,将8259的中断服务寄存器中最高优先级的ISR位清0。 在级联情况下的: 先结束从片上中所有服务后, 再结束对应的主片上的服务。;3) 特殊中断结束方式(SEOI) 在非全嵌套方式下,根据ISR的内容无法确定最后所响应和处理的是哪一级中断。 这种情况下,就必须用特殊的中断结束方式, 即在程序中要发一条特殊中断结束命令,该命令指出了要清除ISR中的哪一位。 用于特殊屏蔽方式 另外,还要注意在级联 方式下, 一般不用中断自动结束方式, 而是用一般结束方式或特殊结束方式。;5. 中断触发方式;6. 与系统总线的连接方式;7. 级联工作方式;级联电路连接方法;8. 查询方式;9.3.4 8259A编程方法 ; 7个CPU控制寄存器分成两组:一组用做存ICW, 另一组存OCW。两组7个寄存器占用2个I/O端口地址:;D4; 对8259A的编程分为两类: 初始化编程 操作过程编程 8259A的软件编程必须按照先初始化编程,然后进行操作方式编程的顺序。;初始化编程 初始化编程的主要任务: 复位芯片。 设定中断请求信号有效的形式。 设定是单片,还是

文档评论(0)

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

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

1亿VIP精品文档

相关文档