《中断技术及》PPT课件.ppt

上传人:枫** 文档编号:570004398 上传时间:2024-08-01 格式:PPT 页数:113 大小:2.03MB
返回 下载 相关 举报
《中断技术及》PPT课件.ppt_第1页
第1页 / 共113页
《中断技术及》PPT课件.ppt_第2页
第2页 / 共113页
《中断技术及》PPT课件.ppt_第3页
第3页 / 共113页
《中断技术及》PPT课件.ppt_第4页
第4页 / 共113页
《中断技术及》PPT课件.ppt_第5页
第5页 / 共113页
点击查看更多>>
资源描述

《《中断技术及》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《中断技术及》PPT课件.ppt(113页珍藏版)》请在金锄头文库上搜索。

1、第章 中 断 系 统一、中断概述二、8088/8086的中断系统三、可编程中断控制器8259A一、什么是中断?正在看书正在看书电话铃响电话铃响接电话接电话继续看书继续看书实际场景实际场景执行程序执行程序事件发生事件发生事件处理事件处理继续执行程序继续执行程序计算机计算机中断请求中断请求及响应及响应中断处理中断处理中断返回中断返回 有关中断的基本概念有关中断的基本概念所谓中断,是指所谓中断,是指所谓中断,是指所谓中断,是指CPUCPU在正常执行程序的过程中,由于在正常执行程序的过程中,由于在正常执行程序的过程中,由于在正常执行程序的过程中,由于内部内部内部内部/ /外部事件或由程序的预先安排,引

2、起外部事件或由程序的预先安排,引起外部事件或由程序的预先安排,引起外部事件或由程序的预先安排,引起CPUCPU暂时暂时暂时暂时中断当前程序的运行而转去执行为内部中断当前程序的运行而转去执行为内部中断当前程序的运行而转去执行为内部中断当前程序的运行而转去执行为内部/ /外部事件或预外部事件或预外部事件或预外部事件或预先安排的事件服务的子程序,待中断服务子程序执行先安排的事件服务的子程序,待中断服务子程序执行先安排的事件服务的子程序,待中断服务子程序执行先安排的事件服务的子程序,待中断服务子程序执行完毕后,完毕后,完毕后,完毕后,CPUCPU再返回到暂停处(断点)继续执行原来再返回到暂停处(断点)

3、继续执行原来再返回到暂停处(断点)继续执行原来再返回到暂停处(断点)继续执行原来的程序,这一过程称为中断。的程序,这一过程称为中断。的程序,这一过程称为中断。的程序,这一过程称为中断。或者说,或者说,或者说,或者说,中断就是中断就是中断就是中断就是CPUCPU在执行当前程序的过程中因意外事件插入了另一段程在执行当前程序的过程中因意外事件插入了另一段程在执行当前程序的过程中因意外事件插入了另一段程在执行当前程序的过程中因意外事件插入了另一段程序的运行序的运行序的运行序的运行。利用中断可以大大提高。利用中断可以大大提高。利用中断可以大大提高。利用中断可以大大提高CPUCPU的工作效率。的工作效率。

4、的工作效率。的工作效率。实现中断功能的控制逻辑称为中断机构或中断系统。实现中断功能的控制逻辑称为中断机构或中断系统。实现中断功能的控制逻辑称为中断机构或中断系统。实现中断功能的控制逻辑称为中断机构或中断系统。中断服务程序中断服务程序1中断服务程序中断服务程序 2非预料事件非预料事件1非预料事件非预料事件 2CPU执行流程CPUCPU的中断功能的实现带来了以下好处:的中断功能的实现带来了以下好处:的中断功能的实现带来了以下好处:的中断功能的实现带来了以下好处:1、同步处理、同步处理2、实现了实时处理、实现了实时处理3、突发事件处理、突发事件处理 二、中断源 能够引起中断的原因,或能够发出中断请求

5、信号的外设。v(1)一般的输入输出设备。如键盘,打印机等;v(2)数据通道中断源。如磁盘,磁带机等直接与存储器交换数据所要求的中断;v(3)实时时钟。在控制系统中使用外部硬件电路实现时间控制,当定时时间到时向CPU发出中断申请;v(4)故障引起的中断。如电源掉电等;v(5)由中断指令或软件故障引起的中断。如系统功能调用,除数为0,或者在程序调试时设置断点等引起的中断。中断分类v 根据中断与CPU的相对关系,中断分为内部中断和外部中断。v 内部中断可以是中断指令设置的中断,调试程序时设置的中断,或是程序运行过程中发生的非预期情况而产生的中断;v 外部中断则是由直接连到CPU引脚上的信号引起的中断

6、,如外部设备请求服务中断,实时时钟定时到中断,电源掉电等等。2、中断处理过程v 一个中断过程应该包含以下五个过程:v(1)中断请求v(2)中断判优v(3)中断响应v(4)中断服务v(5)中断返回(1)中断请求v 当中断源需要CPU为其服务时,首先送出中断请求信号。v 中断信号可以由中断指令或是某些特定条件产生,也可以是通过CPU引脚(INTR)向CPU发出中断请求信号而产生。v 实际系统中一般都有多个中断源, 为了增加控制的灵活性,每个中断源接口电路中,设置一个中断请求触发器和一个中断屏蔽触发器。(1)中断请求v当中断源有请求时,将中断请求触发器置1: v * 若中断屏蔽触发器为“0”状态,表

7、示允许该中断源向CPU发出中断请求“信号”;v * 若中断屏蔽触发器为“1”状态,表示禁止该中断源向CPU发出中断请求“信号”。v 尽管该中断源有中断请求,也不能被送出,称该中断请求被屏蔽了。(2)中断判优v 中断判优是确定当前所有中断请求中优先级最高的那个中断源。v 因为CPU一次只能响应一个中断,所以必须首先处理最紧急最重要的中断。v 根据中断源的轻重缓急给予一个中断优先权级别,优先权级别最高的中断源将首先得到响应。(3)中断响应中断可中断可被响应被响应的条件:的条件:中断请求触发器置位;中断请求触发器置位;中断屏蔽触发器清零;中断屏蔽触发器清零;CPU内部开放中断;内部开放中断;CPU未

