微机原理----中断控制器课件.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理----中断控制器 7.1 8259A的引脚信号、编程结构和工作原理 8259A 8259A的内部结构及工作原理 结构 7.2 8259A的工作方式 设置优先权的方式 屏蔽中断源方式 结束中断处理的方式 连接系统总线的方式 引入中断请求的方式 7.2 8259A的工作方式 8259A的设置优先级的方式 (1) 全嵌套方式 (2) 特殊全嵌套方式 (3) 优先级自动循环方式 (4) 优先级特殊循环方式 7.2 8259A的工作方式 屏蔽中断源方式 (1) 普通屏蔽方式:将中断屏蔽寄存器IMR中的某一位或某几位置“1”,即可将相应级的中断请求屏蔽掉。 (2) 特殊屏蔽方式:当CPU正在处理某级中断时,要求仅对本级中断进行屏蔽,而允许其他优先级比它高或低的中断进入系统,这被称作特殊屏蔽方式。 7.2 8259A的工作方式 结束中断处理的方式 (1) 中断自动结束方式 (2) 一般的中断结束方式 (3) 特殊的中断结束方式 7.2 8259A的工作方式 连接系统总线的方式 (1) 缓冲方式 (2) 非缓冲方式 7.2 8259A的工作方式 引入中断请求的方式 电平触发方式 当定义为电平触发方式时,从IR7~IR0输入的有效信号应为高电平。 边沿触发方式 当IRi端上出现由低电平到高电平的正跳变时,表示中断请求信号有效,最好用负脉冲的后沿来实现。 中断查询方式 7.3 8259A的初始化命令字和初始化流程 ICW2具体格式 当8086系统中8259A单级使用,其端口地址为80H和81H,可用下面的初始化程序段来写入预置命令字ICW1~ICW4:  MOV AL,13H    定义ICW1  OUT 80H,AL;     MOV AL,18H    定义ICW2  OUT 81H,AL;     MOV AL,0DH    定义ICW4  OUT 81H,AL; 由ICW2可确定该8259A引入的8级中断的中断类型码为18H~1FH。 7.4 8259A的操作命令字 (1) OCW1用来实现中断屏蔽功能,其端口地址为奇地址(A0=1),OCW1内容被直接置入中断屏蔽寄存器IMR中,其格式如下:   A0 7            0   1   M7 M6 M5 M4 M3 M2 M1 M0      Mi= 1:屏蔽由IRi引入的中断请求         0:允许IRi端中断请求进入 7.4 8259A的操作命令字 (2) OCW2用来定义中断结束方式,其端口地址为偶地址(A0=0),其格式如图9.14所示。 7.4 8259A的操作命令字 OCW3 7.4 8259A的操作命令字 P位可称作查询位,将P位置“1”后,表示向8259A发出查询命令,查询当前是否有中断请求正在被处理,如果有,则给出当前处理的最高优先级是哪一级,可查询的中断状态字格式。 7.4 8259A的操作命令字 当系统中8259A采用完全嵌套方式。已知当前ISR寄存器中第2位和第5位置“1”,即第2级和第5级中断正在处理过程中,当前正在执行的应该是第2级中断服务程序。如果在第2级中断服务程序中,将OCW3中P位置“1”后,安排如下一条输入指令: 7.5 8259A使用举例 1. 关于中断全嵌套方式的例子 7.5 8259A使用举例 2. 关于如何使用中断结束命令的例子 两个重要结论: ① 中断处理程序执行STI指令才允许嵌套 ② 中断处理程序如执行STI指令,并清除对应的ISn位,则未必符合优先级规则 3. 关于特殊屏蔽方式的例子 CLI ;关中断 MOV AL,68H OUT 80H,AL ;用OCW3设置特殊屏蔽方式 IN AL,81H ;读取系统原来的屏蔽字 OR AL,10H ;IR4对应的屏蔽位置1 OUT 81H,AL ;将新的屏蔽字送8259A STI ;开中断 CLI ;关中断,以便设置命令 IN AL,81H ;读取屏蔽字 AND AL,0EFH ;清除IR4对应的屏蔽位 OUT 81H,AL ;恢复系统原来的屏蔽字 MOV AL,48H OUT 80H,AL ;用OCW3撤销特殊屏蔽方式 STI ;开中断 MOV AL,20H OUT 80H,AL ;中断结束命令 IRET ;返回主程序 7.6 多片8259A组成的主从式中断系统 8259A级联使用的初始化程序举例 某系统中设置两片8259A实现中断控制,它们之间采用级联方式连接,一片从8259A的INT端与主8259A的IR3端相连,已知当前主8259A的IR0和

文档评论(0)

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

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

1亿VIP精品文档

相关文档