微机原理讲义(第7章中断控制器的编程结构工作方式等).ppt

微机原理讲义(第7章中断控制器的编程结构工作方式等).ppt

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

* 优先级判断方式有三种:软件方式、简单硬件菊华链、专门中断控制器 * NMOS(Negative channel-Metal-Oxide-Semiconductor,N型金属氧化物半导体)。 * * 设置ICW1 设置ICW2 是否为级联方式? 是否主片? Y 设置主片ICW3 Y 需设ICW4? Y 设置ICW4 N 设置从片ICW3 N N 是否级联 请求信号格式 是否用ICW4 设置中断类型号 是否为16位系统 是否特殊全嵌套方式 是否缓冲方式 是否中断自动结束方式 8259A的初始化流程图 写ICW1,A0=0,D4=1 写ICW2,A0=1 A0=1 A0=1 例:假设8259A端口地址为80H、81H MOV AL,13H OUT 80H,AL MOV AL,18H OUT 81H,AL MOV AL,0DH OUT 81H,AL ;设置ICW1,D4标志位为1,D3指出中断请求信号采用边沿触发方式,D1系统只有一片8259A,D0需要设置ICW4 ;设置ICW2,指定中断号的高5位为00011B,低三位为0 ;设置ICW4,D4指出不用特殊全嵌套方式、D3使用缓冲方式、D0非8位系统、D1不用中断自动结束方式 8259A的初始化举例——自学教材P246并讲解 8259A的操作命令字 8259A工作期间,可以随时接受操作命令字OCW OCW共有3个:OCW1~OCW3 写入时没有顺序要求,需要哪个OCW就写入那个OCW OCW1必须写入奇地址端口,OCW2、OCW3必须写入偶地址端口 ICW1必须写入偶地址,其余三个初始化命令字写到奇地址。 OCW1—中断屏蔽操作命令字 屏蔽命令字写入中断屏蔽寄存器IMR,各位互相独立 Mi 对应IRi,为1将禁止IRi中断;为0则允许IRi中断 例:设OCW1=06H,则表示IR1,IR2 两 个引脚上的中断申请被屏蔽,其他的中断申请 (IR0,IR3?IR7)则得到允许。8259A编程指令为: MOV AL ;OCW1屏蔽字 OUT 21H,AL     ;屏蔽字写入奇地址口 ;的 OCW1寄存器 OCW2的格式和含义:设置优先级循环方式和中断结束方式 0 优先级循环方式标识 标识位 中断自动结束方式 用于中断结束指令和循环方式命令 2. OCW2—优先级管理方式命令字 2. OCW2—优先级管理方式命令字 小结 R、SL、EOI三位的不同组合,可以组成7种不同的操作命令 R——用于表示优先级是否采用循环方式; 1-循环 0-非循环 SL——是否需要使用L2、L1、L0来明确中断源; 1:L2~L0有意义 0:L2~L0不起作用 EOI—用于指示OCW2是否作为中断结束命令。 当EOI为1时,当前中断服务寄存器中的对应位ISn复位 R SL EOI 功能 0 0 0 结束优先级循环方式 1 0 0 优先级自动循环方式 0 1 0 OCW2无意义 1 1 0 特殊优先级循环方式,8259A 按照 L0、L1、L2 的值确定一个级别最高的优先级,比如, 当 L2L1L0=011 时 ,R3为最高优先级, 系统优先级次序为 IR3、IR4、IR5、IR6、IR7、IR0、IR1、IR2 , 系统工作在优先级特殊循环方式。 0 0 1 一般中断结束方式 1 0 1 发中断结束命令,并仍用优先级循环方式,但当前的优先级次序左移一位 0 1 1 特殊中断结束命令 1 1 1 发中断结束命令,并用特殊优先级循环方式, 此时OCW2 使对应的ISn 位清除 , L2、L1、L0 所指定的值为当前结束的IRn 。且L2、L1、L0所指定的中断源优先级变为最低 此时OCW2作为中断自动结束命令 R、SL、EOI 组合成的7种控制命令 3. OCW3特殊屏蔽与查询方式命令字 管理特殊屏蔽方式SMM(如开启ESMM与解除);进而实现中断的特殊屏蔽 将8259A的工作状态设置为查询方式位P(P=1);进而读取IRR、ISR、IMR寄存器的当前状态数据 RR为读寄存器位 读取状态字 CPU可随时读出IRR、ISR、IMR和查询字 A0为低(偶地址)时 由OCW3中RR和RIS位编码决定读取的是IRR或ISR RR=1,RIS=0 读 IRR RR=1,RIS=1 读 ISR 由OCW3中P位决定读取的是查询字,查询字可反映8259A是否有中断请求,及哪个引脚上有中断请求 A0为高(奇地址)时,读取的是IMR 查询字 I - - - - W2 W1 W0 D7 D6 D5 D4 D3 D2 D1 D0

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档