8、处理更高级中断;未处理更高级中断;CPU现行指令执行完;现行指令执行完; 中断请求触发中断请求触发中断请求触发中断请求触发器器器器QRD数据缓冲数据缓冲端口译码端口译码端口译码端口译码控制端口控制端口中断屏蔽触发中断屏蔽触发中断屏蔽触发中断屏蔽触发器器器器QD+5VWR外外设设READYDBABDBINTRINTA(3)中断响应v CPU通过中断判优确定了要响应的中断源后,进入中断响应,自动完成以下步骤:v关中断;v保护断点,将正在执行的程序地址(断点)入栈;v保护现场,标志寄存器自动入栈;v形成中断服务程序入口地址。(4)中断服务和(5)中断返回v 中断服务是指CPU执行中断服务程序。这是由

9、中断子程序来完成的。v中断服务程序应包括:v 保护现场,CPU响应中断时自动保护断点,寄存器则由程序员决定是否要入栈;v 开中断,CPU响应中断时,自动执行关中断操作。要实现中断嵌套,必须在中断服务程序中开中断;(4)中断服务和(5)中断返回v 中断处理,对中断源作相应的处理,是中断服务程序的核心;v 关中断,若中断服务程序设置了开中断,则此时应该关中断,以保证恢复现场的操作不被打断;v 恢复现场,按后进先出的原则,PUSH和POP应配对使用;v 中断返回,从堆栈中弹出断点,返回主程序。3、中断优先权管理v 中断优先权是事先根据中断源的重要性给每个中断源确定一个中断优先级别优先权。v 中断优先

10、权管理就是判别和确定各个中断源的中断优先权。v 中断优先权判别方法有软件和硬件两种方法。 3、中断优先权管理v(1)软件确定中断优先权v 软件法是在CPU响应中断后,用软件查询确定哪个中断源申请中断,先被查询的先响应。v 查询次序决定了中断优先权次序,最先被查询的中断源具有最高的优先权。 如图,8个外设只要有中断请求,CPU检测到中断请求信号,响应中断; 读入端口读入端口80H的内容,逐位判别确定当前申请中的内容,逐位判别确定当前申请中断的优先权最高的中断源,从而进入相应的中断服务断的优先权最高的中断源,从而进入相应的中断服务程序。程序。v(1)软件确定中断优先权软件查询流程图软件查询流程图软

11、件查询程序:软件查询程序:IN AL,80H ;端口读入状态端口读入状态TEST AL,80H;JNZ SERVE_ATEST AL,40HJNZ SERVE_B TEST AL,01HJNZ SERVE_HHLT* 软件查询次序就是优先权高低的次序;软件查询次序就是优先权高低的次序;* 软件确定中断优先权不需复杂的硬件电路,简单易实现软件确定中断优先权不需复杂的硬件电路,简单易实现;* 中断源较多时,查询时间较长,中断响应较慢。中断源较多时,查询时间较长,中断响应较慢。3、中断优先权管理v(2)硬件确定中断优先权v 由硬件实现中断优先权的判别。v * 常用的硬件电路有:中断优先权编码电路,链

12、式优先权排队电路及专用硬件电路等。v * 利用中断控制器8259A,它具有8个优先权控制,可以通过级联,扩展至64级优先权控制,且每级中断都可设置为允许或屏蔽 。v高级中断源能中断低级的中断处理 当CPU正在处理某个中断时,如果外部又有一个优先级别比本优先级别更高的中断请求,则可以实现中断嵌套。 中断嵌套中断嵌套中断嵌套中断嵌套 当当当当CPUCPUCPUCPU正在进行某一级别中断源的中断处理时,正在进行某一级别中断源的中断处理时,正在进行某一级别中断源的中断处理时,正在进行某一级别中断源的中断处理时,若有若有若有若有更高级别的新中断源更高级别的新中断源更高级别的新中断源更高级别的新中断源发出

13、请求,且新中断源发出请求,且新中断源发出请求,且新中断源发出请求,且新中断源满足满足满足满足响应条件响应条件响应条件响应条件,则,则,则,则CPUCPUCPUCPU应中止当前的中断服务程序,保护应中止当前的中断服务程序,保护应中止当前的中断服务程序,保护应中止当前的中断服务程序,保护此程序的断点和现场,转而响应高级中断。这种多级此程序的断点和现场,转而响应高级中断。这种多级此程序的断点和现场,转而响应高级中断。这种多级此程序的断点和现场,转而响应高级中断。这种多级(重)中断的处理方式称为(重)中断的处理方式称为(重)中断的处理方式称为(重)中断的处理方式称为“嵌套嵌套嵌套嵌套”。CPU正常执行

14、正常执行中断服务程序中断服务程序1 1非预料事件非预料事件1 1中断服务程序中断服务程序2非预料事件非预料事件2中断嵌套示意图中断嵌套示意图中断嵌套必须具备的几个条件1)第一级中断(已处于响应状态的原中断)的服务程序中,应在保护现场执行完毕后加上开放总中断(IF位置1)的指令;2)新到来的中断应具有比原中断高的优先级,同级或低级均不能嵌套;3)为保护各级中断服务程序的数据不被破坏,所有服务程序中均应有保护现场、恢复现场的指令;4)每个中断服务程序末尾必须有IRET指令以示结束,从而返回被中断的程序地址处2、8086/8088的中断系统v8086/8088的中断系统可以处理256种不同的中断。v

15、 所有可能产生的中断源有:可屏蔽中断INTR、非屏蔽中断NMI、指令中断INT n和特定条件下的中断,分为两类:内部中断内部中断外部中断外部中断v 内部中断 CPU不是通过外部中断请求而是通过内部逻辑进入中断,调用相应的中断服务程序,是CPU自启动的中断。v 除单步中断外,所有内部中断为非屏蔽型的。v 内部中断主要用于解决程序运行中发生的一些意外情况、程序调试、用户定义的中断或者调用系统提供的一些标准中断服务程序。v(1)除法出错中断 (类型0) ;v(2)单步中断(类型1);v(3)断点中断(类型3);v(4)溢出中断(类型4);v(5)软件中断2、8086/8088的中断分类v内部中断(1

16、)除法出错中断)除法出错中断 (类型类型0) CPU在执行触发指令在执行触发指令DIV和和IDIV时,若发现除数时,若发现除数为为0,或商超过了寄存器所能表达的范围,就立即产,或商超过了寄存器所能表达的范围,就立即产生一个类型为生一个类型为0的内部中断,的内部中断,CPU转入除法错误中断转入除法错误中断处理程序。处理程序。 注意注意:此中断是由此中断是由CPU自身产生,并没有对应的自身产生,并没有对应的中断指令。中断指令。2、8086/8088的中断分类v内部中断(2)单步中断单步中断 (类型类型1) 此中断也是由此中断也是由CPU自身产生,没有对应的中断指自身产生,没有对应的中断指令,它是由

