西工大会变与接口 微机接口技术.ppt

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

5.3 8259A可编程中断控制器 1.写初始化命令字ICW1~4 MPU用一条输出指令向8259A写入一个命令字,其D4=1,输出指令地址中A0=0,则被解释为初始化命令字1(ICW1)。ICW1启动了8259A的初始化过程,即对8259A进行复位: 由低到高边沿触发; 清零中断屏蔽寄存器; 优先级IR0最高,IR7最低; 清除特殊屏蔽模式,设置状态读为IRR等。 5.3 8259A可编程中断控制器 (1)初始化命令字ICW1 (A0=0,标志:D4=1) (2)初始化命令字ICW2 (A0=1) (3)初始化命令字ICW3 (A0=1) 定义8259A的级联方式。 5.3 8259A可编程中断控制器 (4)初始化命令字ICW4(A0=1) 定义了若干中断管理方式。 5.3 8259A可编程中断控制器 例如,在PC/XT机中,单片8259A,不需要写ICW3,ICW1是通过20H端口写入的;ICW2和ICW4是通过21H端口写入的,先写ICW2,紧接着写ICW4,8259A内部自动将这两个命令字分别写至不同的寄存器中。 例5.1 8259A的初始化程序如下: MOV AL,13H ;ICW1,单片, ) OUT 20H,AL ;边沿触发,后跟ICW4 MOV AL,8 ;ICW2,送中断向量地址 OUT 21H,AL MOV AL,0DH ;ICW4,8086模式, OUT 21H,AL ; 一般EOI,缓冲方式,全嵌套 MOV AL,0FFH ;OCW1,屏蔽所有中断 OUT 21H,AL 2.写8259A的操作命令字OCW1~OCW3 初始化编程之后,8259A已可以按默认的工作方式接受中断请求输入。在8259A工作期间可使用操作命令字重新设置其工作方式、屏蔽某些中断源或读状态信息 。 ( 1)操作命令字OCW1(A0=1) 该命令字用来设置或清除对中断源的屏蔽。动态改变中断的优先级 。 图5.18 操作命令字OCW1 ( 2)操作命令字OCW2 (A0=0,标志 : D4D3=00 ) 该命令字用来设置优先级是否进行循环、循环的方式及中断结束的方式。 R、SL、EOI三位的不同组合决定了七种不同的工作方式,其中三种工作方式中要用到OCW2的最低三位即L2、L1、L0,这3位二进制编码决定了8个中断源的某一个被特殊EOI信号复位,或规定某一个的优先权最低。 ·中断优先级循环控制位R。R=1起动优先级循环,R=0停止优先级循环方式。 ·L2L1L0有效标志位SL。SL=1,则L2L1L0选择有效;若SL=0,则无效。 ·指定中断源编码L2L1L0。用于指定系统中最低优先级中断源的编码,或者指定某个中断源中断服务结束,即清除其在中断服务寄存器中的对应位。 ·中断结束命令控制位EOI: ICW4的AEOI=1(自动EOI),8259A在第二个中断响应周期将中断源的相应ISRi位复位。 ICW4的AEOI =0(非自动EOI),IRET前,必须写一条OCW2命令字,置位EOI,将此中断源对应的ISRi位复位。 OCW2命令位编码功能: ·一般EOI命令(001):表示中断服务结束,中断服务寄存器中置1的优先级最高ISRi位复位,优先级不循环。 ·特殊EOI命令(011):表示中断服务结束,由L2L1L0编码指定的中断所对应的ISRi位复位,优先级不循环。 ·设置优先级循环命令(110):该命令可以改变系统的中断优先级,L2L1L0编码有效并指定最低优先级。 ·一般EOI优先级循环命令(101):将使ISR寄存器中最高优先级的ISRi位复位

文档评论(0)

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

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

1亿VIP精品文档

相关文档