7.3可编程中断控制器8259A.doc

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

PAGE  PAGE 13 第7章 中断系统 1.教学目的和要求 (1)理解中断的概念; (2)掌握8086中断系统; (3)掌握中断控制器8259的应用。 2.教学内容 (1)中断的基本概念; (2)外部中断、内部中断、中断向量表; (3)8259的内部结构、初始化编程及应用。 3.教学重点与难点 重点:8086中断系统、8259的应用; 难点:8259中断控制器编程。 7.1 中断概述 7.1.1 中断的基本概念 1.中断 所谓中断,是指计算机在正常执行程序的过程中,由于某事件的发生使CPU暂时停止当前程序的执行,而转去执行相关事件的处理程序,结束后又返回原程序继续执行。 中断的优点有下面三点: ①分时操作 ②实时处理 ③故障处理 2.中断源 引起中断的原因或发出中断请求的来源,称为中断源。 通常中断源有以下几种:  (1)外部设备请求中断 (2)故障强迫中断 (3)实时时钟请求中断。 (4)数据通道中断。 (5)程序中断。 3.中断控制的功能 为了满足微机系统的要求,中断控制系统应具有如下三个功能。 (1)能实现中断并返回 (2)能实现中断判优功能 (3)能实现中断的嵌套 7.1.2 中断处理过程 对于一个中断源的中断处理过程应包括以下几个步骤,即中断请求、中断响应、保护断点、中断处理和中断返回。 1.中断请求 中断请求是中断源向CPU发出的请求中断的要求。软件中断源是在CPU内部由中断指令或程序出错直接引发中断;而硬件中断源必须通过专门的电路将中断请求信号传送给CPU,CPU也有专门的引脚接收中断请求信号。 NMI引脚上的中断 (或非屏蔽中断请求),这种中断请求CPU必须响应,它不能被IF标志位所禁止。 INTR引脚上的中断请求称为可屏蔽中断请求,CPU是否响应这种请求取决于标志寄存器的IF标志位的值。 2.中断响应 若CPU接收到了中断请求信号,且此时CPU内部的中断允许触发器的状态为1,则CPU在现行指令执行完后,发出信号响应中断。一旦进入中断处理,立即清除中断请求信号,这样可以避免一个中断请求被CPU多次响应。 3.保护断点 对于8086/8088 CPU,保护断点的过程由硬件自动完成,主要工作是关中断、将标志寄存器??容入栈保存以及将CS和IP内容入栈保存。 4.中断处理 中断处理的过程实际就是CPU执行中断服务程序的过程。用户编写的用于CPU为中断源进行中断处理的程序称为中断服务程序。 在中断服务程序的开头对这些寄存器内容进行保护(即保护现场),在中断服务程序的末尾恢复这些寄存器的内容(即恢复现场)。保护现场和恢复现场一般用PUSH和POP指令实现. 5.中断返回 执行完中断服务程序,返回到原先被中断的程序,此过程称为中断返回。为了能正确返回到原来程序的断点处,在中断服务程序的最后应专门放置一条中断返回指令(如8086/8088的IRET指令)。中断返回指令的作用实际上是恢复断点,也就是保护断点的逆过程。 7.1.3 多级中断管理 1.中断优先级 响应的次序称为中断优先级。对于不同级别的中断请求,一般的处理原则是: (1)不同优先级的多个中断源同时发出中断请求,按优先级由高到低依次处理。 (2)低优先级中断正在处理,出现高优先级请求,应转去处理高优先级请求,服务结束后再返回原优先级较低的中断服务程序继续执行,即中断嵌套。 (3)高优先级中断正在处理,出现低优先级请求,可暂不响应。 (4)中断处理时,出现同级别请求,应在当前中断处理结束以后再处理新的请求。 2.中断优先级确定 在微型计算机系统中通常用三种方法来确定中断源的优先级别。 (1)软件查询法 软件查询的方法是:当CPU响应中断后,利用软件查询有哪些外设申请中断,判断哪个中断源的级别更高,并首先为它进行中断服务。 ①优点:利用软件完成中断优先权的检测,不需要复杂的硬件判优电路。 ②缺点:效率较低。 (2)硬件优先权排队电路 ①中断优先权编码电路 中断优先权编码电路是用硬件编码器和比较器组成的优先权排队电路,如图7-4所示。在图中,当8个中断源中某一个有中断请求时,便在其中断请求线上产生“1”,并在“或”门的输出端形成一个中断请求信号,但它能否送至CPU的中断请求线INTR,还受到比较器的控制。8条中断输入线的任一条,经过编码器可以产生三位二进制优先权编码A2A1A0,编码范围为000~111,其中111优先权最高,000优先权最低。而且,当有多个中断源同时产生中断请求时,编码器只输出优先权最高的编码。 图7-4中断优先权编码电路 7.2 8086中断系统 8086/8088 系统可处理256种不同类型的中断,每个中断对应一个中断类型号,对应的中断类型号为0~255,这256种不同类型的中断可

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档