17、令,它是由CPU对状态标志寄存器中的陷阱标志对状态标志寄存器中的陷阱标志TF的测试而引起的。的测试而引起的。 TF1,自动单步中断,用于程序调试。自动单步中断,用于程序调试。2、8086/8088的中断分类v内部中断(3)断点中断断点中断 (类型类型3) 执行执行INT指令就产生一个类型为指令就产生一个类型为3的内部中断,的内部中断,称为断点中断称为断点中断 。 和单步中断类似,用于程序调试。和单步中断类似,用于程序调试。2、8086/8088的中断分类v内部中断(4)溢出中断溢出中断 (类型类型4) 溢出中断是由溢出中断是由CPU执行一条执行一条INTO指令实现的:指令实现的:当当OF1时,

18、执行时,执行INTO就会进入类型码为就会进入类型码为4的内部中的内部中断;断;否则,按顺序执行。否则,按顺序执行。2、8086/8088的中断分类v内部中断(5)软件中断软件中断 当执行当执行INT n指令时,形成中断,类型码由指令指令时,形成中断,类型码由指令提供。提供。 从功能上来说,类似于调用子程序,但入口地址从功能上来说,类似于调用子程序,但入口地址在中断向量表里。在中断向量表里。2、8086/8088的中断分类外部中断外部中断 通过外部的硬件产生,由送至通过外部的硬件产生,由送至CPU引脚引脚NMI和和INTR上的信号引起中断。上的信号引起中断。分为两类:分为两类:(1)非屏蔽中断)

19、非屏蔽中断(n=2)一旦在一旦在NMI引脚有中断请求,引脚有中断请求,CPU立即响应。立即响应。返回2、8086/8088的中断分类v(2)可屏蔽中断,v 从INTR脚引入,必须满足IF=1,且没有非屏蔽中断,CPU可以响应中断。v 中断请求信号是由电平触发,必须保存到CPU响应中断请求后才能撤除。v中断允许标志IF的标志,可由指令设置:v STI 开中断,将IF置1;v CLI 关中断,将IF置0 。v当系统复位,或CPU响应中断后,都使IF置0。中断类型码、中断向量表和中断向量v中断类型码:8086可以处理256个中断请求,每个中断请求均对应于惟一固定的类型码。被0除类型码是0,单步为1;

20、NMI为2;断点中断为3,溢出中断为4 等。v中断向量:即中断服务程序的入口地址,包括段地址(高字单元)和偏移地址(低字单元)。v中断向量表:存放中断向量的表,位于内存空间的最低地址单元,长1KB。共可容纳256个中断向量(25641024)。中断向量和中断向量表v3、中断向量表v 中断向量即中断服务程序的入口地址,用两个字表示,低字是IP,高字是CS。v 将所有中断源的中断向量集中存储在内存的指定空间内,这样一个指定的存储区称为中断向量表;v 8086/8088的中断类型码用8位二进制表示,共有从n=0FFh, 256个中断向量;v 中断向量表建立在内存空间最低1K地址;v 地址范围:000

21、00H 003FFH(即CS=0000H)。v注意:中断类型码只能决定存放中断向量的地址,并不能决定中断向量本身和中断服务程序的功能。 已知中断类型码后,如何进入中断服务程序? 1、将中断类型码乘以4,得到中断向量表的向量首址指针; 2、将断点(当前CS、IP的值)入栈保护; 3、取中断向量:把向量表指针所指的4个连续字节的内容作为中断服务程序的入口地址,分别送给IP和CS; 4、按新的CS:IP指针执行中断服务程序。中断中断中断中断类型码的获取类型码的获取类型码的获取类型码的获取NMINMI、断点中断、溢出中断、被断点中断、溢出中断、被断点中断、溢出中断、被断点中断、溢出中断、被0 0除、单

22、步中断等类型码除、单步中断等类型码除、单步中断等类型码除、单步中断等类型码固定。固定。固定。固定。INT NINT N软中断类型码由立即数软中断类型码由立即数软中断类型码由立即数软中断类型码由立即数N N给出。给出。给出。给出。外部中断读取中断类型码。外部中断读取中断类型码。外部中断读取中断类型码。外部中断读取中断类型码。中断响应过程(FLAG)1000:150H3000:200H0: N40: N4+20: 0000内内 存存 、 、 0200H 3000H 、 、 、 MOV AX, 0 ADD AX, DX MOV DI, AX、 MOV BX,CX、 IRET、类型类型N中断子程中断子

23、程响应中断前响应中断前 SS:SP 01501000堆栈堆栈执行执行IRET后后 (IP) (CS)(PSW)SS:SP 响应中断后响应中断后SS:SP (IP)=0200H(CS)=3000H中断向量表中断向量表0:0 3FFH0:3FFH0:0某中断源发申请中断,某中断源发申请中断,申请执行类型号为申请执行类型号为N的中断子程序的中断子程序中断响应与处理 8086的保留中断和其它软件中断由指令给出中断类型,所以不执行中断响应周期; 非屏蔽中断NMI的类型码固定,也不执行中断响应周期; 可可可可屏屏屏屏蔽蔽蔽蔽中中中中断断断断INTRINTR:CPUCPU将将将将执执执执行行行行持持持持续续

24、续续两两两两个个个个总总总总线线线线周周周周期期期期的的的的中中中中断断断断响响响响应应应应周周周周期期期期。第第第第一一一一个个个个总总总总线线线线周周周周期期期期 有有有有效效效效,向向向向外外外外设设设设送送送送出出出出的的的的中中中中断断断断应应应应答答答答信信信信号号号号;第第第第二二二二个个个个总总总总线线线线周周周周期期期期 再再再再次次次次有有有有效效效效,表表表表示示示示外外外外设设设设应应应应送送送送出出出出中中中中断断断断类类类类型码。型码。型码。型码。CPUCPU将在将在将在将在T4T4周期前沿读取中断类型码。周期前沿读取中断类型码。周期前沿读取中断类型码。周期前沿读取

