第五章中断技术课件.ppt

上传人(卖家):晟晟文业 文档编号:5168718 上传时间:2023-02-15 格式:PPT 页数:86 大小:1.85MB
下载 相关 举报
第五章中断技术课件.ppt_第1页
第1页 / 共86页
第五章中断技术课件.ppt_第2页
第2页 / 共86页
第五章中断技术课件.ppt_第3页
第3页 / 共86页
第五章中断技术课件.ppt_第4页
第4页 / 共86页
第五章中断技术课件.ppt_第5页
第5页 / 共86页
点击查看更多>>
资源描述

1、2023-1-181第五章 中断系统中断的基本概念8086/8088的中断系统可编程中断控制器8259A8259A在微机系统中的应用.2023-1-18长江大学地物学院2第一节 中断的基本概念n一 CPU与外设之间的数据传送控制方式(即I/O控制方式),通常有以下三种:n程序控制方式n中断方式nDMA方式(Direct Memory Access)n程序控制方式:是在CPU的控制下,通过执行程序指令进行的数据传送方式。又分为“无条件传送”和“程序查询传送”两种方式。.2023-1-18长江大学地物学院3程序控制方式n无条件传送方式:是在假定外围设备(Peripheral Device)已经准备

2、好的情况下,直接利用输入/输出指令(IN指令,OUT指令)与外围设备传送数据,而不去检测外设的工作状态。n优点:控制程序简单n缺点:数据传送不可靠n程序查询方式(也称“条件传送”方式)n主要特点:CPU通过执行程序不断读取并检测外设的状态,只有在外设确实已准备就绪的情况下,才进行数据传送;否则,还要继续不断地查询外设的状态。.2023-1-18长江大学地物学院4程序控制方式n查询式输入、输出程序流程图读取状态信息准备好?输入数据是否读取状态信息忙?输出数据否是.2023-1-18长江大学地物学院5程序控制方式n程序查询传送方式比无条件传送方式要准确可靠,但在此种方式下,CPU要不断查询外设的状

3、态,占用了大量CPU时间,而真正用于数据传送的时间却很少,即CPU的工作效率很低;另外,采用这种方式,也很难满足实时系统对I/O处理的要求。因此,出现了中断控制方式。.2023-1-18长江大学地物学院6二 中断方式n中断定义:在程序运行中,出现了某种紧急事件,CPU必须中止现行程序,转去处理此紧急事件(执行中断服务程序),并在处理完毕后再返回运行程序的过程。n中断的全过程及有关概念:n一个完整的中断过程包括:n中断请求;n中断判优;n中断响应;n中断处理;n中断返回.2023-1-18长江大学地物学院7二 中断方式n中断请求中断请求是指中断源是指中断源(引起中断的事件或设备引起中断的事件或设

4、备)向向CPU发出的请求中断的发出的请求中断的要求;要求;n中断判优中断判优当有多个中断源发出中断请求时,需要通过适当的办法当有多个中断源发出中断请求时,需要通过适当的办法(软件的;软件的;硬件的;软、硬件结合的硬件的;软、硬件结合的)决定究竟先处理哪个中断请求,这就是决定究竟先处理哪个中断请求,这就是“中断中断判优判优”;n中断响应中断响应是指是指CPU中止现行程序转至中断服务程序的过程;中止现行程序转至中断服务程序的过程;n中断处理中断处理就是指就是指CPU执行中断服务程序;执行中断服务程序;n执行完中断服务程序后,返回到原先被中断的程序称为执行完中断服务程序后,返回到原先被中断的程序称为

5、“中断返回中断返回”。n为了能正确返回到原来程序被中断的地方为了能正确返回到原来程序被中断的地方(也称也称断点断点即主程序中当前指即主程序中当前指令下面一条指令的地址令下面一条指令的地址),在中断服务程序的最后应专门放置一条,在中断服务程序的最后应专门放置一条中断返中断返回指令回指令。n另外,为了使主程序在返回后仍能从断点处继续执行,另外,为了使主程序在返回后仍能从断点处继续执行,还需要在中断服还需要在中断服务程序的开头保护现场务程序的开头保护现场(通过通过PUSH指令实现指令实现),在中断服务程序的末,在中断服务程序的末尾恢复现场尾恢复现场(通过通过POP指令实现指令实现)。.2023-1-

