[信息与通信]第6章输入输出48259A.ppt

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

第6章 可编程中断控制器8259 可编程中断控制器8259A 8259A内部结构 9.4.2 8259A内部结构 中断响应周期时序 9.4.3 8259A引脚 8259A的编程结构 8259A工作方式 中断嵌套方式: 在中断处理过程中允许被更高优先级的事件所中断称为中断嵌套。 完全全嵌套方式 特殊全嵌套方式 一般全嵌套方式与特殊全嵌套方式的区别 8259A工作方式 中断优先级管理方式: 固定优先级方式 所有中断请求IRi的中断优先级固定不变 加电后8259A的默认方式,默认优先级顺序从高到低为IR0~IR7 8259A工作方式 优先级循环方式 中断源轮流处于最高优先级,即自动中断优先级循环 初始优先级顺序可用编程改变 某中断请求IRi被处理后,其优先级别自动降为最低,原来比它低一级的中断上升为最高级 8259A工作方式 当某一IRi中断被服务时,ISR中的相应位ISRi=1。当服务结束后,则必须清零该ISRi位。使ISRi=0是通过向8259A发出中断结束命令(EOI命令)实现的。 8259A工作方式 AEOI:在第2个INTA#结束时,由8259A使ISRi自动复位; 正常EOI方式:由CPU发出正常EOI命令,该EOI命令使ISRi=1的位中优先级最高的那一位复位。 特殊EOI方式:由CPU发出一条SEOI命令,该EOI命令中指出了所要复位的ISR的位号。 8259A工作方式 8259A工作方式 单片8259A可支持8个中断源; 采用多片8259A级连,可最多支持64个中断源; 级连时只能有一片8259A为主片,其余的均为从属片; 8259A的编程 8259A的控制命令分为 初始化命令字ICW(Init Command Word) ICW1~ICW4 向8259A写入ICW的过程称为初始化编程 操作命令字OCW (Operation Command Word) OCW1~OCW3 向8259A写入OCW的过程称为操作方式编程 初始化流程 ICW1——初始化字 ICW2——中断向量字 ICW3——级连控制字 例:多片8259A级连时的ICW3的用法 ICW4——中断方式字 8259A的操作命令字OCW OCW用于设置8259的工作状态 在初始化后写入 OCW的写入顺序可任意 写入地址要求: OCW1必须写入奇地址端口(A0=1) OCW2,OCW3必须写入偶地址端口(A0=0) OCW1——中断屏蔽字 OCW2——中断结束和优先级循环 OCW2——EOI命令 D4D3 =00特征位 D2~ D0中断源编码 D7 D6 D5 0 固定优先级 0指定优先级D2~ D0无效 0自动EOI 1 循环优先级 1指定D2~ D0有 1非自动EOI D7 D6 D5 :优先级排队方式 OCW3——屏蔽方式和读出控制字 OCW3(续) 8259A内部寄存器的寻址方法 按以下要求初始化8259A: 接口地址为20H和21H; 中断为上升沿触发;单片8259A;不写ICW4; 与IR0-IR3对应的中断向量码为08H-0BH; IR4-IR7不使用。 8259A在PC/AT中的应用 例: PC/AT中对8259A的设置 读出IRR、ISR 读出IMR x x 0 1 1 0 0 x x 1 x 1 0 1 0 0 写OCW2 写OCW3 写ICW1 写ICW2,ICW3,ICW4,OCW1(顺序写入) 0 0 0 0 1 0 读写操作 D3 D4 A0 WR# RD# CS# 需要CS#、A0、RD#、WR#和D4、D3的配合 内部寄存器的访问方法如下表: 8259A编程举例 根据要求,各初始化参数及工作参数如下: ICW1 == 12H ICW2 = 08H 中断向量码 OCW1 == 0F0H 中断屏蔽字 初始化程序如下: INIT8259A: MOV DX,20H ;A0=0,写ICW1 MOV AL,12H ;上升沿触发,单片,不写ICW4 OUT DX,AL MOV DX,21H ;A0=1,写ICW2,OCW1 MOV AL,08H ;ICW2 OUT DX,AL MOV AL,0F0H ;OCW1:屏蔽IR4-IR7 OUT DX,AL 微机原理与接口技术 * 微型计算机原理与接口技术 中断的基本概念 8086的中断系统 可编程中断控制器—8259A 教学内容 8259A的功能: 对8个中断源实现优先级控制 扩展至对64个中断源实现优先级控制 可编程设置不同工作方式 根据中断源向x86提供不同中断

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档