25、中断类型码。类型码类型码 INTACLKAD7AD0T1T2T3T4第一个第一个中断响应周期中断响应周期T1T2T3T4第二个第二个中断响应周期中断响应周期中断响应周期时序CPU从引脚INTA 发中断响应信号, 接口芯片接收此信号,把中断类型号准备好;CPU再从引脚INTA 发中断响应信号, 接口芯片接此信号后,将中断类型号送至数据总线上;CPU从数据总线获取中断类型号。向量类型向量类型 INTACLKAD7AD0T1T2T3T4第第第第 一一一一 个个个个中断响应周期中断响应周期中断响应周期中断响应周期T1T2T3T4第第第第 二二二二 个个个个中断响应周期中断响应周期中断响应周期中断响应周

26、期中断处理的全过程:检测响应服务执行用户中断过程执行用户中断过程执行用户中断过程执行用户中断过程标志寄存器入栈标志寄存器入栈令令TEMP=TF清清IF和和TFCS、IP入栈入栈调用中断处理程序调用中断处理程序调用中断处理程序调用中断处理程序IP、CS 出栈出栈标志寄存器出栈标志寄存器出栈返回被中断的返回被中断的主程序断点处主程序断点处I IR RE ET T当前指令当前指令结束否?结束否?软件中断?软件中断?INTR?TF=1?IF=1?执行下一条指令执行下一条指令形形成成中中断断类类型型码码进入中进入中断响应断响应周期,取周期,取类型码类型码YNMI?YYYYYNNNNNN三、中断控制器82

27、59Av1、8259A基本构成与引脚信号v2、8259A工作过程v3、8259A的工作方式v4、8259A编程方法1、8259A基本构成与引脚信号v(1)8259A是一种功能很强的可编程中断控制器,是28脚芯片,具有很强的功能。v(2)8259A的基本构成和引脚功能8259A的基本构成v IRR是一个8位寄存器,用于锁存所有从IRi引脚输入的中断请求信号。v 输入线IR7IR0 分别连接8个中断源的中断请求信号,当中断源有中断请求时,在相应的IR引脚上送入有效信号,IRR中相应的位就置位,以锁存该中断请求信号。 中断请求中断请求寄存器寄存器IRR 中断源中断源8259A的基本构成的基本构成*

28、PR用于识别各中断请求的优先权级别,并进行优先权管理。用于识别各中断请求的优先权级别,并进行优先权管理。* 各中断请求的优先权级别可以由各中断请求的优先权级别可以由CPU定义或修改。定义或修改。* 若若IRR有几位被置位,且未被屏蔽,表明有多个中断源同时有几位被置位,且未被屏蔽,表明有多个中断源同时申请中断。则由申请中断。则由PR经过判断确定最高优先权的中断请求,并经过判断确定最高优先权的中断请求,并在在CPU响应周期内,将它送入响应周期内,将它送入ISR中相应的位。中相应的位。优先权优先权判别器判别器PR 中断源中断源8259A的基本构成的基本构成 *中断服务寄存器中断服务寄存器ISR为为8

29、位寄存器,用于记录已被位寄存器,用于记录已被CPU响响应的中断。应的中断。 *在中断响应周期里,由在中断响应周期里,由PR根据根据IRR和和IMR的状态,确定的状态,确定先被响应的中断请求,送至先被响应的中断请求,送至ISR,使相应的位被置位,并一直使相应的位被置位,并一直保持(自动保持(自动EOI方式例外)。由方式例外)。由EOI命令复位。命令复位。中断服务中断服务寄存器寄存器ISR 中断源中断源若若ISR中有多中有多个位被置位,个位被置位,是什么原因?是什么原因?8259A的基本构成的基本构成 *中断屏蔽寄存器中断屏蔽寄存器IMR也是也是8位寄存器,用于存放对中断位寄存器,用于存放对中断请

30、求的屏蔽信息,其内容可编程设定。请求的屏蔽信息,其内容可编程设定。 *IMR中的中的8个位对应个位对应IR7IR0这这8个中断请求,当个中断请求,当IMR中中某位被置位,对应的中断请求就被屏蔽。某位被置位,对应的中断请求就被屏蔽。 则,则,IRR对应的位虽被置位,但不能送出它的中断请求信对应的位虽被置位,但不能送出它的中断请求信号给号给CPU,由此实现对各中断有选择的屏蔽。由此实现对各中断有选择的屏蔽。中断屏蔽中断屏蔽寄存器寄存器IMR 中断源中断源8259A的基本构成的基本构成 *数数据据总总线线缓缓冲冲器器为为8位位双双向向三三态态缓缓冲冲器器,是是8259A与与CPU间数据传输的通道。间

31、数据传输的通道。 *CPU通通过过数数据据总总线线缓缓冲冲器器向向8259A送送初初始始化化命命令令和和操操作作命令字,或是读取状态信息。命令字,或是读取状态信息。 *在在中中断断响响应应周周期期,8259A通通过过数数据据总总线线缓缓冲冲器器向向CPU送送出中断类型码。出中断类型码。数据总线数据总线缓冲器缓冲器 8259A的基本构成的基本构成 *读读/写控制电路的逻辑功能就是负责接收写控制电路的逻辑功能就是负责接收CPU发发来的控制信号,完成规定的写入命令操作以及读来的控制信号,完成规定的写入命令操作以及读IRR、ISR和和IMR的操作。的操作。 *该片该片8259A的操作过程中,片选的操作

32、过程中,片选CS必须有效。必须有效。读读/写写控制逻辑控制逻辑 8259A的基本构成的基本构成 *级联缓冲级联缓冲/比较器用于实现比较器用于实现8259A的级联,构成主从式中的级联,构成主从式中断管理系统,使中断源由断管理系统,使中断源由8级扩展到级扩展到64级。级。 *级级联联线线CAS2CAS0 在在主主从从式式中中断断管管理理系系统统中中,全全部部8259A对对应应相相连连;主主片片8259A,其其为为输输出出线线,CPU响响应应中中断断时时,输输出出级级联联设设备备编编码码,选选中中对对应应的的从从片片;从从片片的的8259A,其其为为输输入线,接收来自主片的设备编码。入线,接收来自主

33、片的设备编码。级联缓冲级联缓冲/比较器比较器 8259A的基本构成的基本构成 *控制电路逻辑根据控制电路逻辑根据CPU编程设定的工作方式产生片内控编程设定的工作方式产生片内控制信号,控制片内的工作;制信号,控制片内的工作; *同时,根据同时,根据IRR、IMR的内容和的内容和PR判断结果,向判断结果,向CPU发发出中断请求,接受来自出中断请求,接受来自CPU的中断响应信号。的中断响应信号。控制逻辑控制逻辑 引脚功能v 1、中断请求输入线IR7IR0接受来自外设或8259A从片的中断请求信号。v 可设置为上升沿触发或高电平触发。中断请求中断请求输入线输入线 引脚功能引脚功能 *双向三态数据线双向