6、18长江大学地物学院8三 中断响应和处理过程n对于不同的中断类型(如可屏蔽中断、不可屏蔽中断;外部中断、内部中断),处理器(CPU)进行响应和处理的具体过程并不完全相同;另外,就是对同一种中断类型(如可屏蔽中断),不同的处理器(如Z80,80X86)进行响应和处理的过程也不尽相同。.2023-1-18长江大学地物学院9三 中断响应和处理过程n中断一般由硬件(处理器内部)和软件(由程序设计者编写的中断服务程序)共同完成,即整个中断响应和处理过程是由CPU内部的有关硬件和中断处理软件密切配合完成的。n针对一个具体的系统(机型),中断服务程序设计者应该清楚在中断响应时,“硬件”完成了哪些操作(如FR

7、是否已被压入堆栈),还需要“软件”(中断服务程序)完成哪些操作。.2023-1-18长江大学地物学院10四 中断优先级和中断嵌套n1.中断优先级(Priority)的解决方法n系统中多个中断请求可能同时出现,CPU只能按一定的次序(优先级策略)予以响应和处理,这个响应的次序称为中断优先级。一般的方法有:n软件查询法(需要少量硬件)n菊花链(daisy chain)优先级排队电路n可编程中断控制器(如8259).2023-1-18长江大学地物学院11(1)软件查询法n把各个外设的中断请求信号“相或”,产生一个总的INT信号n当CPU响应中断后,进入中断处理程序,在中断处理程序的开始部分安排一段带

8、有优先级的查询程序。n优点:省硬件n缺点:中断响应慢01267INT磁盘磁带CRT键盘打印“或”端口号XXH.2023-1-18长江大学地物学院12(2)菊花链优先级排队电路*中断请求INT1INT2INT3CPU INTRINTA接口设备3接口设备2接口设备1菊花链逻辑电路中断回答集电极开路门(OC门)INT1+INT2+INT3+5V.2023-1-18长江大学地物学院13(2)菊花链优先级排队电路INTAINTRINTA中断请求INTR=INT1+INT2+INT3当INTA信号沿菊花链行进时,最靠近CPU并发出INT请求的接口将首先拦截住INTA信号,并送出中断类型码,进入相应的中断处

9、理程序;在服务完成后撤销其请求(解除对下一级的阻塞和封锁)。(3)可编程中断控制器(如8259).2023-1-18长江大学地物学院14五 中断嵌套n通常,正在执行较低级的中断服务程序时,可以响应较高级的中断请求,而将正在处理的中断暂时挂起,称为中断嵌套。.STI.IRETSTIIRET可实现“多重嵌套”.2023-1-18长江大学地物学院15第二节 8086/8088的中断系统一.中断的分类:在8086/8088系统中,可将中断分为两大类(如表5.1表5.2所示):n第一类:硬件中断:是由外部的中断请求信号启动的中断,也称为外部中断。又可分为:n非屏蔽中断NMI:整个系统只有一个,不受IF屏

10、蔽n可屏蔽中断INTR:受IF屏蔽,在中断控制器8259的统一管理下,可屏蔽中断有几个至几十个。.2023-1-18长江大学地物学院16中断的分类(注意,这里的IF是CPU内部的标志寄存器的IF位,IF0,则对所有从INTR引脚进入的中断请求均不予响应(“总开关”);另外,也可以在CPU外部的中断控制器(8259)中以及各个I/O接口电路(如8255)中对某一级中断或某个中断源单独进行屏蔽)。n第二类:软件中断:是由CPU内部的标志状态(如TF、OF)或执行一条中断指令(INT n),以及除数为0引起的中断,也称为内部中断。.2023-1-18长江大学地物学院17二 中断向量和中断向量表n中断

