微机原理与接口技术_第8章微型计算机中断系统解读.ppt

微机原理与接口技术_第8章微型计算机中断系统解读.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
An Introduction to Database System 8259A对中断请求的处理过程: 当某IRi有效时,IRR相应位置1 若有效的IRi未被屏蔽,则向CPU发出中断请求 检测到第1个INTA#信号后,置ISRi=1,IRRi=0 检测到第2个INTA#信号后,把ISRi=1中最高优先级的中断类型码放到DB上 若工作在AEOI方式,在第2个INTA#结束时,使ISRi复位;否则由CPU发出EOI命令使ISRi复位 2. 中断结束处理方式 当某一IRi中断被服务时,ISR中的相应位ISRi=1。当服务结束后,则必须清零该ISRi位。使ISRi=0,采用什么方式对ISRi 进行清除就是这里所说的中断结束方式。8259A有两种结束方式,非自动和自动结束方式。 8259A的命令字 8259A的控制命令分为 初始化命令字ICW ICW1~ICW4 向8259A写入ICW的过程称为初始化编程 操作命令字OCW OCW1~OCW3 向8259A写入OCW的过程称为操作方式编程 8259A内部寄存器的寻址方法 8259的初始化流程如图: 8259A的初始化过程 初始化8259A必须从ICW1开始 写ICW1意味着重新初始化8259A 写入ICW1后,8259A的状态如下: 清除ISR和IMR(全0); 将中断优先级设成初始状态:IR0最高,IR7最低; 设定为一般屏蔽方式; 采用非自动中断结束方式; 状态读出逻辑预置为读IRR。 LTIM: 触发方式 =1 高电平触发 =0 上升沿触发 T7~T3: 中断向量码的高5位 T2~T0: 最低3位为中断源的序号IRn 000~111分别对应IR0~IR7 由8259A根据中断源的序号自动填入 例如:若ICW2命令字为48H,则IR0的中断向量码为48H,IR7的中断向量码为4FH,等等。 8259A的初始化字ICW3(级连控制字) 主片的级联控制字 Si=1 对应IRi线上连接了从片 ICW3——级连控制字(续) ICW3必须与主从片的连接关系一致: 例如,主片的IR4与从片的INT线连接,则主片的ICW3=10H,从片的ICW3=04H。 中断响应时,主片通过级连线CAS2-CAS0送出被允许中断的从片标识码,各从片用自己的ICW3与CAS2-CAS0比较,二者一致的从片才可发送中断向量码。 8259A的初始化字ICW4(中断结束方式字): SFNM: 特殊全嵌套 1 特殊全嵌套方式 0 一般全嵌套方式 AEOI: 自动EOI 1 自动EOI方式 0 非自动EOI方式 8259A的操作命令字OCW OCW用于设置8259的工作状态 在初始化后写入 OCW的写入顺序可任意 写入地址要求: OCW1必须写入奇地址端口(A0=1) OCW2,OCW3必须写入偶地址端口(A0=0) 操作命令字OCW1(中断屏蔽字): Mi=1时 中断请求线IRi被屏蔽(不允许中断) Mi=0时 允许该IRi中断 OCW1 将被写入IMR寄存器。 A0=1 时读OCW1可读出设置的IMR内容。 操作命令字OCW2(中断结束和优先级循环): R SL EOI 0 0 1 一般EOI 命令(复位ISR) 0 1 1 特殊EOI 命令,(按L2-L0指定复位ISR) 1 0 1 一般EOI 命令,优先级自动循环 1 0 0 自动EOI,设置优先级自动循环 0 0 0 自动EOI,取消优先级自动循环 1 1 1 特殊SEOI 命令,按L2-L0指定IRi优先级最低 1 1 0 不执行EOI 命令,按L2-L0指定IRi优先级最低 0 1 0 无操作 操作命令字OCW3(屏蔽方式/查询方式控制字): ESMM: 允许使能特殊屏蔽方式 SMM: 特殊屏蔽方式 ESMM SMM 1 1 特殊屏蔽方式置位 1 0 特殊屏蔽方式复位 0 x 非特殊屏蔽方式 P(Polling): =1 查询方式 =0 非查询方式 操作命令字OCW3(屏蔽方式和读出控制字): (序) 8259A可以工作在查询方式: CPU先写一个D2=1的OCW3,再对同一地址读入,即可得到如下状态字节: I x x x x R2 R1 R0 I=1表示有中断请求,中断请求号为R2

文档评论(0)

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

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

1亿VIP精品文档

相关文档