34、三态数据线D7D0 可与系统数据总线直可与系统数据总线直接相连,称为非缓冲方式工作;接相连,称为非缓冲方式工作; *也可通过总线缓冲器与系统数据总线相连,称也可通过总线缓冲器与系统数据总线相连,称为缓冲方式工作。为缓冲方式工作。 双向三态双向三态数据线数据线 引脚功能引脚功能 中断请求线中断请求线INT,输出信号,通常与输出信号,通常与CPU的可的可屏蔽中断输入端屏蔽中断输入端INTR相连,向相连,向CPU发送中断请求信发送中断请求信号。号。 中断请求线中断请求线 引脚功能引脚功能 *接接收收CPU在在中中断断响响应应周周期期发发来来的的中中断断响响应应信信号号,8259A接到此信号后,送上中

35、断类型码;接到此信号后,送上中断类型码; *中断类型码由编程设定。中断类型码由编程设定。中断响应线中断响应线 中断响应线中断响应线引脚功能引脚功能 *由由CPU的的高高位位地地址址线线控控制制,低低电电平平时时,表表示示8259A被选中,允许被选中,允许CPU对对8259A进行读或写操作;进行读或写操作; *高电平时,表示未选中该片。高电平时,表示未选中该片。 片选信号线片选信号线 片选线片选线引脚功能引脚功能 地址线地址线A0用以选择用以选择8259A内部不同寄存器。内部不同寄存器。*在在8088系统中,系统中,A0与与CPU的的A0相连;相连;地址线地址线 引脚功能引脚功能 当当读读信信号

36、号低低电电平平时时,允允许许8259A将将中中断断请请求求寄寄存存器器IRR、中中断断服服务务寄寄存存器器ISR、中中断断屏屏蔽蔽寄寄存存器器IMR的内容送上数据总线,供的内容送上数据总线,供CPU读取。读取。读信号读信号 读信号读信号引脚功能引脚功能写信号低电平时,允许写信号低电平时,允许CPU将命令字写入将命令字写入8259A。写信号写信号 写信号写信号引脚功能引脚功能 *级级联联线线CAS2CAS0 在在主主从从式式中中断断管管理理系系统统中中,全全部部8259A的的CAS2CAS0与对应端相连。与对应端相连。 *作作为为主主片片的的8259A,其其CAS2CAS0为为输输出出线线,在在

37、CPU响应中断时,用来输出级联设备编码,选中对应的从片;响应中断时,用来输出级联设备编码,选中对应的从片; *作作为为从从片片的的8259A,其其CAS2CAS0为为输输入入线线,接接收收来来自主片的设备编码。自主片的设备编码。级联线级联线 引脚功能引脚功能非缓冲方式工作时,作为输入线,非缓冲方式工作时,作为输入线, *高电平时,表示该高电平时,表示该8259A为主片;为主片; *低电平时,表示该低电平时,表示该8259A为从片。为从片。缓冲方式下工作时,作为输出线,用于控制缓冲器接收和发送。缓冲方式下工作时,作为输出线,用于控制缓冲器接收和发送。从片编程从片编程/ /缓冲使能缓冲使能 从片编

38、程从片编程/缓冲使能缓冲使能 与与CAS2CAS0实现实现8259A的级联的级联8259A的主要功能v(1) 每一片8259A可管理8级中断,通过级联, 最多可以管理64级中断;v(2)每级中断源都可单独进行屏蔽或允许;v(3) 在中断响应周期,能向CPU提供中断类型码,从而使CPU获得相应的中断向量;v(4) 允许多级中断嵌套;v(5) 可设置多种中断优先权管理方式,v(6) 8259A是可编程芯片,用户可通过编程选择不同的工作方式;v(7) 具有中断查询方式功能,使CPU以查询方式与各外设进行I/O操作。2、8259A工作过程v当有外部中断请求时,8259A处理过程:v (1)中断请求寄存

39、器IRR接受外部中断请求并锁存,当中断屏蔽寄存器IMR为0时,则中断请求进入优先权判别器PR,由PR判断是否当前优先权最高?v 如果是,则8259A的INT为1,向CPU的INTR发出中断请求;2、8259A工作过程 8259A使中断服务寄存器使中断服务寄存器ISR的相应位置的相应位置1,并将,并将中断请求寄存器中断请求寄存器IRR的相应位清零,再送出中断类型的相应位清零,再送出中断类型码;码;断,发回断,发回信号;信号; (2)当)当CPU的中断允许标志的中断允许标志IF=1,CPU响应中响应中INTA2、8259A工作过程v (3)若允许中断嵌套,则由8259A的PR依据ISR中的状态,判

40、断新的中断请求优先权是否高于正在服务的中断。v 若是,则送出INT=1,向CPU的INTR发中断请求信号,从而实现中断嵌套。v (4)当中断服务结束时,CPU送出中断结束命令,使8259A清除ISR的相应位,从而结束一个中断服务。3、8259A的工作方式v 8259A具有十分灵活的运行方式,可以通过编程设定工作方式,满足用户对中断管理的不同要求。v 主要工作方式: v(1)中断请求触发方式v(2)屏蔽中断源方式v(3)中断优先权设置方式 v(4)中断结束(EOI)方式 v(5)连接系统总线方式v(6)中断查询方式 v(7)级联方式 (1)中断请求触发方式v*电平触发v*边沿触发电平触发v 82

41、59A将中断请求输入线上出现高电平作为有效的中断请求信号。v 注意:当中断请求输入端出现一个高电平并得到CPU响应时,应及时撤消信号。v 否则,在CPU进入中断处理过程,开放中断后,会引起错误的第二次中断。 限定中断源产生的中断请求触发电平的时间,持限定中断源产生的中断请求触发电平的时间,持续至续至CPU响应它的第一个响应它的第一个INTA脉冲的下降沿。脉冲的下降沿。边沿触发v 8259A将中断请求输入线出现的上升沿作为中断请求信号。上升沿触发后,可一直保持高电平,而不会产生重复触发。(2)屏蔽中断源方式)屏蔽中断源方式v*普通屏蔽方式v*特殊屏蔽方式 普通屏蔽方式v CPU对8259A的中断