11、向量 即中断服务程序的入口地址。n中断向量表是存放中断向量(中断服务程序入口地址)的一个特定的内存区域(最低地址区).n一个中断向量占4个字节单元,其中:n低地址的两个字节单元存放中断服务程序入口地址的偏移量(IP)低字节在前(低地址),高字节在后(高地址);n高地址的两个字节单元存放中断服务程序入口地址的段地址(CS)低字节在前(低地址),高字节在后(高地址)。.2023-1-18长江大学地物学院18中断向量和中断向量表n8086/8088的中断向量表如书P80图5.1所示。n解释:n8086/8088可以处理256种中断,对每种中断都指定一个中断类型号(也称中断向量号),每个中断类型号与一

12、个中断服务程序的入口地址相对应。n256个中断向量要占256*41024个字节单元,地址编号从00000H003FFHn5个专用中断(类型0类型4),它们有固定的定义和处理功能;n27个保留的中断(类型5类型31)。占0000:0014H0000:007FH,共108个字节单元。这个区域供系统使用,不允许用户自行定义。n224个用户可定义的中断(类型32类型255)。占0000:0080H0000:03FFH单元;使用时,要由用户自行填写相应的中断入口地址。(其中有些中断类型已经有了固定用途,例如,类型21H的中断已用作MS-DOS的系统功能调用)。.2023-1-18长江大学地物学院19中断

13、向量和中断向量表n由于中断向量在中断向量表是按中断类型号顺序存放的,所以每个中断向量的地址可由中断类型号4计算出来。CPU响应中断时,需把中断类型号N乘以4,得到中断向量的对应地址4N(该中断向量所占4个字节单元的第一个字节单元的地址),然后把由此地址开始的两个低字节单元的内容装入IP寄存器:IP (4N,4N+1),再把两个高字节单元的内容装入CS寄存器:CS (4N+2,4N+3),这就是转入中断类型号为N的中断服务程序的控制过程。N的来源,对于不同的中断类型(内部,外部:NMI、INTR)情况有所不同,详见后述.2023-1-18长江大学地物学院20中断向量和中断向量表n例1:若中断类型

14、号为3,则由中断类型号取得中断服务入口地址的过程如下图所示:00000H00001H0000CH(0000:000CH)1EA00H(1E00:0A00H)FFFFFH低地址内存高地址 1E00 0 H+0A0 0 H 1EA0 0 H中断类型号34000CH.00(IPL)0A(IPH)00(CSL)1E(CSH).中断服务程序.2023-1-18长江大学地物学院21中断向量和中断向量表n例2.中断类型号为20H,中断服务程序的入口地址存放在0000:0080H开始的4个单元中。若:n(0080H)=10H n(0081H)=20Hn(0082H)=30Hn(0083H)=40H则:中断服务

15、程序的入口地址为 CS=4030;IP=2010入口地址为:43210.2023-1-18长江大学地物学院22中断向量和中断向量表n例3.中断类型号为23(17H),中断服务程序的入口地址为:2340:7890H,由于中断类型号17H对应的中断向量存放在0段的0000:005CH(17H4=5CH)处,所以有:n(005CH)=n(005DH)=n(005EH)=n(005FH)=0101 1100 B左移2位:0001 0111 B5CH90784023.2023-1-18长江大学地物学院23三 8086/8088中断处理流程图.2023-1-18长江大学地物学院24.2023-1-18长江

16、大学地物学院258086/8088中断处理流程图n*8086中断优先级(Priority)n说明:n(1)(5)步是CPU的内部处理(由硬件自动完成)n所有内部中断(除法错、INT n、INT0、单步)以及NMI中断不需要从数据总线上读取中断类型码,而INTR中断需读取中断类型码,中断类型码由发出INTR信号的接口提供。中断优先级除法错,INTn,INT0NMIINTR单步中断最高最低.2023-1-18长江大学地物学院26单步运行方式时发生中断的处理过程.2023-1-18长江大学地物学院27.2023-1-18长江大学地物学院28单步运行方式时发生中断的处理过程n堆栈的情形:6070405

17、0(FR)30401020(FR)低地址高地址IPCSTF=0IPCSTF=1.2023-1-18长江大学地物学院29可屏蔽中断过程n见图5.3.2023-1-18长江大学地物学院30.2023-1-18长江大学地物学院31四 软件中断(内部中断)n除法错中断(也称除数为0中断)类型0n在执行DIV(无符号除法)或IDIV(带符号除法)指令时,若发现除数为0,则立即产生一个类型号为0的内部中断,CPU转向除法错中断处理程序。n溢出中断类型4n若上一条指令执行的结果使溢出标识位OF被置1,则接着执行INTO指令时,将引起类型为4的内部中断,CPU转入对溢出错误处理程序,若OF=0时,INTO指令

