网站大量收购闲置独家精品文档,联系QQ:2885784924

第9章微型计算机中断技术.ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ICW3 ICW3:主片/从片的初始化命令字。它只用于级联方式。 该字写入8位的主/从标志寄存器。 写ICW3的标记为:A0=1。 对于主8259A(输入端SP#=1) 对于从8259A(输入端SP#=0) 9.3.4 8259A编程方法 ICW3 对于主8259A(输入端SP#=1) D7~D0(S7~S0):当某位为1时,表示该位对应的IRi端接一从片8259A。 例如:当ICW3=F0H时,则表示在IR7 、IR6、IR5、IR4引脚上接有8259A从片,而IR3、IR2、IR1、IR0引脚上未接从片。 注意:清0的位,其对应的IRi上可直接连接外设来的中断请求信号端。 9.3.4 8259A编程方法 ICW3 对于从8259A(输入端SP#=0) 控制字格式如图所示 9.3.4 8259A编程方法 ICW4 ICW4:方式控制初始化命令字。 该字写入8位的方式控制寄存器。 写ICW4控制字标记为:A0=1。 是否需要ICW4由应用决定,只有在需要特殊全嵌套方式、缓冲方式、中断自动结束方式时,才设置ICW4,否则,可不设置ICW4。同时,是否需要ICW4,应在ICW1中指出。   当不设置ICW4时,缺省为:非特殊全嵌套方式、非缓冲方式、非中断自动结束方式。 9.3.4 8259A编程方法 注意 初始化从写入ICW1开始,然后顺序写入ICW2、ICW3、ICW4。虽然ICW2、ICW3、ICW4地址相同,但顺序是固定的,因而不会发生错误。 ICW1、ICW2是必须写入的。是否写入ICW3、ICW4,分别由ICW1的SNGL和IC4位的状态决定。 9.3.4 8259A编程方法 写ICW1 A0=0,D4=1 写ICW2 A0=1 SNGL=1 IC4=1 写ICW3 A0=1 写ICW4 A0=1 是 否 是 否 按顺序对A0=1端口写入命令字 操作过程编程 初始化完成后,8259A进入响应中断的工作状态,准备接收中断请求信号。在8259A工作其间,可以通过操作命令字OCW使其以不同的方式操作。 操作过程编程主要完成以下任务: 对中断请求的屏蔽、优先级循环控制、中断结束方式、对内部控制寄存器的查询等。 8259A有三个操作命令字: OCW1、OCW2、OCW3。 9.3.4 8259A编程方法 OCW1 写OCW1的标记为:A0=1。 OCW1用来写入IMR寄存器。 当某一位Mi=1时,则对应于该位的中断请求就受到屏蔽; 当某一位Mi=0时,则对应于该位的中断请求得到允许进入系统。 例如:OCW1 =15H,则IR4、IR2和IR0引脚上的中断请求被屏蔽,其他引脚上的中断请求则允许进入系统。 9.3.4 8259A编程方法 OCW2 OCW2用来设置中断优先级循环方式和中断结束方式的操作命令字。 写OCW2的标记为:A0=0、D3=D4=0。 OCW2具有两方面的功能: 可以用来设置8259A采用优先级循环方式; 它可以组成中断结束命令。 9.3.4 8259A编程方法 OCW2 R位:决定系统的中断优先级是否按自动循环方式设置。 1:采用优先级自动循环方式; 0:采用优先级非自动循环方式。 优先级自动循环方式用于多个中断源其优先级相等的场合 。 SL位:决定OCW2中的L2、L1、L0是否有效,如为1则3位都有效,否则为无效。 9.3.4 8259A编程方法 OCW2 EOI位:中断结束命令。当EOI为1时,使当前ISR中的对应位ISRi复位。 L2、L1、L0有两个功能: SL为1时,L2、L1、L0有效。 一是当OCW2为特殊的中断结束命令时,L2、L1、L0将指出要清除当前ISR中的哪一位; 二是当OCW2为特殊的优先级循环方式命令时,L2、 L1、L0将指出循环开始时哪个中断的优先级最低。 OCW3 OCW3是多功能操作命令字。 写OCW3的标记为:A0=0、D4=0、D3=1。 OCW3命令字有3项功能: 设置和撤消特殊屏蔽方式; 设置中断查询方式; 设置对8259A内部寄存器的读出命令。 9.3.4 8259A编程方法 OCW3 D7位:无关位,可设为任意值,一般设为0。 D6位:ESMM位,即允许特殊屏蔽方式位。该位为1时SMM位才有意义。 D5位:SM

文档评论(0)

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

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

1亿VIP精品文档

相关文档