42、屏蔽寄存器IMR写入命令字OCWl,使IMR中的某个位或几个位置1,对应的中断请求就被屏蔽,从而不能被8259A送到CPU。v 而IMR中被置0的那些位对应的中断请求允许从8259A送到CPU。v 对中断屏蔽可以随时修改,即通过对命令字OCWl的重新设置,实现对某些中断的屏蔽。特殊屏蔽方式v 是在中断服务程序中使用,用于中断嵌套,实现在高优先权的中断服务程序中开放低优先权的中断请求。v 实现:在中断服务程序中,用命令字OCW1对中断屏蔽寄存器IMR中相应的位置1,且清除当前中断服务寄存器ISR对应的位,从而开放低优先权的中断请求。(3)中断优先权设置方式v*普通全嵌套方式v*特殊全嵌套方式v*

43、优先权自动循环方式v*优先权特殊循环方式普通全嵌套方式v 这是8259A最基本、最常用的工作方式,若对8259A初始化后没有设置其它优先权方式,则默认为此方式。v 普通全嵌套方式中,8259A的8个中断源请求的优先权级别,按照IR0优先权最高、IR7优先权最低的固定优先权顺序。v 当一个中断被响应后,只有比它高优先权的中断请求才会被响应。特殊全嵌套方式v 与普通全嵌套方式基本相同,优先权顺序按照IR0优先权最高、IR7优先权最低的固定顺序。v 唯一不同在于:若CPU正在处理某一级中断时,如果有同级的中断请求,8259A也会送出中断请求给CPU。v 特殊全嵌套方式是对同级中断的一种中断嵌套。v

44、一般用在8259A级联的系统中,设定主片为特殊全嵌套方式。v 当某一从片的中断请求正在被处理时,既开放主片上其他优先权高的中断请求,同时也开放了同一从片上的较高优先权的中断请求。优先权自动循环方式 v 一个系统的几个中断源的重要性差别不大,因而希望它的优先权不是固定不变的。v 优先权自动循环方式下,优先权顺序是在变化的:v初始时,IR0为最高优先权,IR7为最低优先权;v当一个中断被CPU响应后,它的优先权自动降为最低的;v原在其下一级的中断升为最高优先权,其余循环类推。v 假设,初始时有IR3中断请求,且被CPU响应,当IR3的中断服务结束后,IR3降为最低优先权。v 此时的优先权顺序变为:

45、IR4、IR5、IR6、IR7、IR0、IRl、IR2、IR3。优先权特殊循环方式 与与优优先先权权自自动动循循环环方方式式相相似似,优优先先权权的的顺顺序序是是变变化化的的,当当一一个个中中断断被被CPU响响应应,它它的的优优先先权权自自动动降为最低。降为最低。 优优先先权权特特殊殊循循环环方方式式中中,初初始始最最低低优优先先权权是是由由编程设定的。编程设定的。 设设编编程程时时设设定定IR4为为最最低低,则则初初始始优优先先权权顺顺序序由由高高至至低低为为:IR5、IR6、IR7、IR0、IRl、IR2、IR3、IR4。 优优先先权权顺顺序序还还可可在在执执行行EOI命命令令时时指指明明

46、最最低低优优先先权。权。(4)中断结束(EOI)方式 v 当一个中断请求被响应,8259A在中断服务寄存器ISR的相应位置l。v 当中断服务结束时,必须将ISR中相应的位清0,进行中断结束操作。v* 自动中断结束方式 v* 普通中断结束方式v* 特殊中断结束方式 自动中断结束方式v CPU一旦进入中断响应第二个周期,8259A就自动将当前中断服务寄存器ISR中相应的位清0。v 这时,尽管CPU正在为某个中断源服务,但在8259A的ISR中没有对应位置1,优先权判别器PR不能依据ISR正确判别是否接收新的中断请求,就会出现低优先权中断打断高优先权中断的情况。v 自动中断结束方式通常用在不允许中断

47、嵌套的场合。普通中断结束方式v 普通中断结束方式用在普通全嵌套情况下。v 在中断服务结束时,必须由CPU用OUT指令发来一个普通EOI命令,8259A收到后,将当前中断服务寄存器ISR中的已置1的最高优先权的位复位。特殊中断结束方式v 特殊中断结束方式多用于优先权循环情况下。v 由CPU在中断服务结束时,发出一条特殊EOI命令,指明要清除ISR中的哪一位。v 注意:在级联方式下,一般不用自动EOI方式,而用普通中断结束或特殊中断结束方式。v 一个中断结束可能要发两次EOI命令,一次对主片,一次对从片,分别清除主、从片的ISR中相应位。 (5)连接系统总线方式*缓冲方式缓冲方式 8259A通过总

48、线缓冲器和系统数据总线通过总线缓冲器和系统数据总线相连。相连。 8259A的的端和总线缓冲器的允许端相连。端和总线缓冲器的允许端相连。 输出的低电平作为总线缓冲器的启动信号。输出的低电平作为总线缓冲器的启动信号。*非缓冲方式非缓冲方式 8259A直接与数据总线相连。直接与数据总线相连。为输入端。单片的为输入端。单片的8259A系统,系统,作作接高电平;接高电平;多片多片8259A的级联系统,主片的级联系统,主片接高电平,从片接高电平,从片接低电平。接低电平。(6)中断查询方式 v 8259A提供了中断查询方式。v 这种方式下,外设仍然靠中断请求要求服务,但CPU不是通过对中断请求的响应,而是靠

49、主动查询实现对外设的服务。v 在CPU为关中断情况下,外设的中断请求信号不被响应,但CPU可以通过查询方式检查请求中断的外设,获取中断请求信号,从而进入中断服务。(7)级联方式 8259A可以及联使用,一个主可以及联使用,一个主8259A可以最多带可以最多带8个从个从8259A,将中断源扩展到将中断源扩展到64级。级。 级联方式下,从片的级联方式下,从片的INT端接至主片的端接至主片的IRi端,端,从片上的中断请求通过主片的从片上的中断请求通过主片的INT送至送至CPU;CPU发来的中断响应信号发来的中断响应信号送至主、从片上。送至主、从片上。 主主8259A在级联线上在级联线上CAS2CAS

