网站大量收购独家精品文档,联系QQ:2885784924

接口课件1~6打包3.1微机接口芯片及应用.ppt

接口课件1~6打包3.1微机接口芯片及应用.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PC机接口芯片的连接图 3.1 中断系统 3.1.1 中断的基本概念 中断:是指CPU在正常运行程序时,由于内部/外部事件或由程序预先安排的事件,引起CPU中断正在运行的程序,转去为该事件服务。服务完毕,再返回去继续运行被暂时中断的程序的过程。 中断源:发出中断请求的外部设备或引起中断的内部原因。 外设中断:键盘、打印机、显示器等 指令中断:INT 10H、INT 21H等 硬件故障中断:奇偶错、电源故障等 程序性中断:除法溢出、非法操作码等 8086系统的中断源 3.1.2 80x86中断方式 80x86中断方式: 实地址方式下的中断方式(重点) 保护虚地址方式下的中断方式 根据中断源的不同,中断源分为:内部中断(软中断) 、外部中断(硬中断) 内部中断(续) (2) 处理器(CPU)的错误 处理器在执行程序时,若出现某些错误(如溢出),为及时处理这些错误,CPU就以中断方式终止程序执行,等待操作人员修改错误。 ① 除法错中断 ② 溢出中断 (3) 为调试程序设置的中断 为了检查程序执行的中间结果或寻找程序中存在的问题,往往在程序中适当的位置设置断点或使程序单步运行,以便发现或查找程序中的问题。 ① 单步中断 ② 断点中断 中断向量的修改 中断向量修改程序段1 中断向量修改程序段2 相关的DOS系统功能调用 8259A协助CPU完成的工作 8259A的外部特性和内部结构 面向CPU的信号(14) 面向同类芯片的信号(4) 内部结构 IRR、ISR、IMR的说明 级联缓冲器/比较器 (1)缓冲方式 8259A的数据线需加缓冲器予以驱动, SP/EN引脚作为输出端,用以锁存或开启缓冲器。 (2)非缓冲方式 SP/EN引脚为输入端,在8259A级连时, 1为主片,0为从片。 中断优先权电路PR 读写控制逻辑 3. 8259A初始化字和命令字 8259A的初始化包含2~4个初始化命令字(ICW)和3个工作方式命令字(OCW),ICW必须依次连续写入,OCW在需要时写入。 初始化命令字ICW( Initialization Command Words) ICW1~ICW4 向8259A写入ICW的过程称为初始化编程 工作方式命令字OCW(Operation Command Words) OCW1~OCW3 向8259A写入OCW的过程称为工作方式编程 8259A逻辑结构及连接 8259A的初始化顺序 说明: 在8259A开始工作前必须写入。 必须按照ICW1~ICW4顺序写入。 ICW1和ICW2是必须送的。 ICW3和ICW4由工作方式决定。 写入地址要求: ICW1必须写入偶地址端口(A0=0) ICW2, ICW3, ICW4必须写入奇地址端口(A0=1) 8259A的工作方式命令字OCW OCW用于设置8259的工作状态 在初始化后写入 OCW的写入顺序可任意 写入地址要求: OCW1必须写入奇地址端口(A0=1) OCW2,OCW3必须写入偶地址端口(A0=0) 8259A内部寄存器的寻址方法 8259A的命令字 (1)ICW1(初始化字) 写入ICW1后,8259A内部的初始化过程: (1)顺序逻辑复位,准备按ICW2,ICW3, ICW4的顺序接收初始化字; (2)清除ISR和IMR; (3)指定优先级次序为IR0、IR1……; (4)从片的地址设置为7; (5)设定为普通屏蔽方式; (6)设置为非自动中断结束方式; (7)状态读出电路预置为IRR。 (2)ICW2(中断向量字) (3)ICW3(级联命令字) (4)ICW4(中断方式字) 级联方式举例 (1)OCW1(屏蔽控制字) (2)OCW2(中断结束和优先级循环控制字) (3)OCW3(屏蔽和读状态控制字) 中断响应周期及INTA的作用 INTR的处理过程 8259A的工作过程 8259A对中断请求的处理过程如下: 当某IRi有效时,IRR相应位置1 若有效的IRi未被屏蔽,则向CPU发出中断请求INT 检测到第1个INTA信号后,置ISRi=1,IRRi=0 检测到第2个INTA信号后,把ISRi=1中最高优先级的中断类型码 n 放到DB上 若工作在AEOI方式,在第2个INTA结束时,使ISRi复位;否则由CPU发出EOI命令使ISRi复位 3.1.6 中断编程应用 286以上PC机——双片级联系统 双片级联系统初始化编程 写ICW1 写ICW2 级连? 写ICW3 需ICW4? 写ICW4 N N Y Y 读出IRR、ISR 读出IMR x x 0 1 1 0 0 x x

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档