第章 中断控制器A.ppt

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

* * * * * * * * * * * * * * * * * * 2) ICW2的格式和含义 ICW2和中断类型码之间的关系 ① ICW2是任选的; ② ICW2高5位影响中断类型码,而中断类型码的低3位由IR0~IR7决定 3) ICW3的格式和含义 多片方式(SNGL=0)下,才设置ICW3. 如是主片,格式如下: IRi=1说明对应的IRi引脚上接有从片; IRi=0则表示IRi没有连接从片. 3. ICW3的格式和含义 (续) 如是从片,则ICW3的格式如下: ID2~ID0编码说明从片INT引脚接到主片哪个IR引脚. 4) ICW4的格式和含义 ICW1的第D0位为1时,才写入ICW4; 16位或32位系统必须设置ICW4 ICW4 0 0 0 SFNM BUF M/S AEOI μPM D7 D6 D5 D4 D3 D2 D1 D0 嵌套方式: 特殊全嵌套方式(SFNM=1) 普通全嵌套方式(SFNM=0) 数据线的缓冲方式: 缓冲方式(BUF=1) 非缓冲方式(BUF=0) BUF=0时,M/S#不起作用 BUF=1时主片/从片选择: 主片(M/S#=1) 从片(M/S#=0) 中断结束方式: 自动中断结束(AEOI=1) 非自动中断结束(AEOI=0) 微处理器类型: 16位或32位系统(?PM=1) 8位系统8080/8085(?PM=0) 图8.4 初始化流程 对初始化流程的几点说明 ① ICW1写入偶端口,ICW2~ICW4写入奇端口。 ② ICW1~ICW4的设置次序固定。 ③ ICW1和ICW2须设置,在16位和32位系统中,ICW4也是必须设置的,只有在级联方式下才设置ICW3。 ④ 在级联时,主片和从片各自设置ICW3。 对8259A设置初始化命令字的例子 MOV AL,13H OUT 80H,AL ;设置ICW1 MOV AL,18H OUT 81H,AL ;设置ICW2 MOV AL,0DH OUT 81H,AL ;设置ICW4 2、8259A操作命令字 在初始化命令字写入8259A之后,8259A就准备接收中断请求输入信号了 在8259A工作期间,CPU可以随时通过操作命令字使8259A完成各种不同的工作方式 8259A有三种操作命令字:OCW1-OCW3 在写入时,他们与初始化命令字不同,他们不是按一定的顺序写入,而是按设计者的要求写入的 8259A操作命令字的寻址 当初始化完成后,对8259A操作命令字的寻址是通过8259A的地址线A0和某些数据位结合来进行的。具体寻址条件如下: 当A0=1 时,寻址 OCW1; 当A0=0,D4=0,D3=0 时,寻址 OCW2; 当A0=0,D4=0,D3=1 时,寻址 OCW3。 1)OCW1 中断屏蔽操作命令字: 内容写入中断屏蔽寄存器IMR Di=Mi对应IRi,为1禁止IRi中断; 为0允许IRi中断。各位互相独立。 2) OCW2 R SL EOI 0 0 L2 L1 L0 D7 D6 D5 D4 D3 D2 D1 D0 R决定系统的中断优先级是否按循环方式设置。 1-优先级循环方式;0-非循环方式。 SL决定L2-L0是否有效。 R\SL和EOI配合使用 产生中断结束EOI命令和改变优先权顺序. L2~L0的3位编码指定IR引脚 OCW2的功能 (1)设置优先级循环方式 (2)组成两类中断结束命令 一般的中断结束命令(EOI=1, R=0, SL=0) 如:OCW2为 0010 0000,则使当前中断处理子程序对应的ISn位被清除。 特殊的中断结束命令(EOI=1, R=0, SL=1) 如: OCW2为 0110 0011,则IR3在当前中断服务寄存器中的对应位IS3被清除。 3)OCW3 ESMM SMM 0 * 无用 1 0 清除特殊屏蔽方式 1 1 设置特殊屏蔽方式 P=1,8259A为中断查询工作方式;P=0,非查询方式 PR RIS 0 * 无用 1 0 随后读IRR 1 1 随后读ISR OCW3的功能 功能: (1)设置和撤销特殊屏蔽方式 (2)设置中断查询方式 (3)设置对内部寄存器的读出命令 (4) 读8259A状态 读8259A的状态时指读8259A内部的IRR、ISR和IMR的内容 读IRR:先发出OCW3命令(使RR=1、RIS=0,地址A0=0),在下一个读信号时可以读出IRR,其中包含尚未被相应的中断情况。 读ISR:先发出OCW3命令(使RR=1、RIS=1,地址A0=0),在下一个读信号时可以读出ISR,其中包含正在服务的中断情况,也可以看出中断嵌套情况。 读IMR:不必先发OCW3,只要读

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档