18、执行空操作,即INTO指令不起作用。INTO指令通常安排在算术指令之后,以便在溢出时能及时处理。如下举例:.2023-1-18长江大学地物学院32软件中断n软件(指令)中断(执行INT n指令引起的中断)n双字节指令,第一个字节为操作码;第二个字节为中断类型号,该指令控制CPU转向相应的中断服务程序。主程序:.ADD AX,BX;若OF=1 INT O溢出中断服务程序:IRET.2023-1-18长江大学地物学院33软件中断n断点中断类型3nINT3或简写为INT,是单字节指令。调试程序时可以在一些关键性的地方设置断点,使CPU在此断点处执行中断服务程序。n单步中断类型1TF=1.单步执行.2

19、023-1-18长江大学地物学院34软件中断(内部中断)的特点n中断类型号由CPU内部自动提供(包括由中断指令第二字节提供的中断类型号),不需去执行中断响应总线周期读取中断类型号。n除单步中断外,所有内部中断(除法错,INTO,INT n)均不可以用软件来屏蔽。n除单步中断外,所有内部中断都比外部中断优先级高。.2023-1-18长江大学地物学院35五 中断服务程序的一般结构保护现场(将需要保护的寄存器压入堆栈)STI(可选);恢复现场IRET中断处理例如:PUSH AXPUSH BXPUSH CXPOP CXPOP BXPOP AX.2023-1-18长江大学地物学院36 n指令系统中没有单

20、独置“1”或清“0”TF的指令,可实现如下:PUSH FR;FR的内容压入堆栈POP AX;FR的内容弹出到AXOR AX,0100H;使AX中对应TF的位置为“1”,其他位不变PUSH AX;修改后的AX内容压入栈POPF 弹回到FR(TF=1)1-TFPUSH FRPOP AXAND AX,PUSH AX;POPF0-TF.2023-1-18长江大学地物学院37第三节 可编程中断控制器8259A(8259A Programmable Interrupt Controller-PIC)nIntel 8259A用于管理和控制80 x86的外部中断请求,实现优先级判决,提供中断矢量码,屏蔽中断输

21、入等功能。n使用单片8259A可以管理8级中断,采用级联方式,可扩充到64级(用9片8259A)。.2023-1-18长江大学地物学院38可编程中断控制器8259An.IR0IR7单片 INTINTA8259AINTRINTACPU.中断请求 CPU8259A.IR0IR7级联主8259AIR0从.IR7 8259AIR0从.IR7INTAINTR.2023-1-18长江大学地物学院39可编程中断控制器8259An一、8259A的引脚功能n封装形式28脚双列直插(28pin DIP),DIP:Dual-In-Line Package,如图所示。.2023-1-18长江大学地物学院4012345

22、6789101112131428272625242322212019181716158259ACS WR RDD7D6D4D5D2D3D0D1CAS0CAS1GNDINTAIR7IR6IR4IR5IR2IR3IR0IR1INTCAS2 SP/ENVCCA0可编程中断控制器8259A.2023-1-18长江大学地物学院41可编程中断控制器8259An 片选信号(Chip Select)低电平有效,来自地址译码器的输出只有有效时,CPU才能对8259A进行读写操作。n 写信号,低电平有效,来自CPU的输出;当有效且有效时,使8259A接受CPU送来的命令字。n 读信号,低电平有效,来自CPU的输出