50、0送出相应的标送出相应的标识符编码,若从片的标识符与主片送出的相同,该识符编码,若从片的标识符与主片送出的相同,该动作,而由该从片送上中断类型码。动作,而由该从片送上中断类型码。从片的从片的起作用。在第二个起作用。在第二个负脉冲时,主片不负脉冲时,主片不(7)级联方式v 通常主片采用特殊全嵌套方式,允许同一从片上优先权高的中断请求打断优先权低的中断请求。v 其余的工作方式、寄存器读取方法与单片系统基本相同。8259A的级联除对中断响应信号的级联除对中断响应信号的操作与单的操作与单片系统不同外,优先权的设置也不同。片系统不同外,优先权的设置也不同。4、8259A编程方法v 8259A为可编程的中

51、断控制器,它的工作状态和操作是由接收CPU的命令而确定的。v 8259A在开始使用前,首先写入 初始化命令字,使其处于预定的初始状态;初始化命令字设定后,在整个系统工作过程中保持不变;v 操作命令字用来控制8259A执行不同的操作方式。初始化命令字设置后,在8259A工作期间的任何时刻都可设置操作命令字,且允许重置操作命令字动态地改变8259A的操作方式。初始化命令字v初始化命令字有4个 :v ICW1格式v ICW2格式v ICW3格式v ICW4格式8259A在使用前首先必须对它进在使用前首先必须对它进行初始化,使其处于预定的初行初始化,使其处于预定的初始状态,初始化命令字设定后,始状态,

52、初始化命令字设定后,整个工作过程中保持不变。整个工作过程中保持不变。ICW1格式vD41,A00表示设置的是ICW1v注意: A00,表示输入8259A低地址端口;ICW2格式vICW2用于设置中断类型码。v注意: A01,表示输入8259A高地址端口。ICW3格式vICW3是在级联方式下设置的初始化命令字。v当ICW1中D11,单片使用,不需要ICW3;v当ICW1中D10 ,表示8259A工作于级联方式,必须设置ICW3。ICW3格式 * 假设,主片ICW30101 0011,表示该从片的表示该从片的INT连至主片的连至主片的IR7 表示表示IR6、 IR4、 IR1、 IR0上接有从片上

53、接有从片 * 假设,从片假设,从片ICW30000 0111,ICW4格式v当ICW1的D0 =1,需要设置ICW4。 D7 D6 D5 = 000 ICW4的标志的标志SFNM1,用于指明是否选择特殊全嵌套方式,一用于指明是否选择特殊全嵌套方式,一般在使用多片般在使用多片8259A中使用,主片即选用特殊全嵌套中使用,主片即选用特殊全嵌套方式。方式。例题v解:其初始化程序如下:vvMOV AL,13H;设置ICW1=0001 0011,即采用边沿v;触发,单片,需要ICW4vOUT 80H,AL;ICW1写入地址A0=0vMOV AL,18H;ICW2=0001 1000,确定ICW2的高5位

54、vOUT 81H,AL;ICW2写入地址A0 =1vMOV AL,0DH;ICW4=0000 1101,即普通嵌套方式,v;缓冲方式,非自动中断结束方式,用v;于8086/8088vOUT 81H,AL ;ICW4写入地址A0 =1v 单片单片8259A的端口地址是的端口地址是80H和和81H,采用边沿触发,普采用边沿触发,普通嵌套方式,缓冲方式,非自动中断结束方式,需要通嵌套方式,缓冲方式,非自动中断结束方式,需要ICW4,中断类型码是中断类型码是18H1FH,请对请对8259A进行初始化。进行初始化。操作命令字v 向8259A写入初始化命令字后,8259A就处于设定的工作状态,随时准备接受

55、中断请求信号,按要求管理中断;v 自动进入操作命令状态,在任何时刻都可以设置操作命令字,选择其不同的操作方式;v 操作命令字用于规定中断屏蔽、中断结束、优先权循环和中断状态的读出和查询等等。v操作命令字有三个,根据需要输入,无需按顺序。vOCW1vOCW2vOCW3例题例题OCW1vOCW1的功能用来动态地设置中断源的屏蔽状态。CPU也可以从也可以从8259A的高地址端口读取中断屏蔽寄存的高地址端口读取中断屏蔽寄存器器IMR的内容。的内容。假设,假设,OCW133H 表示表示IR5、 IR4、 IR1、 IR0引脚上的中断被引脚上的中断被屏蔽,其余中断请求允许;屏蔽,其余中断请求允许;OCW2

56、vD4D300:可作为OCW2的标志位。vD5: 即EOI,中断结束命令位。OCW2的功能的功能 就是就是用于控制中断结束,优先权循环等操作方式。用于控制中断结束,优先权循环等操作方式。OCW2v 若ICW4中AEOI0,表明设置非自动中断结束方式,则在中断服务程序最后中断返回前必须设置中断结束(EOI)命令。 v EOI置1为一个EOI命令,执行此命令将清除8259A的中断服务寄存器ISR具有最高优先权的位或由L2L0指定的位; v R、SL、EOI三位配合使用选择中断结束和优先权循环的操作方式。OCW2v假设,OCW20110 0011,v是特殊EOI命令,清除ISR指定的位(即D3);v

57、 OCW21000 0000,v设置为工作于中断优先权自动循环方式。优先权初始次序由高至低为IR0IR7,当一个中断被处理返回后,自动降为最低级,其下一级作为最高级,其余依次类推。 vOCW21110 0010,v清除ISR中当前中断对应的位,指定当前系统的最低优先权级(IR2 ) 。中断返回后,优先权次序改为IR3、IR4、IR5、IR6、IR7、IR0、IRl、IR2。 OCW3vOCW3用于控制8259A的运行方式。v包括设置或撤销特殊屏蔽方式和查询方式,v可读出8259A的中断请求寄存器IRR ,中断服务寄存器ISR等。P1,查询D4D301OCW3的标志的标志OCW3v当CPU发来一

58、个OCW3查询命令(P1):v 假设,此时优先权次序为IR3、IR4、IR5、IR6、IR7、IR0、IRl、IR2 ,且IR5、IRl有中断请求。 v 随后,CPU执行一条输入指令,便可得到查询字: 85H 查询字格式查询字格式1,有中断请求有中断请求优先权优先权最高位最高位OCW3vCPU不必设置OCW3,可随时在高地址读取IMR的值;v而读取IRR和ISR之前,必须先发一个OCW3命令字。D1D0:读取读取8259A的的IRR或或ISR的值的值OCW3v假设,8259A的端口地址为20H,21H,vMOV AL,0AH ; 设置OCW3,其中D1D0=10vOUT 20H,AL;从低端口

