[工学]微机原理第七章.ppt

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

教学重点为: 8259A的编程结构; 8259A的初始化流程; 8259A的初始化命令字与操作命令字; 8259A的实例; 7.1.2 8259A的编程结构和工作原理 7.2 8259A的工作方式 7.3 8259A的初始化命令字和初始化流程 (1)通过中断屏蔽寄存器IMR的读写,设置中断屏蔽字 (2) 通过OCW2操作命令寄存器,发中断结束EOI命令 由 8259A 的工作过程可知: ISR中的内容是优先级裁决器进行裁决的重要依据 CPU响应某级中断后,8259A自动将ISR的对应位置1,如果CPU已执行完中断子程,而ISR中的对应位仍为1, 8259A的优先级裁决器仍会据ISR的内容做裁决, 从而会屏蔽同级或低级的中断申请。 在中断响应后,对 ISR中相应位的清0很重要, 它是8259A认为中断结束的标志。 一、 初始化8259A时,设置8259A工作方式为自动清0方式, 则在CPU响应中断后,硬件自动将ISR的对应位清0。 ICW的设置方法: 8259A在系统中占用二个端口地址,用A0来寻址 ICW1: A0=0 ICW2、3、4:A0=1,共用一个端口,所以区分这三个寄存器的唯一方法就是按照从ICW2~ICW4的排列顺序进行初始化的设置,否则易出现错误。 例:在IBMPC机中,分配给中断控制器的端口地址 为20H,21H。并且其8259A为单片系统。 第7章 中断控制器 INTA00 EQU 20H ;8259A端口地址 INTA01 EQU 21H 。。。 MOV AL, 13H OUT INTA00, AL ; 设ICW1,边沿触发,单片 MOV AL, 08H OUT INTA01,AL ; 设ICW2,中断类型号00001H MOV AL, 09H OUT INTA01,AL ; 设ICW4 ,非特殊全嵌,非8位系统,非中断自动结束 0 0 0 1 0 0 1 1 第7章 中断控制器 7.4 8259A的操作命令字 8259A有三个操作命令字OCW1~OCW3。在应用程序中设置, 设置次序没有规定,对端口地址有严格规定,OCW1写入奇地址, OCW2、OCW3写入偶地址。 1. OCW1(中断屏蔽操作命令字)的格式和含义 OCW1:A0=1 奇地址端口 屏蔽命令字: 中断屏蔽寄存器IMR Di=Mi对应IRi,为1禁止IRi中断; 为0允许IRi中断。各位互相独立。 第7章 中断控制器 2. OCW2(设置优先级循环方式和中断结束方式的操作命令字)的格式和含义 偶地址端口 OCW2:A0=0 R:中断优先权控制 R=1 循环优先权 R=0 固定优先权 SL=1 L0~L2指明一个中断级 EOI=1 结束中断指令 L2~L0的3位编码 指定IR引脚 该命令字: 产生中断结束方式和改变优先权顺序 A0=D4=D3=0:是OCW2的标志位。 第7章 中断控制器 A0=D7=D4=0,D3=1是OCW3的特征位, 以便于与OCW1和OCW2相区别。 3. OCW3(设置特殊屏蔽、中断查询、读操作命令字)的格式和含义 OCW3:A0=0 偶地址端口 设置中断屏蔽方式 ESMM 特殊屏蔽模式允许位 SMM 特殊屏蔽模式位 P 查询方式位,P=1,8259A依靠发送查询命令来获得外部设备的中断请求信息;P=0,处于非查询方式。 RR 读寄存器命令。RR=1,允许读IRR和ISR的值;RR=0,禁止读取。 RIS 读IRR或RIS的选择位。当RR=1时,RIS=1,允许读当前中断服务寄存器ISR的值;RIS=0,允许读中断请求寄存器IRR的值。 第7章 中断控制器 7.5 8259A的使用举例 【例】 8259A在系统中的初始化编程。使用要求和特点如下: (1)一片8259A管理8级中断, (2)端口的地址范围为20H~3FH,实际使用20H和21H两个端口。 (3)8个中断请求信号均为边沿触发。 (4)采用固定优先级方式。 (5)中断类型码的范围是:08H~0FH。非自动中断结束。 硬件连接如图所示: 第7章 中断控制器 8259A的初

文档评论(0)

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

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

1亿VIP精品文档

相关文档