23、;且有效且 有效时,使8259A将状态信息放到数据总路线上,供CPU检测。CSWRCSCSCSRDRDWRWRRD.2023-1-18长江大学地物学院42可编程中断控制器8259AnD7 D0:双向数据总线,接到系统数据总线的D7 D0 上,用来传送控制字、状态字和中断类型号。nIR7IR0:中断请求信号,输入,来自外部接口电路。(单片时)nINT:向CPU发出的中断请求信号。(单片时)。n:中断响应信号,由此接收CPU发来的中断响应脉冲。INTA.2023-1-18长江大学地物学院43nA0:地址输入信号,用于对8259A内部寄存器的寻址。nCAS2 CAS0:级联线(CASCADELINE

24、S),传送3位标识码,用于区分特定的从控制器。双向:对于主片为输出,对于从片为输入。n:从片/允许缓冲器信号。双功能引脚:n作为输入时,8259A作为主片(1)8259A作为从片(0)见P99图5.8n作为输出时,用来启动(允许)数据总线收发器(如8286)。*究竟是作为输入还是输出,取决于8259A是否工作于“缓冲方式”(即8259A是否通过一个“数据总线收发器”与系统总线相连)。详见后面ICW4的格式。可编程中断控制器8259ASP/ENSP/ENSP/EN.2023-1-18长江大学地物学院44二、8259A的内部结构INTRIR7IR0CPUAD7AD0INTASP/ENISRICW1

25、 OCW1 (IMR)ICW2OCW2ICW3OCW3ICW4PRIRRD7D0地址译码.INTINTACSRDWRA0CAS0CAS1CAS2.2023-1-18长江大学地物学院45.2023-1-18长江大学地物学院46nIRRInterrupt Request RegisternPR-Priority ResolvernISR-In-Service RegisternIMR-Interrupt Mask RegisternICWs-Initialization Command WordsnOCWs-Operation Command Wordsn7个CPU可访问的寄存器,分两组:n初始化

26、命令字ICW1 ICW4-系统初启时设定。n操作命令字OCW1OCW3系统运行时,由应用程序设定(实现对中断处理的动态管理和控制).The OCWs can be written into the 8259A anytime after initialization。8259A的内部结构.2023-1-18长江大学地物学院478259A的内部结构n7个寄存器的寻址问题:规定:A0 ICW1:用偶地址写入,且D4=1ICW2ICW3ICW4紧接着ICW1,用奇地址写入OCW1:也用奇地址写入,但不紧跟ICW1OCW2OCW3也用偶地址写入,但D4=0即:000采用了专门的“标识位,以节省输入地址

27、的引脚数(仅用了A0).2023-1-18长江大学地物学院488259A的内部结构n8259A的处理部件:n中断请求寄存器IRR8位寄存器控制逻辑作用:接受并锁存来自IR0IR7的中断请求信号n中断服务寄存器ISR作用:保存当前正在处理的中断请求n优先级裁决器PR作用:把新进入的中断请求和当前正在处理的中断进行比较,以决定哪一个优先级更高(见P90图5.7).2023-1-18长江大学地物学院49.2023-1-18长江大学地物学院508259A的内部结构n处理过程:nIR0IR7上出现某一中断请求信号-IRR对应位被置“1”-由IMR的相应位决定是否将其屏蔽(屏蔽位=1,不通过;屏蔽位=0,

28、通过)-中断请求进PR-PR把新进入的中断请求和当前正在处理的中断进行优先级比较-若新进入的中断优先级高,该中断请求被送到CPU。n若CPU的IF=1,CPU完成当前指令后,响应中断,在 引脚上发出两个负脉冲(执行两个中断响应总线周期,参见P90图5.4):INTA.2023-1-18长江大学地物学院518259A的内部结构n处理过程(续):n8259A收到第一个负脉冲后n使IRR锁存允许,不予接受IR0IR7上的中断请求信号;直到第二个负脉冲结束后,才又使IRR锁存禁止(输入输出透明)n使ISR的相应位置“1”,以便为优先级裁决器以后的裁决提供依据。n清除IRR的相应位。n8259A收到第二

29、个负脉冲后:n把中断类型码寄存器的内容(ICW2的内容)送到D7D0n如果ICW4的AEOI位为1,则在第二个 脉冲结束时,将ISR中被第一个 脉冲置“1”的位清除(自动结束);否则,要等到中断结束命令(EOI)发送后才能清除。INTAINTA.2023-1-18长江大学地物学院52 n.2023-1-18长江大学地物学院53三 8259A的工作方式n设置优先级的方式n屏蔽中断源的方式n中断结束方式n中断触发方式n连接系统总线的方式.2023-1-18长江大学地物学院54三 8259A的工作方式n1.设置优先级的方式n(1)全嵌套方式(FULLY NESTED MODE)也称固定优先级方式。在

