微机第6章范例.ppt

  1. 1、本文档共149页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对从片8259A的初始化编程: MOV AL, 11H (ICM1) OUT 0A0H, AL MOV AL, 07H (ICM2) OUT 0A1H, AL MOV AL, 02H (ICM3) OUT 0A1H, AL MOV AL, 01H (ICM4) OUT 0A1H, AL 8259A中断控制器  §7.3   8259A的控制字及中断操作功能 二、操作方式命令字 ① OCW1中断屏蔽字 ② OCW2中断结束和优先级循环 ③ OCW3屏蔽方式和状态读出控制字 D1 D0 D2 D3 D4 D5 D6 D7 中断屏蔽操作控制字 屏蔽 1 允许 0 是否屏蔽 IRi 中断请求 Di A0 1 二、操作方式命令字 ① OCW1 ② OCW2 ③ OCW3 8259A中断控制器  §7.3   8259A的控制字及中断操作功能 D7 D6 D5 操 作 功 能 0 0 1 一般EOI命令,全嵌套方式 0 1 1 特殊EOI命令,按L2-L0编码复位ISR 1 0 1 一般EOI命令,自动循环优先级 1 0 0 自动EOI时设置优先级自动循环 0 0 0 自动EOI时取消优先级自动循环 1 1 1 一般EOI命令,按L2-L0编码循环优先级 1 1 0 按L2-L0编码设置优先级循环方式 0 1 0 无效 优先级固定 0 优先级循环 1 不发结束命令 0 发结束命令 1 D2D1D0无效 0 D2D1D0有效 1 D1 D0 D2 0 0 D5 D6 D7 中断结束及优先级循环操作控制字 A0 0 标志位 111 IR7 110 IR6 101 IR5 100 IR4 011 IR3 010 IR2 001 IR1 000 IR0 D2D1D0 最低 优先级 编码 8259A中断控制器  §7.3   8259A的控制字及中断操作功能 二、操作方式命令字 ① OCW1 ② OCW2 ③ OCW3 A0 0 非查询方式 0 查询方式 1 随后读IRR 10 不读 0× 随后读ISR 11 是否读寄存器 D1D0 1 0 × D5 允许 不允许 是否允许D5位有效 清除 1 无效 0 设置 设置/清除特殊屏蔽方式 D6 D1 D0 D2 1 0 D5 D6 × 屏蔽及读状态控制字 标志位 8259A中断控制器  §7.3   查询方式允许8259A不工作于中断方式,而是以查询方式工作。 CPU先写一个D2=1的OCW3,再对同一地址读入,即可得到如下状态字节: I x x x x R2 R1 R0 I=1表示有中断请求,中断请求号为R2-R0 此查询步骤可反复执行,以响应多个同时发生的中断。 8259A中断控制器  §7.3   8259A的控制字及中断操作功能 例如:要读IRR的状态,则对应程序段: MOV AL, 0AH OUT 20H, AL IN AL, 20H 读IRR/ISR:写入此命令后,随后再对同一地址读,即可得到IRR或ISR的内容。 8259A中断控制器  §7.3   初始化编程 二、操作方式命令字 ① OCW1 ② OCW2 ③ OCW3 例如:要读IRR的状态,则对应程序段: MOV AL, 0AH OUT 20H, AL IN AL, 20H 读IRR/ISR:写入此命令后,随后再对同一地址读,即可得到IRR或ISR的内容。 8259A中断控制器  §7.3   初始化编程   某系统要求使用一片8259A,中断请求为边沿触发,其8个中断源的中断类型号为80-87H,其端口地址为0920H、0921H 分析:ICW1 = =13H    ICW2 = =80H    ICW4 = =01H 编程:MOV AL, 13H MOV DX, 0920H OUT DX, AL MOV AL, 80H MOV DX, 0921H OUT DX, AL MOV AL, 01H OUT DX, AL 1、初始化编程 8259A中断控制器  §7.3   初始化编程 分析:低级中断响应前 OCW1=04H OCW3=68H    低级中断响应后 OCW1=00H OCW3=48H 2、操作方式编程   某系统正在为IRQ2中断服务,打算此过程中允许优先级较低的中断得到响应,在为低级中断服务之后

文档评论(0)

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

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

1亿VIP精品文档

相关文档