09中断技术.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文档。上传文档
查看更多
09中断技术

第九章 中断技术 1.中断基本原理.............................. 2.8086/88的中断系统…………….. 3.可编程中断控制器………………. 4.8259A在微机系统中的应用……. 5.中断接口技术……………………. 9.1 8086中断系统 8086的中断系统采用向量中断机制 能够处理256个中断 用中断向量号0~255区别 可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理 9.1.1 8086的中断类型 非屏蔽中断源 中断逻辑 INTO 指令 单步 中断 除法 错误 INT N 指令 CPU INTR NMI 可屏蔽中断源 8259A 中断 控制器 IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 外 设 中 断 源 INTA 9.1.1 8086的中断类型 内部中断 除法错中断 指令中断 溢出中断 单步中断 外部中断 非屏蔽中断 可屏蔽中断 9.1.2 8086的中断响应过程 NMI N 软件中断 INTR TF=1 中断响应周期 读中断向量号 下条指令 现行指令 IF=1 N N N N Y Y Y Y Y 9.1.2 8086的中断响应过程 查询中断的顺序, 决定了各种中断源的优先权 软件中断 除法错中断 指令中断 溢出中断 非屏蔽中断 可屏蔽中断 单步中断 高 低 8086的中断向量表 返回本章目录 9.2 内部中断服务程序 返回主目录 编写内部中断服务程序与编写子程序类似 利用过程定义伪指令PROC/ENDP 第1条指令通常为开中断指令STI 最后用中断返回指令IRET 通常采用寄存器传递参数 主程序需要调用中断服务程序 调用前,需要设置中断向量 利用INT n指令调用中断服务程序 9.3 8259A中断控制器 返回本章目录 Intel 8259A是可编程中断控制器PIC 可用于管理Intel 8080/8085、8086/8088、80286/80386的可屏蔽中断 8259A的基本功能 一片8259A可以管理8级中断,可扩展至64级 每一级中断都可单独被屏蔽或允许 在中断响应周期,可提供相应的中断向量号 8259A设计有多种工作方式,可通过编程选择 9.3.1 8259A的内部结构和引脚 返回本章目录 D7~D0 INTA INT 中断请求寄存器 中断屏蔽寄存器 数据 总线 缓冲器 IR0 IR7 读/写 控制 逻辑 级联 缓冲器 比较器 RD WR A0 CS CAS0 CAS1 CAS2 SP/EN 优先权判别电路 中断服务寄存器 控制逻辑 9.3.2 8259A的中断过程 返回本章目录 CAS0~CAS2 D0~D7 SP/EN IR0~IR7 CPU响应周期 8259A工作波形 INT 第一个周期 T1 T2 T3 T4 ALE CLK 第二个周期 T1 T2 T3 T4 第一个前保持为高电平 INTA LOCK 9.3.3 8259A的工作方式 返回本章目录 普通全嵌套方式 特殊全嵌套方式 自动循环方式 特殊循环方式 优先权固定方式 优先权循环方式 设置优先权方式 普通中断结束方式 特殊中断结束方式 自动中断结束方式 非自动中断结束方式 结束中断处理方式 屏蔽中断源方式 普通屏蔽方式 特殊屏蔽方式 中断触发方式 边沿触发方式 电平触发方式 数据线连接方式 缓冲方式 非缓冲方式 9.3.4 8259A的编程 返回本章目录 初始化编程 8259A开始工作前,必须进行初始化编程 给8259A写入初始化命令字ICW 中断操作编程 在8259A工作期间 可以写入操作命令字OCW将选定的操作传送给8259A,使之按新的要求工作 还可以读取8259A的信息,以便了解他的工作状态 9.4 8259A在IBM PC系列机上的应用 返回本章目录 图9.16 8259A在PC/XT机中连接图 9.4 8259A在IBM PC系列机上的应用 返回本章目录 图9.17 PC/XT中两片8259A的硬件连接 9.5 外部中断服务程序 返回本章目录 编写外部可屏蔽中断服务程序,需注意: 发送中断结束命令 一般只能采用存储单元传递参数 不要使用DOS系统功能调用 中断服务程序尽量短小 9.5 外部中断服务程序(续) 返回本章目录 编写主程序,需注意: 修改中断向量 控制CPU的中断允许标志 设置8259A的中断屏蔽寄存器 9.6 驻留中断服务程序 返回本章目录 驻留TSR(Terminate and Stay Resident)程序 用户程序运行后仍然保存在主存中,可以让其他程序使用 利用DOS功能调用31H代替4CH终止程序 小型驻留程序常编写成COM程序 驻留程序也可以编写成EXE程序 需要驻留内存的程序段要写在前面 CAS0

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档