30、这种方式下,由IRi引入的中断请求具有固定的优先级IR0(最高)IR7(最低).This mode is entered after initialization unless another mode is programmed.当一个中断请求被响应时,ISR中的对应位ISn被置“1”,8259A把中断类型码放到数据总线上,然后,进入中断服务程序。一般情况下(除了“中断自动结束”方式外),在CPU发出中断结束命令(EOI)前,此对应位一直保持为“1”封锁同级或低级的中断响应,但并不禁止比本级优先级高的中断响应实现中断“嵌套”。.2023-1-18长江大学地物学院558259A的工作方式n(2

31、)特殊全嵌套方式(SPECIAL FULLY NESTED MODESFNM)n在处理某一级中断时,不但允许优先级更高的中断请求进入,也允许同级的中断请求进入。n用于主从结构的8259系统中,将主片设置为“特殊全嵌套方式”。n通过ICW4的“SFNM”位可以设置此种方式。CPUIR0IR1IR7IR0IR1IR78259(主片)8259(从片).2023-1-18长江大学地物学院568259A工作方式n(3)优先级自动循环方式(AUTOMATIC ROTATION)n优先级是循环变化的(不希望有固定的优先级差别)一个设备的中断服务完成后,其优先级自动降为最低,而将最高优先级赋给原来比它低一级的

32、中断请求。n开始时,优先级队列还是:IR0-IR7,若此时出现了IR0请求,响应IR0并处理完成后,队列变为:nIR1,IR2,IR3,IR4,IR5,IR6,IR7,IR0。若又出现了IR4请求,处理完IR4后,队列变为:_n系统中是否采用“自动循环优先级”,由操作命令字OCW2来设定。.2023-1-18长江大学地物学院578259A的工作方式n(4)优先级特殊循环方式(SPECIFIC ROTATION)n与“优先级自动循环方式”相比,只有一点不同,即可以设置开始的最低优先级。例如,设定IR4为最低优先级,那么IR5就是最高优先级,其余各级按循环方法类推。(OCW2:”11000100”

33、).2023-1-18长江大学地物学院588259A的工作方式n2.屏蔽中断源的方式(中断屏蔽方式)n普通屏蔽方式n通过对中断屏蔽寄存器(IMR)的设定,实现对相应位为“1”的中断请求的屏蔽。n可通过OCW1使IMR的一位或几位置“1”。n*特殊屏蔽方式(SPECIAL MASK MODE)n作用:要求允许另一个低的中断请求被响应n实现:输出OCW3(ESMM=1,SMM=1)输出OCW1(使IMR对应于本级的位为“1”)输出OCW1(使IMR对应于本级的位为“0”)输出OCW3(ESMM=1,SMM=0)“中断级无效”设置撤销.2023-1-18长江大学地物学院598259A工作方式n3.中

34、断结束方式(END OF INTERRUPTEOI)n(1)中断自动结束方式(AUTOMATICAEOI方式)n在第二个 后沿,即完成把对应的ISR位复位。n注意:AEOI方式是在中断响应后,而不是在中断处理程序结束后将ISR位清0。这样,在中断处理过程中,8259A中就没有“正在处理”的标识。此时,若有中断请求出现,且IF1,则无论其优先级如何(比本级高、低或相同),都将得到响应。尤其是当某一中断请求信号被CPU响应后,如不及时撤销,就会再次被响应“二次中断”n所以,AEOI方式适合于中断请求信号的持续时间有一定限制以及不出现中断嵌套的场合。n通过ICW4可以设置AEOI方式(AEOI=1)

35、INTA.2023-1-18长江大学地物学院608259A工作方式n(2)一般(常规)中断结束方式n适合于全嵌套方式。n实现:在中断服务程序结束时,向8259A发常规中断结束命令(OCW2:EOI=1,SL=0,R=0)n例:MOV AL,20H;OCW2=20H OUT 20H,AL;端口地址=20H(偶地址)n在全嵌套方式下,ISR中最高优先级的置“1”位,正对应于当前正在处理的中断,将其清“0”,就完成了当前正在处理中断的结束操作。1101IR0IR7.2023-1-18长江大学地物学院618259A工作方式n(3)特殊中断结束方式(SPECIFIC EOISEOI)n在非全嵌套方式下,

