第7章 微计算机的中断系统.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 微计算机的中断系统

第7章 微计算机的中断系统 中断控制方式的优点 分时操作 实时处理 故障处理 8086/8088的中断源 中断的优先权 8086/8088系统的中断源优先级别由高到低的顺序为:除法错→INT n →INTO →NMI →INTR →单步。 优先级低的中断能被优先级高的中断而中断,形成中断嵌套。 8086/8088中断处理流程 可屏蔽中断的响应、执行与返回 接口向8086/8088的INTR引脚发送中断请求信号。 若IF=1,则8086/8088执行完当前指令,通过INTA引脚发送两个负脉冲应答信号。 通过数据总线读取中断类型号。 将标志寄存器、CS和IP入栈。 清除IF和TF。 根据中断类型号×4取中断向量,送入CS和IP。 执行中断服务程序。 执行IRET指令从中断服务程序返回原程序。 中断向量表的设置方法 借助DOS的装入程序 VDATA SEGMENT AT 0000H ORG n*4 VINTSUB DW noffset, nseg VDATA ENDS 在程序的初始化部分使用MOV指令。 VDATA SEGMENT AT 00H ORG n*4 VINTSUB DW 2 DUP(?) VDATA ENDS ININT SEGMENT ASSUME CS:ININT, DS: VDATA MOV AX, VDATA MOV DS, AX MOV VINTSUB, noffset MOV VINTSUB+2, nseg ? ININT ENDS 借助DOS的功能调用INT 21H。 例 .MODEL TINY .CODE ;将NEW40设置在INT 40H .STARTUP JUMP START OLD DD ? ;新的中断服务程序 NEW40 PROC FAR IRET NEW40 ENDP START: MOV AX, CS ;获得数据段 MOV ES, AX MOV AH, 35H ;获得旧的中断向量 MOV AL, 40H INT 21H MOV WORD PTR OLD, BX MOV WORD PTR OLD+2, DS ;设置 40H的中断向量 MOV DS, ES MOV DX, OFFSET NEW40 MOV AH, 25H MOV AL, 40H INT 21H ;使NEW40驻留在内存中 MOV DX, OFFSET START SHR DX, 1 SHR DX, 1 SHR DX, 1 SHR DX, 1 INC DX MOV AX, 3100H INT 21H END 外部中断 非屏蔽中断和可屏蔽中断的区别 NMI为非屏蔽中断请求信号的输入引脚,INTR是可屏蔽中断请求信号的输入引脚 非屏蔽中断请求信号是上升沿触发信号,可屏蔽中断请求信号是高电平触发信号。 不管IF是否为1,CPU都会响应非屏蔽中断请求;当可屏蔽中断请求信号来到,CPU是否响应要受IF的控制。 中断的优先权管理 软件查询方式 菊花链电路 专用芯片管理方式 可编程中断控制器8259A 特点 8259A是为8088、80286等CPU设计的一种可编程中断控制器。 可管理8级中断,多片级连,可扩展至64级。 8259A在中断响应周期提供相应的中断类型号。 可通过编程选择多种工作方式。 内部结构和引脚 工作原理 一条或几条IR0~IR7变高,IRR相应位置1; 经中断优先级分析,如中断允许(IMR相应的位为0),向CPU发INT信号; CPU在IF=1时响应中断,并以INTA回答。 8259A收到第一个INTA脉冲后, ISR相应位置1,对应的IRR位复位; CPU发第二个INTA脉冲,8259A送出类型号; 中断响应周期完成,转入中断服务程序。 若8259A设置为自动结束中断方式(AEOI),在INTA脉冲结束时使ISR相应位复位。若为其他方式,则需要在中断服务程序结束时由CPU向8259A发出EOI命令来复位。 工作方式 设置优先权方式 普通全嵌套方式:优先权顺序固定:IR0、IR1、IR2、……、IR7,禁止同级或低级中断请求,只有更高级优先权的中断请求才会被响应。 屏蔽中断源方式 普通屏蔽方式:IMR某位置1,对应的中断被屏蔽;IMR某位置0,允许该级中断产生。 结束中断处理方式 自动中断结束方式AEOI:系统进入中断过程后,8259自动清除ISR对应位。 普通中断结束方式:CPU向8259发出普通中断结束命令EOI,ISR最高位复

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档