59、输出vNOP;等待vIN AL,20H;读入IRR的内容如果需要读入如果需要读入ISR的内容,如何修改?的内容,如何修改?R、SL、EOI组合RSL EOI意义及应用意义及应用000结束优先权自动循环方式。用于方式设置结束优先权自动循环方式。用于方式设置001普通中断结束命令。用于普通全嵌套方式中的中断结束普通中断结束命令。用于普通全嵌套方式中的中断结束010无意义无意义* 011特殊中断结束命令。清除特殊中断结束命令。清除ISR中指定位中指定位100设置优先权自动循环方式。用于方式设置设置优先权自动循环方式。用于方式设置101普通中断结束命令并设置优先权自动循环,优先权次序移一级普通中断结束

60、命令并设置优先权自动循环,优先权次序移一级* 110指定优先权特殊循环方式的最低级。用于方式设置指定优先权特殊循环方式的最低级。用于方式设置* l11普通中断结束命令并设置优先权特殊循环,指定新的最低级普通中断结束命令并设置优先权特殊循环,指定新的最低级注:有信号的组合,注:有信号的组合,OCW2的的L2L0有效有效例题(1)v1、已知8259A的端口地址是20H,21H,读取其中断请求寄存器IRR和中断服务寄存器ISR的内容。v解: vMOV AL,0AH;OCW3=0000 1010,读IRR寄存器vOUT 20H,AL;OCW3输出到8259A的低地址vNOP;空操作,等待3个时钟周期v

61、IN AL,20H;从低地址读入IRR的内容v例题(2)v2、修改中断屏蔽寄存器IMR内容,使IR5的中断请求被屏蔽,开放IR3的中断请求,其余不变,8259A的端口地址60H,62H。v解:OCW1对应位为0,开中断;对应位为1,禁止中断;CPU从8259A高地址读取的内容就是中断屏蔽寄存器IMR的内容。vvIN AL,62H;从高地址读入IMRvAND AL,0F7H;读入的IMR与1111 0111,即IR3置0vOR AL,20H;以上IMR的值或0010 0000,即IR5置1vOUT 62H,AL;从高地址写入IMRv例题(3)v3、8259A当前中断服务寄存器ISR的内容代表什么

62、?在中断嵌套和单个中断情况下,ISR的内容有什么不同? v解:中断服务寄存器ISR记录了正被CPU响应的中断(在非自动EOI方式下)。ISR是8位寄存器,8个位分别对应8个中断源IRi,若某个中断源的中断请求被CPU响应,则对应位置1。v单个中断被响应时,ISR中只有一个位为1。v 中断嵌套时ISR中有两个以上的位为1,表明一个中断未处理结束,又转入更高优先权的中断处理中。所以ISR表示当前有哪些正在响应的中断存在。 例题(4)v4、设目前系统的最高优先权为IR5,若执行OCW2命令,且命令中EOI0,R1,SL1,L2L1L0011。请指出OCW2命令执行后,8259A的优先权顺序。v解:因

63、为OCW2命令中R1,SL1,EOI0,则该命令是指定优先权特殊循环方式的最低级;v由L2L1L0011,确定最低优先权为IR3 ;v因此执行该OCW2命令后,8259A的8个中断源的优先权从高至低次序为IR4、IR5、IR6、IR7、IR0、IR1、IR2、IR3。 例题(5)v 若一个中断系统有一片主8259A和3片从8259A,从8259A分别接至主8259A的IR2、IR3和IR4上。若主8259A的IMR此时设置为01010000,各从8259A的IMR均设置为0,且连接IR3的从8259A此时最低优先权为IR5。请按优先权由高到低的顺序列出各未被屏蔽的中断级。试编写主8259A和连

64、接IR3的从8259A的初始化程序及写入有关的操作命令字(8259A端口地址及中断类型码自定)。v解:解:系统中共有4片8259A,应有中断源输入端为38529。v但主8259A的IMR此时设置为01010000,则连接主8259A上IR4的从片被屏蔽,主8259A的IR6被屏蔽,此时未被屏蔽的中断源有20个。v未被屏蔽的各中断源按优先权由高到低的顺序分别是:v主片:IR0、IRl 、v接IR2的从片:IR0IR7、v接IR3的从片:IR6IR5(连接IR3的从8259A此时最低优先权为IR5 ) 、v主片:IR5、IR7。v 设主8259A的的端口地址为20H、21H,连IR3的从片端口地址

65、为24H、25H。v主片的初始化:设定缓冲方式,级联,IR2、IR3和IR4上连接从片,中断请求信号边沿触发,中断类型码40H47H,特殊全嵌套方式,非自动EOI,屏蔽IR4、IR6。v主片初始化程序如下:v MOV AL,11H ;ICW10001 0001,需要ICW4,边沿触发v OUT 20H,AL ;写ICW1v MOV AL,40H ;ICW20100 0000,中断类型码为40H47Hv OUT 21H,AL ;写ICW2v MOV AL,1CH ;ICW30001 1100, IR2、IR3和IR4接有从片v OUT 21H,AL ;写ICW3v MOV AL,1DH ;ICW

66、40001 1101,特殊全嵌套,缓冲,主片,v ;非自动EOI, 8086/8088v OUT 21H,AL ;写ICW4v MOV AL,50H ;OCW10101 0000,主片IR4、IR6屏蔽v OUT 21H,AL ;写OCW1 连接IR3的从片初始化:v设定缓冲方式,级联,该从片接至主片的IR3上,中断请求信号边沿触发,中断类型码48H4FH,优先权特殊循环方式,IR5为最低,非自动EOI。v初始化程序如下:vMOV AL,11H ;ICW10001 0001,需要ICW4,边沿触发vOUT 24H,AL ;写ICWlvMOV AL,48H ;ICW20100 1000,中断类型

67、码为48H4FHvOUT 25H,AL ;写ICW2vMOV AL,03H ;ICW30000 0011,编码为3,该从片接至主片IR3vOUT 25H,AL ;写ICW3vMOV AL,09H ;ICW40000 1001,缓冲,从片,v ;非自动EOI,8086/8088vOUT 25H,AL ;写ICW4vMOV AL,0 ;OCW1=0,接至IR3的从片开放所有中断vOUT 25H,AL ;写OCWl;写入高地址是OCW1vMOV AL,0C5H ;OCW21100 0101,00表示是OCW2,110表示优先v ;权特殊循环方式的最低级,101表示IR5为最低vOUT 24H,AL ;写OCW2

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号