36、无固定的优先级序列(使用设置优先权命令或特殊屏蔽方式),此时,根据ISR的内容就无法确定刚刚所响应(处理)的中断。这种情况下,就不能用上述的EOI方式进行中断结束处理,而必须用特殊的中断结束命令SEOI用OCW2:EOI=1,SL=1,R=0,L2L0.n由L2L0指定清除ISR中的哪一位。.2023-1-18长江大学地物学院628259A工作方式n4.中断触发方式n电平触发方式:由IRi上的有效电平来触发“中断请求触发器”。n边沿触发方式:由IRi上由低电平向高电平的跳变来触发“中断请求触发器”。n由ICW1的LTIM位可以设置中断触发方式。.2023-1-18长江大学地物学院638259A

37、工作方式n5.连接系统总线的方式n缓冲方式(ICW4的BUF=1)n8259A通过总线驱动器(如8286)和数据总线相连。n在缓冲方式下,8259A的 作为输出(有效),此时,由ICW4的M/S位来定义(标识)本8259A是主片还是从片。如图n非缓冲方式(ICW4的BUF=0)如图n即8259A直接与数据总线相连n在“非缓冲方式下”,8259A的 作为输入(有效)此时,由 端来标识本8259A是主片还是从片。n在“非缓冲方式下”,ICW4的BUF0,M/S位无意义。SP/ENENSP/ENSPSP/EN.2023-1-18长江大学地物学院64缓冲方式级联图.2023-1-18长江大学地物学院6

38、58259A主从级联图.2023-1-18长江大学地物学院668259A工作方式n*“中断查询”方式n特点:总的说,既有中断的特点,又有查询(Polling)的特点。n外设仍然向8259A发中断请求信号,要求CPU服务。nCPU的IF=0,不响应外部的中断请求(对CPU的中断请求信号不起作用)n此时,CPU需要用软件查询方法来确认中断源,从而实现对设备的服务n先向8259A发查询命令(poll command)nOCW3:0 0 0 0 1 1 0 0P.2023-1-18长江大学地物学院678259A的工作方式n紧接着执行一条读指令(IN指令),读出专门的“中断状态字”:n当8259A收到P

39、=1的查询命令后,在下一个 信号将使ISR的相应位置“1”,就像收到了 一样,并把上述的“中断状态字”送到数据总线上,由CPU读入AL。0A0IR W2 W1 W0D7D01:有设备请求服务;0:无设备请求服务。当前最高优先级的中断请求RDINTA.2023-1-18长江大学地物学院68四 8259A的控制字及编程使用n8259A的初始化流程:.2023-1-18长江大学地物学院69初始化命令字ICW1 D7 D6 D5 D4 D3 D2 D1 D00001LTIMADISNGLIC416位机无效特征位电平触发无效单片使用需要ICW4A0=0.2023-1-18长江大学地物学院70举例n设82

40、59A采用电平触发,单片使用,需要ICW4,则程序段为:MOV AL,1BH;ICW1的内容 OUT 20H,AL;写入ICW1的端口(A0=0).2023-1-18长江大学地物学院71初始化命令字ICW2 D7 D6 D5 D4 D3 D2 D1 D0T7T6T5T4T3000中断类型号的高5位16位机无效A0=1初始化时只写入高5位,低3位是由中断请求线Iri的二进制编码决定的,并且是在第一个INTA1到来时,将这个编码写入低3位的.同一个8259A上的8个中断源的中断号的高5位都相同.2023-1-18长江大学地物学院72举例n设硬盘中断号的高5位为08H,它的中断请求线连接IR5,则程

41、序段为:MOV AL,08H;ICW2的内容 OUT 21H,AL;写入ICW2的端口(A0=1).2023-1-18长江大学地物学院73主片和从片初始化命令字ICW3 D7 D6 D5 D4 D3 D2 D1 D0S7S6S5S4S3S2S1S0 xxxxxID2ID1ID0主片从片A0=1主片的输入IRi上连接有从片的中断请求INT时,Si=1否则Si=0A0=1从片的3位ID有8种编码,对应其连接的主片的IRi.2023-1-18长江大学地物学院74举例n见图5.8,设主片8259A的IR3和IR6分别连接从片的INT,则主片的ICW3=01001000B,则程序段为:MOV AL,48

