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

微机接口第7章 微型计算机中断系统.ppt

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

8259A 1. 假设8259的端口地址为50H、51H,试编写一段程序,将8259中的IRR、ISR、IMR的内容读出送至存储器中REG_ARR开始的内存单元中 2. 某微机系统采用三片8259级连使用,一片为主,两片为从,从片分别接入主片的IR2和IR4,试画出该系统的硬件连接图。 3. 某微机系统只有一片8259,其端口地址为02C0H、02C1H,试编写初始化程序,要求1)中断请求输入采用电平触发,2)IR0的中断类型码是16,3)采用缓冲器方式,4)采用普通的EOI命令 4. 什么是中断向量和中断向量表?中断类型码和中断向量表的关系是什么? 5. 什么是中断? 习题: * * 这里出现的A0是指8259的A0引脚,不是CPU的信号 * 特殊EOI循环方式 * 特殊屏蔽:屏蔽本级中断,相当于开放低级中断 8259A (1) 普通屏蔽方式 接入8259的每一个中断请求输入都可以通过对应屏蔽位的设置被屏蔽,从而使该中断请求不能从8259A送往CPU。8259A内部有一个中断屏蔽寄存器,通过设置命令字OCW1即可完成此功能。 三、8259A的中断管理方式 4、 中断源屏蔽方式 注: 这种屏蔽总是暂时的,程序员可以通过重写OCW1改变设置. 8259A 使用场合: 希望一个中断服务程序能动态改变系统的优先级结构。 三、8259A的中断管理方式 4、 中断源屏蔽方式 (2)特殊屏蔽方式 方法:先在中断服务程序中用命令字OCW3设置特殊屏蔽方式,然后再用命令字OCW1将中断屏蔽寄存器中本级中断的对应位置“1”, 使本级中断受到屏蔽, 从而开放较低级中断。 8259A (1) 缓冲方式: 在多片8259A级联组成的大系统中,8259A通过总线驱动器与系统总线相连,因此存在对总线驱动器的启动问题。8259A通过在SP/EN管脚输出一个低电平最为总线驱动器的启动信号。 三、8259A的中断管理方式 5、 连接数据总线的方式 (2) 非缓冲方式: 当8259A单片使用或少数8259A组成级联时,8259A可直接与系统数据总线相连,按非缓冲方式工作。 单片: SP/EN接高电平; 级联:主片SP/EN接高电平,从片SP/EN接低电平。 8259A (1) 边沿触发方式: 8259A将输入端的上升沿作为中断请求信号。 三、8259A的中断管理方式 6、 中断请求引入方式 (2) 电平触发方式: 8259A将输入端的高电平作为中断请求信号。 (3)查询中断方式: 外部设备向8259A发出的中断请求信号,可以是边沿触发,也可以是以电平作为中断请求信号。 8259A在有外部中断请求时,并不通过INT输出端向CPU发出中断请求信号,CPU必须通过软件查询8259A是否用中断请求输入?如果有,是哪个输入端发出的? (1) 普通EOI循环: 任何一级中断被处理完时,将ISR中为1的最高优先级的中断清0,赋给它最低优先级,它的下一级为最高。 三、8259A的中断管理方式 6、 优先级的循环方式 (2) 特殊EOI循环方式: 在回送特殊EOI结束命令时指定最低优先级。 (3)自动EOI循环方式: 在INTA第二个信号的后沿自动将ISR的对应位清0,并立即改变优先级(与普通EOI循环相同) 8259A 8259A的工作状态和操作方式,由CPU的命令而定。 命令有两类: 四、8259A的编程方法 (P289) ICW1~ICW4 是在计算机系统启动时由初始化程序设置的,一旦确定,在系统工作过程中,一般不再改变。 初始化命令字 ICW1 ~ ICW4 (设置工作方式) 操作命令字 OCW1 ~ OCW3 (控制操作用) OCW1~OCW3 是由应用程序设定的,用来对中断处理过程实现动态控制。 8259A 1. 初始化命令字ICW1~ICW4 规则: 四、8259A的编程方法 ICW1~ICW4 是在初始化程序中设定的,一旦确定,在整个工作过程中保持不变。 ICW1~ICW4 必须按顺序输入,但不是必须设置全部的4个。 ICW1写入8259A的偶地址中(A0=0)。 ICW2 ~ICW4写入8259A的奇地址中(A0=1)。 8259A (1) ICW1-芯片控制初始化 1. 初始化命令字 四、8259A的编程方法 D4=1,特征位,表示该字为初始化命令ICW1。 D3:LTIM ,中断信号IR0~IR7的触发方式 0:上升沿 1:高电平 D1:SGNL, 是否单片方式 0:多片级联 1:单片 D0:IC4 ,是否需要设置 ICW4 0:无 1:有 D7 D6 D5 D4 D3 D2 D1 D0 1 X X X X SGNL LTIM IC4 A0 0 注:在8086/8088系统中D

文档评论(0)

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

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

1亿VIP精品文档

相关文档