微机原理与接口技术7中断课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微机原理与接口技术7中断课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 中断 课件
- 资源描述:
-
1、第7章 中断系统7.1 7.1 中断的概念中断的概念7.1.1 7.1.1 为什么要用中断?为什么要用中断?7.1.2 7.1.2 中断源中断源7.1.3 7.1.3 中断系统的功能中断系统的功能 7.1.47.1.4 中断优先权中断优先权7.2 7.2 中断处理中断处理7.2.1 CPU7.2.1 CPU响应可屏蔽中断的条件响应可屏蔽中断的条件 7.2.2 CPU7.2.2 CPU响应中断要响应中断要自动完成自动完成的任务的任务7.2.3 7.2.3 中断处理过程中断处理过程7.3 7.3 中断服务程序设计举例中断服务程序设计举例7.3.17.3.1 中断服务程序设计步骤中断服务程序设计步骤
2、7.3.27.3.2中断向量表的装入与修改中断向量表的装入与修改7.4 可编程中断控制器8259A7.5.1 8259A的芯片内部结构7.5.2 8259A的工作方式7.5.3 8259A的级联使用7.5.4 8259A 的控制字和工作方式7.5 8259A在微机系统中的使用7.6.1 8259编程命令7.6.2 8259A的使用学学 习习 目目 的的 通过对本章的学习,通过对本章的学习,您应该能够达到下列要求:您应该能够达到下列要求:中断的概念及中断的用途中断的概念及中断的用途中断类型及中断向量中断类型及中断向量中断过程中断过程8259A8259A中断原理中断原理中断在微机系统中的应用中断在
3、微机系统中的应用重重 点点中断的概念中断的概念7.1 中断的概念外设向外设向CPU发中断请求,发中断请求,CPU接收到中断请求并接收到中断请求并在一定条件下,暂时停止执行原来的程序而转去在一定条件下,暂时停止执行原来的程序而转去处理中断,处理好中断服务再返回继续执行原来处理中断,处理好中断服务再返回继续执行原来的程序,就称为一个中断过程。中断是的程序,就称为一个中断过程。中断是CPU被动被动的响应外设要求服务。的响应外设要求服务。同步操作、并行处理;同步操作、并行处理;实时监控与信息捕捉;实时监控与信息捕捉;故障处理。故障处理。1.中断源中断源:系统外部中断源:系统外部中断源:I/O设备:如键
4、盘、打印机等;设备:如键盘、打印机等;数据通道:如软盘、硬盘等;数据通道:如软盘、硬盘等;实时时钟:如外部的定时电路;实时时钟:如外部的定时电路;用户故障源:电源掉电等。用户故障源:电源掉电等。内部中断源:内部中断源:执行中断指令;执行中断指令;除法错;除法错;单步执行、断点中断、溢出中断等。单步执行、断点中断、溢出中断等。2.中断源识别目的中断源识别目的:形成该中断服务程序的形成该中断服务程序的入口地址?入口地址?中断向量或中断查询中断向量或中断查询中断源的分类中断源的分类硬件中断:硬件中断:非屏蔽中断非屏蔽中断NMI(中断向量号为(中断向量号为2)可屏蔽中断可屏蔽中断INTR软件中断:溢出
5、中断软件中断:溢出中断INTO(中断向量号为(中断向量号为4)除法出错中断(中断向量号为除法出错中断(中断向量号为0)单步中断(中断向量号为单步中断(中断向量号为1)断点中断断点中断INT3(中断向量号为(中断向量号为3)指令中断指令中断INTn(中断向量号为(中断向量号为n)中断向量号:中断向量号:中断向量:中断向量:中断向量表:中断向量表:=中断类型码(中断类型码(256256个)个)CS(CS(高字高字)+IP()+IP(低字低字),其首地址,其首地址=中断类型码中断类型码*4 4由中断向量构成,即中断入口地址表由中断向量构成,即中断入口地址表分为分为5个阶段:个阶段:(1)中断请求)中
6、断请求(2)中断判优)中断判优(3)中断响应)中断响应(4)中断处理)中断处理(5)中断返回)中断返回(1)中断请求)中断请求 中断源发送请求信号,外部中断由硬件产生,中断源发送请求信号,外部中断由硬件产生,内部中断由指令产生。内部中断由指令产生。外部中断:外部中断:CPUCPU在每条指令执行的最后一个周在每条指令执行的最后一个周期采样中断请求信号。期采样中断请求信号。(2)中断判优)中断判优 如果有多个中断源提出中断申请,如果有多个中断源提出中断申请,CPUCPU可通过查可通过查询式或硬件电路自动完成中断优先权排队,然后询式或硬件电路自动完成中断优先权排队,然后响应优先权最高的中断申请响应优
7、先权最高的中断申请(3)中断响应)中断响应 如果为内部中断或如果为内部中断或NMINMI中断,中断,CPUCPU自动形成中自动形成中断类型码断类型码 如果是如果是INTRINTR中断,在中断,在IF=1IF=1的前提下,进入中的前提下,进入中断响应周期,从断响应周期,从DBDB获取中断类型码获取中断类型码 可屏蔽中断的响应周期:可屏蔽中断的响应周期:第一个总线周期:第一个总线周期:CPUCPU送出中断响应信号送出中断响应信号INTAINTA 第二个总线周期:被响应的外设通过数据总第二个总线周期:被响应的外设通过数据总线送中断类型码给线送中断类型码给CPUCPU 关中断关中断 保护保护断点断点
8、(FLAG(FLAG、CS CS、IPIP入栈入栈)给出中断服务入口给出中断服务入口 执行执行中断服务程序中断服务程序 保护现场(寄存器入栈)保护现场(寄存器入栈)开中断开中断 (允许中断嵌套允许中断嵌套)中断服务程序(需完成的功能)中断服务程序(需完成的功能)CPU CPU关中断关中断 恢复现场恢复现场 中断返回中断返回 断点恢复(断点恢复(IPIP、CSCS、FLAGFLAG出栈)出栈)CPUCPU响应响应INTRINTR中断的中断的条件条件是是 (1)中断请求信号)中断请求信号 (2)开放总中断)开放总中断 (3)在现行指令结束后响应中断)在现行指令结束后响应中断80868086系统中中
9、断源种类很多,但只有系统中中断源种类很多,但只有INTRINTR中断可以由用户开发提供给外设使用中断可以由用户开发提供给外设使用(1)需要中断请求)需要中断请求中断请求触发器中断请求触发器(2)多个外设需分别处理)多个外设需分别处理中断屏蔽触发器中断屏蔽触发器(3)CPU与外设的数据中转与外设的数据中转数据缓冲器数据缓冲器(4)选择外设的端口号)选择外设的端口号端口地址译码器端口地址译码器(5)CPU执行完当前指令执行完当前指令,在最后的一个,在最后的一个T状态才采样状态才采样INTR线线7.3.2 中断优先权同时有多个中断请求,同时有多个中断请求,CPU如何如何选择选择中断中断源?源?中断嵌
10、套时,中断嵌套时,CPU是否响应新的中断请求?是否响应新的中断请求?软件查询软件查询 最简单的一种确定优先级的方法。即查询的最简单的一种确定优先级的方法。即查询的顺序就是中断的优先级顺序就是中断的优先级先查询的高。先查询的高。屏蔽法程序查询屏蔽法程序查询移位法程序查询移位法程序查询硬件优先权排队电路硬件优先权排队电路编码器与比较器组成的优先权排队电路编码器与比较器组成的优先权排队电路中断控制器(中断控制器(8259A8259A)(1)(1)屏蔽法屏蔽法IN AL,20HTEST AL,80HJNZ POWERTEST AL,40HJNZ DISKTEST AL,02HJNZ INPUT若有若有
11、8个中断源,则将它们的个中断源,则将它们的中断请求触发器组合起来,作为中断请求触发器组合起来,作为一个端口,假设端口号为一个端口,假设端口号为20H。70电源故障电源故障磁盘磁盘打印输出打印输出键盘输入键盘输入INTR20H(2)(2)移位法移位法XOR AL,ALIN AL,20HRCL AL,1JC POWERRCL AL,1JC DISK若有若有8个中断源,则将它们的个中断源,则将它们的中断请求触发器组合起来,作为中断请求触发器组合起来,作为一个端口,假设端口号为一个端口,假设端口号为20H。70电源故障电源故障磁盘磁盘打印输出打印输出键盘输入键盘输入INTR20H软件查询优缺点:软件查
12、询优缺点:询问次序就是优先级次序,原理简单询问次序就是优先级次序,原理简单省硬件,中断源优先级可由用户程序灵活确定省硬件,中断源优先级可由用户程序灵活确定缺点是询问很耽误时间,尤其在中断源很多时缺点是询问很耽误时间,尤其在中断源很多时1)优先级编码电路优先级编码电路2接接CPUCPU的的INTRINTRABAB 比比 较较 器器优先权优先权寄存器寄存器数据总线数据总线1优先权优先权编码组编码组中断输入中断输入优先权失效优先权失效图图编码器和比较编码器和比较器的优先权排队电路器的优先权排队电路中断嵌套中断嵌套主程序主程序 中断服务子程序中断服务子程序1 1 中断服务子程序中断服务子程序2 2中断
13、断点中断断点1 1 中断断点中断断点2 2 IRET IRET IRET IRET中断嵌套条件:中断嵌套条件:1 1、中断、中断1 1的服务程序中,应在保护现场后的服务程序中,应在保护现场后开中断开中断STISTI;2 2、当中断、当中断2 2的优先级高于中断的优先级高于中断1 1时,才会发生中断时,才会发生中断嵌套,否则,不会发生中断嵌套嵌套,否则,不会发生中断嵌套主程序主程序CPU关中断:关中断:CLI设置中断向量设置中断向量CPU开中断:开中断:STI等待中断等待中断l中断服务子程序中断服务子程序 中断子程序名中断子程序名 PROC 属性属性 保护现场保护现场 STI 恢复现场恢复现场
14、CLI IRET 中断子程序名中断子程序名 ENDP例例:类型号为类型号为20H的中断服务程序入口符号地址为的中断服务程序入口符号地址为INT-5,中断向量的装入方法。中断向量的装入方法。中断服务程序框架:中断服务程序框架:INT-5PROCNEAR.IRETINT-5ENDP中断向量指针:中断向量指针:20H 4=0010000000=80H20H 4+2=82H用用MOVMOV指令中断向量的装入指令中断向量的装入参考程序参考程序:CLIPUSH DSPUSH AXXOR AX,AXMOV DS,AXMOV AX,OFFSET INT-5MOV WORD PTR 080H,AXMOV AX,
15、SEG INT-5MOV WORD PTR 082H,AXPOP AXPOP DSSTI用串操作,用串操作,中断向量的装入中断向量的装入:CLICLDPUSH ESXOR AX,AX MOV ES,AXMOV DI,4*20HMOV AX,OFFSET INT-5STOSW ;DI+1DIAX,DI DI+2MOV AX,SEG INT-5STOSWPOP ESSTI中断向量表的修改中断向量表的修改用用DOS系统功能调用系统功能调用INT21H的的35H功能获功能获取原中断向量(中断向量取原中断向量(中断向量=ES:BX.类型号类型号=AL),并保存;),并保存;用用DOS系统功能调用系统功能
16、调用INT21H的的25H功能设功能设置新中断向量(中断向量置新中断向量(中断向量=DS:DX.类型号类型号=AL););用用DOS系统功能调用的系统功能调用的25H功能恢复原中功能恢复原中断向量。断向量。例:用例:用INT21H/35H设置新中断向量设置新中断向量CLIPUSHDSMOVAL,NMOVDX,OFFSETINT-SEVMOVAX,SEGINT-SEVMOVDS,AXMOVAH,25HINT21HPOPDSSTI思考题思考题1.中断响应周期中,第一个中断响应脉冲信号向外部电路中断响应周期中,第一个中断响应脉冲信号向外部电路说明什么?第二个脉冲呢?说明什么?第二个脉冲呢?解:第一个
17、中断响应信号脉冲表示当前中断请求已被响解:第一个中断响应信号脉冲表示当前中断请求已被响应,第二个中断响应信号表示将最高优先级的中断类型码应,第二个中断响应信号表示将最高优先级的中断类型码放在数据总线上。放在数据总线上。2.中断向量地址是中断向量地址是。3.硬件中断可分为硬件中断可分为两种。两种。4.8086/8088最多能处理种最多能处理种中断。中断。5.非屏蔽中断的中断类型码是非屏蔽中断的中断类型码是。6.对于掉电的处理,对于掉电的处理,8086/8088是通过是通过来处理的来处理的。中断服务程序入口地址中断服务程序入口地址非屏蔽中断和可屏蔽中断非屏蔽中断和可屏蔽中断2562非屏蔽中断非屏蔽
18、中断7.在下面的中断中,只有在下面的中断中,只有需要硬件提供中断类需要硬件提供中断类型码。型码。A.INTOB.INTnC.NMID.INTRINTO是指溢出中断,是类型为是指溢出中断,是类型为4的内部中断;的内部中断;INTn是指软件中断,其类型码即为指令中的是指软件中断,其类型码即为指令中的n;NMI是非屏蔽中断,它的中断类型码为是非屏蔽中断,它的中断类型码为2;而只;而只有可屏蔽中断需要硬件提供中断类型码。有可屏蔽中断需要硬件提供中断类型码。8.在中断响应周期内,将中断标志位在中断响应周期内,将中断标志位IF清清0是由是由完成的。完成的。D硬件自动硬件自动7.4 可编程中断控制器 Int
19、el 8259A8259A8259A的的功能功能:具有具有8 8级优先权管理级优先权管理,可用可用9 9片扩展为片扩展为6464级中断系统级中断系统接受中断请求,提供中断类型号接受中断请求,提供中断类型号具有屏蔽与开放中断的功能具有屏蔽与开放中断的功能可编程选择不同工作方式可编程选择不同工作方式8259A8259A特点特点:具有对中断服务程序入口地址的寻址能力具有对中断服务程序入口地址的寻址能力单片单片82598259可处理可处理8 8级中断级中断级联时级联时:最多可用最多可用9 9片处理片处理6464级中断级中断8259A8259A的片内的片内寻址寻址A A0 0=1=1、0,0,用于选择内
20、部不同寄存器用于选择内部不同寄存器VCCA0INTAIR7IR6IR5IR4IR3IR2IR1IR0INTSP/ENCAS2CSWRRDD7D6D5D4D3D2D1D0CAS0CAS1GND1 282273264 25 5 24 6 23 7 22 82192010 19111812 1713 161415双列直插式芯片28个引脚数数据据总总线线外设外设的的8 8级中级中断请断请求输求输入入读信号:状态信息读信号:状态信息和中断向量和中断向量写信号:初始化命写信号:初始化命令字和操作命令字令字和操作命令字向向CPUCPU发送中发送中断请求信号断请求信号中断响中断响应信号应信号地址线地址线级联信
21、号:用于连级联信号:用于连接主从芯片完成多接主从芯片完成多片间的信息传输片间的信息传输主从设备选择控制主从设备选择控制信号信号/允许缓冲线允许缓冲线IRR:IRR:用于保存用于保存IR0IR7IR0IR7的中断请求,的中断请求,Di=1Di=1:IRiIRi有中断请求有中断请求ISRISR:用于存放正在被服务的中断源,:用于存放正在被服务的中断源,Di=1 Di=1:IRi IRi正在被服务正在被服务IMRIMR:用于存放对应中断请求信号的屏蔽状态,:用于存放对应中断请求信号的屏蔽状态,Di=1 Di=1:IRi IRi被禁止被禁止有有请求输入请求输入时,将时,将IRRIRR相应位置位;相应位
22、置位;经经IMRIMR屏蔽电路处理后(屏蔽电路处理后(IRRIRR与与IMRIMR相与),送相与),送PRPR;PRPR检测出最高的中断请求位,并经嵌套处理考虑是否发送检测出最高的中断请求位,并经嵌套处理考虑是否发送INTINT;若可发若可发INTINT信号,则控制逻辑将信号,则控制逻辑将INTINT信号送给信号送给CPUCPU的的INTRINTR引脚引脚若若CPUCPU处在处在开中断开中断,则在当前,则在当前指令完成指令完成后,发两个后,发两个INTAINTA信号;信号;8259A8259A接到第一个接到第一个INTAINTA信号后,使信号后,使ISRISR位置位,位置位,IRRIRR相应位
23、复位;相应位复位;CPUCPU启动另一个响应周期,输出第二个启动另一个响应周期,输出第二个INTAINTA脉冲,脉冲,8259A8259A 向数据总线送出向数据总线送出中断类型码中断类型码;同时,;同时,CPUCPU取出此向量乘以取出此向量乘以4 4,得到中断服务程序的入口地址;得到中断服务程序的入口地址;中断响应周期完成,中断响应周期完成,CPUCPU执行中断服务程序,执行中断服务程序,8259A8259A工作工作 在自动结束在自动结束AEOIAEOI或普通结束或普通结束EOIEOI模式下,使模式下,使ISRISR清清0 0。假设:假设:8259A的端口地址为:的端口地址为:20H,21H,
24、某某8位位CPU和和8259A的地址线如何连接的地址线如何连接?地址地址译码译码CPUD7D0A7A1D7D0A0A0INTAINTRINTAINT8259IR0IR7CSA7A00010000020H0010000121H分为分为3类类(1 1)中断触发方式)中断触发方式(2 2)中断优先权管理方式:)中断优先权管理方式:中断屏蔽方式中断屏蔽方式 设置优先权方式设置优先权方式 中断结束处理方式中断结束处理方式(3 3)连接系统总线方式)连接系统总线方式1.中断触发方式中断触发方式(此方式由此方式由ICW1ICW1来设置来设置)(1)(1)边沿触发方式:边沿触发方式:上升沿触发,要求高电平信上
25、升沿触发,要求高电平信号具有一定的宽度,可避免毛刺现象引发的中断号具有一定的宽度,可避免毛刺现象引发的中断误判误判(2)(2)电平触发方式电平触发方式:当中断输入端持续出现当中断输入端持续出现2 2个脉冲的高电平,表个脉冲的高电平,表示有示有1 1个中断请求,当该请求得到响应后,输入端个中断请求,当该请求得到响应后,输入端必须及时撤除高电平,否则引发第二次中断。必须及时撤除高电平,否则引发第二次中断。(3)(3)中断查询方式中断查询方式:CPUCPU用软件查询用软件查询,通过读取查询通过读取查询字来确认是否有中断产生字来确认是否有中断产生2.中断屏蔽方式中断屏蔽方式(1 1)普通屏蔽方式)普通
展开阅读全文