42、H;ICW3的内容 OUT 21H,AL;写入ICW3的端口(A0=0)n对应 从片A的ICW3=00000011B 从片B的ICW3=00000110B.2023-1-18长江大学地物学院75初始化命令字ICW4D7 D6 D5 D4 D3 D2 D1 D0000SFNMBUFM/SAEOIPMSFNM位:D4=1 主片采用特殊完全嵌套方式;D4=0 一般完全嵌套方式.BUF位:D3=1缓冲方式;D3=0 非缓冲方式.M/S位:D2=1为表示该片为主片;D2=0为从片.AEOI位:D1=1自动结束方式;D1=0为非自动结束,要求中断服务完成后,要发出EOI命令.PM位:D0=1表示8259A

43、用于16位以上微机,D0=0用于8位微机A0=1.2023-1-18长江大学地物学院76举例nPC机80286中,8259A与系统总线采用缓冲器连接,非自动结束方式,只用一片8259A,正常完全嵌套,则 ICW4=00001101B=0DH 程序段:MOV AL,0DH OUT 21H,AL.2023-1-18长江大学地物学院77中断屏蔽操作(OCW1)n分通常屏蔽和特殊屏蔽(很少用)通常屏蔽操作字(屏蔽对应位):M7M6M5M4M3M2M1M0D7 D6 D5 D4 D3 D2 D1 D0A0=1Mi=1 屏蔽;Mi=0 开放.2023-1-18长江大学地物学院78举例n使中断源IR3开放,

44、其余被屏蔽,则OCW1=11110111B,程序段:MOV AL,0F7H OUT 21H,AL.2023-1-18长江大学地物学院79优先权控制和中断结束命令字(OCW2)D7 D6 D5 D4 D3 D2 D1 D0RSLEOI00L2L1L0优先级轮换指定中断等级中断结束特征位中断等级编码A0=0用于控制循环优先级方式和规定中断结束方式其功能见下页表:.2023-1-18长江大学地物学院80OCW2的功能表 D7D6D5D4D3D2D1D0命令模式作用R SL EOI 0 0 L2 L1 L00 0 1 0 0 0 0 0非指定的EOI命令使执行的服务程序对应的ISR复位0 1 1 0

45、0 L2L1L0指定的EOI命令使L2L1L0指定的ISR复位1 1 0 0 0 L2L1L0优先级设置命令设置由L2L1L0指定的IR输入端为最低优先级1 0 1 0 0 0 0 0自动循环EOI命令使被执行的ISR位复位并轮为最低优先级1 1 1 0 0 L2L1L0指定循环EOI命令使来了L2L1L0所指定的ISR位复位并被轮为最低优先级.2023-1-18长江大学地物学院81举例若对IR3中断源采用指定中断结束方式,则在中断服务程序的中断返回指令IRET之前写如下程序段:MOV AL,01100011B OUT 20H,AL.2023-1-18长江大学地物学院82第四节 8259A在微

46、机中的应用举例1:单片使用8259A的初始化编程要求:1.8级中断,CAS0CAS2不用,SP/EN接+5V2.使用020H和021H两个端口,3.IR0IR7采用边沿触发.4.采用完全嵌套方式,0级为最高优先级,7级为最低优先级5.设定0级请求对应中断号为8,1级请求对应9,7级请求对应中断号为0FH.2023-1-18长江大学地物学院83初始化编程MOV AL,13H;ICW1:边沿触发,单片,要ICW4OUT 20H,ALMOV AL,8;ICW2:中断号的高5位OUT 21H,ALMOV AL,9 ;ICW4:完全嵌套,16位,非自动结束OUT 21H,AL.2023-1-18长江大学地物学院84硬件连接图 图图5.13 单片单片8259A中断系统的硬件连接图中断系统的硬件连接图.2023-1-18长江大学地物学院85.2023-1-1886问题与讨论.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第五章中断技术课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|