[工学]第六章1-3讲 可编程中断控制器.pptVIP

[工学]第六章1-3讲 可编程中断控制器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第六章1-3讲 可编程中断控制器

第六章 可编程中断控制器8259A 概述 Intel8259A芯片有以下特点: 6.5.1 8259A的内部结构和引脚功能 ④控制逻辑: ⑤中断请求寄存器(IRR) 8位寄存器,接收8个中断源的中断申请信号,其编号分别为IR0~IR7并且保持在这.若该中断源未被屏蔽,则进入排队电路。 6.5.2 8259A的工作原理 6.5.3 8259A的优先级管理方式 8259A具有非常灵活的中断管理方式,可满足使用者的不同要求,而中断优先级是中断管理的核心问题。 中断优先级确定后,一般的处理原则: 1.是高级中断打断低级中断而被优先处理。 2.禁止低级打断高级或同级中断相互打断。 8259A的工作方式(P277) 中断嵌套 1.普通全嵌套方式 ■ 8259A的中断优先权顺序固定不变,从高到低依次为IR0、IR1、IR2、……IR7 ■中断请求后,8259A对当前请求中断中优先权最高的中断IRi予以响应,将其向量号送上数据总线,对应ISR的Di位置位,至到中断结束(ISR的Di位复位) ■在ISR的Di位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先权中断的嵌套 2. 特殊完全嵌套方式 2.中断结束处理 ⑶中断屏蔽方式 4.中断触发方式(P280) ■边沿触发方式 ■ 8259A将中断请求输入端出现的上升沿作为中断请求信号 ■电平触发方式 ■中断请求端出现的高电平是有效的中断请求信号 5.中断级连(P281) ?一个系统中,8259A可以级连,有一个主8259A,若干个(最多8个)从8259A; ?级连时,主8259A的三条级连线CAS0~CAS2作为输出线,连至每个从8259A的CAS0~CAS2; ?每个从8259A的中断请求信号INT,连至主8259A的一个中断请求输入端IRi; ?主8259A的INT线连至CPU的中断请求输入端; ?SP/EN在非缓冲方式下,规定(SP=1)时该8259A是主片, (SP=0)时该8259A是从片。 8259A在IBM PC系列机上的应用 ▲ 8259A在IBM PC系列机上的应用 6.5.4 8259A的编程 ▲初始化编程 ▲ 8259A开始工作前,必须进行初始化编程; ▲给8259A写入初始化命令字ICW1~4; ▲操作编程 ▲在8259A工作期间进行; ▲可以写入操作命令字OCW1~3将选定的操作传送给8259A,使之按新的要求工作; ▲还可以读取8259A的信息,以便了解其工作状态; 8259A芯片的控制字及工作方式 8259A内部寄存器寻址方法(P282) ICW4:方式控制初始化字(P285) 缓冲方式 所谓缓冲方式,是指在多片8259A级联的大系统中8259A通过总线驱动器与数据总线相连的一种方式,在此方式下,将8259A的SP/EN端和总线驱动器的允许端相连,利用从SP/EN端输出的相应的允许信号,可以作为总线驱动器的启动信号。 初始化主片8259A举例(P288) 初始化主片8259A举例(P288) mov al,11h ;写入ICW1 out 20h,al jmp intr1 intr1: mov al,08h ;写入ICW2 out 21h,al jmp intr2 intr2: mov al,04h ;写入ICW3 out 21h,al jmp intr3 intr3: mov al,11h ;写入ICW4 out 21h,al 初始化从片8259A mov al,11h ;写入ICW1 out 0a0h,al jmp intr5 intr5: mov al,70h ;写入ICW2 out 0a1h,al jmp intr6 intr6: mov al,02h;写入ICW3 out 0a1h,al jmp intr7 intr7: mov al, 01h;写入ICW4 out 0a1h,al L2~L0作用1:设定那个 IRi的优先级最低。 L2~L0作用2:在特殊中断结束指令中指明ISR的那个位被复位。 注:在ICW4的AEOI=0的情况下,需要用EOI复位现行 中断的ISR中的相应的位。 R、SL和EOI配合使用产生中断结束EOI命令和改变优先权顺序 3. 读取状态字 CPU可读出IRR、ISR、IMR和查询字; A0为低,由OCW3中RR和RIS位设定读取IRR或ISR,由OCW3中P位设定

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档