《微机原理与应用教学资料》第七章中断_第1页
《微机原理与应用教学资料》第七章中断_第2页
《微机原理与应用教学资料》第七章中断_第3页
《微机原理与应用教学资料》第七章中断_第4页
《微机原理与应用教学资料》第七章中断_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1,7章:中断和系统中断,7-1概述7-2中断处理过程7-3中断优先级和中断嵌套7-4可编程中断控制器8259A,electric college学习部数据库,2,7-1概述,实时外围设备CPU运行,重新两种方法: a .按时间对b .中断请求进行采样。中断请求在出现外部数据输入或内部异常时向CPU发送请求,CPU暂停正在运行的程序,在中断处理结束后返回以继续执行以前的程序。两个最重要的功能:返回可能性,现场保护(断点保护),电气大学学习数据库,3,1。中断概念1。中断引起的程序中断导致的事件内部中断外部中断2。中断的回应INTA对外部中断的回应3。中断向量,中断尺度的源I中断服务子例程I中

2、断向量:中断服务子例程的门户地址(逻辑地址)CS :IP中断类型代码:中断向量的编号。0-255,中断向量与一对一对应中断方向量表:内存中打开的特定区域4,以存储中断向量。中断优先级:同时存在多个中断请求时,当运行一个具有较高优先级响应的中断服务程序时,另一个中断源请求中断。低、低、高中断停止嵌套5。中断掩码,电气学院学习数据库,4,Ii。中断分类1,内部中断(软件中断)中断命令INT n-中断类型代码n=0255由CPU中的操作错误引起:a .中断错误中断:INT 0(除数为零或业务超出范围自动生成中断)b .溢出中断:INT 4 (OF) 产生中断)除错程式debug设定的中断a .单一步

3、骤中断:INT 1(在TF=1中,每次执行每个指令时都会产生中断)b .中断点中断:INT 3 (g指令设定停止点,当程式在停止点执行时产生中断),electric college学期间资料库这是为了停止处理子例程和主程序之间的数据传输而人工预定的。硬件中断在两者之间是独立的。2、外部中断(硬件中断)非屏蔽nmi a .上升必须沿触发图B. CPU响应,IF屏蔽C. INT 2,中断类型代码2,中断向量固定在0000: 0008h 0000: 000bhd。发生重大故障时请求中断,电气大学学区数据库,6,屏蔽中断INTR a .级别触发图b .是否响应,与IF有关;响应INTR inta c

4、.中断类型号由硬件连接确定。一般事件请求中断、电气大学学习数据库、7,7-2中断处理进程、CPU响应中断进程P268进程图CPU自动执行的任务、电气大学学习数据库、8、在CPU内部指定的优先次序级别,如进程图中所示:内部中断(中断错误预先由系统确定的断点保护(可返回)由CPU自动执行。现场保护由编程完成转入中断子例程,与调用子例程不同。多标志(PSW)堆栈CPU自动脱离中断。要在中断响应过程中允许中断,必须在子例程中打开中断(STI)。运行中断子程序时的NMI注意事项:在流程图中,CS,IP是中断程序的以下命令的地址,electrical大学学习数据库,9,2 .中断方向量表1。如何查找中断源

5、:查询中断的程序顺序查询,耗时的示例:图7-3启动循环查询部分矢量干扰每个设备的中断服务子程序的门户地址集中在一个表(中断方向量表)中。当CPU响应中断时,根据中断源提供的中断类型号I,*4,在中断矩阵中查找相应中断服务子程序I的门户地址,装入CS,IP,相反,运行中断服务子程序I中断方向指标位置:内存的0段0000H003FFH 1K字节表7-4中断向量必须以4个存储单元存储(1地址CS :IP如果中断向量的内容如图所示,则cs: IP=1312: 1110转向中断服务进程中断是INT 40H命令中的以下命令:n n 1 n 2 n 3,0100H 0101H 0102H 0103H,ele

6、ctric college培训数据库,11,2。中断矢量设置预设:AL=中断类型号ds: dx=中断服务程序入口地址AH=25H运行:INT21H 3。获取中断类型代码分区错误、单个步骤、NMI、中断中断、溢出:由CPU自动提供,分别由04软中断命令int n: n中断类型号、命令提供外部中断INTR:中断类型号是可编程控制器8259A,electric college学习部数据库,12中断处理子程序结构图中断:CPU在中断响应时自动中断中断,允许中断嵌套需要恢复中断:站点恢复时不允许中断IRET命令:从堆栈中依次弹出程序中断点,并在IP和CS寄存器中弹出PSW的内容(恢复标志,打开中断)。按

7、CS:IP的值,CPU返回断点并继续运行原来中断的程序。电气大学学习数据库,13,4。中断时序(在屏蔽中断的情况下)、电气大学学习数据库、14,7-3中断优先级和中断嵌套、I .能够屏蔽中断INTR优先级的软件查询:确定中断处理子程序中的查询批处理、查询程序顺序和优先级的高低。下一页的简单硬件参考:菊花链方法,较高优先级。图8-8专用硬件:8259A,可编程2。中断嵌套图7-10同时在中断请求时高优先次序响应,在中断执行时高忽略,低旋转停止。中断程序保护现场后必须中断,才能重叠。服务中断结束后,使用EOI命令清除8259A上ISR的相应位,以响应低级中断请求,然后需要IRET才能返回中断点。电

8、气大学学习数据库,15,祖怀方法,int r0,intr1,intrn,int r0,cs,int r0中断程序,电气大学学习数据库,16,菊花链电路,电气大学学习数据库,17,7-。可编程,使用每个中断允许单独的屏蔽或中断为CPU提供中断类型号,电气大学学习部数据库,18,1,8259a引线桥信号CS:选择片。通过解码电路连接到CPU父地址总线,即与解码电路的输出连接A0:片上位置。选择8259A上的两个端口,即CPU上的两个端口,直到CPU子地址行。(最小模式)甚至8288总线控制器(最大模式)D7D0:数据总线INT: CPU到INTR端的中断请求信号:CPU连接(最小模式),CPU到8

9、259A的中断响应信号,两个负脉冲响应读取中断类型号码连接8288总线控制器IR7-IR0:外围设备的中断请求信号线、中断级联时、在芯片INT中连接、电气大学学习数据库、19,8。CAS2CAS0级联单芯片8259A、高级SP/EN 2、8259A编程结构和工作方式数据总线缓冲:写控制字、8259A状态读取、中断类型号传输、D0-D7请求IRR:锁定外部中断请求信号ir0iririr7、具有中断请求完全嵌套,IR0最大中断服务寄存器ISR:保留所有正在处理的中断请求信号,停止嵌套将多个位放在1。为以后确定中断优先级提供了依据。电气大学学习数据库,20,电气大学学习数据库,21,控制控制电路的全

10、过程:根据IRR的位置和IMR设置,通过PR确定优先级,选择要处理的中断请求信号,将INT中断请求INTR发送到CPU。在接收CPU上,向第一响应INTA负脉冲、ISR对应位置1、IRR对应位置0第二负脉冲、CPU发送中断类型代码,以使CPU转换为中断程序。第三,8259A中断管理方法1。优先次序设置完全嵌套方法基本特征:中断优先次序顺序固定。IR0最高,在IR7最小中断嵌套中允许优先处理更高级别的中断,在同级或低级中断ICW4中sfnm=0;在OCW2上,R.SL=0 0,electric college学习部数据库,22,特殊完全嵌套工作方式特征:固定中断优先级。如果IR0嵌套的中断最高,

11、IR7最低,则SFNM=1,OCW2中的r,SL=0优先于更高或更低级别的中断ICW4,从而允许专门用于多片8259A级联的系统优先级自动循环功能的特性。优先级顺序可以更改,初始顺序为IR0最高,IR7最低,但是处理任何一级中断后,优先级最低,这是比原始低一级中断请求的最高优先级。例如:完成对IR3的响应后,优先级顺序为IR4、IR5、IR6、IR7、IR0、IR1、IR2、IR3 OCW2、r、SL=1 0。优先级顺序可以更改,初始优先级顺序取决于程序:OCW2、R.SL=1 1、电气大学学习数据库、23、3。中断终止方法(在ISR中创建相应位置“0”时的其他中断终止方法)ICW4,OCW2

12、中断终止处理的必要性:中断优先次序指定标准(a)固定优先次序方法*常规EOI终止方法:使用中断终止寿命非自动EOI终止方法对ISR响应位置“0”*特殊EOI当8259A接收到第二个脉冲时,ISR服务的相应位置“0”ICW 4的AEOI位置“1”,electric college学习数据库,24,(2)常规EOI关闭方式结束中断处理后,CPU将在8259A处执行EOIr,SL,EOI=0 1 (3)特殊EOI关闭中断处理结束后,CPU向8259A发送特殊EOI关闭命令,并指明“0”ISR中的哪个8259A收到了特殊EOI关闭命令,则ISR指定为L2L0的相应位“0”ICW 4的AEO O4在OC

13、W2上,r,SL,EOI=0 1,electric college学习部数据库,25,4。循环优先级循环方法OCW2 (1)自动eoi循环方法仔细使用中断响应后,如果8259A接收到第二脉冲,则自动使用ISR服务的相应位置“0”。自动更改所有级别中的封锁优先级当前级别(ISR3)最低优先级下一级别(ISR4)最高优先级OCW2中的r、SL、EOI=1 0(2)常规EOI循环中断处理结束后,CPU向8259A发送常规EOI循环命令词(即EOI=1 0 1示例7-10 IR0最大值,IR7最小值,IR2,IR5一般EOI循环,电气大学学习数据库,26,(3)以特殊EOI循环方式结束中断处理后,CP

14、U向8259A发送特殊EOI关闭命令,发送到相同的3。 8259A接收特殊EOI终止命令后,ISR指定为L2L0的相应位清除“0”,等于3。此外,在优先次序OCW2上,r、SL、EOI=1 1 1、electric college学习部数据库、27,5。中断源屏蔽方法OCW1 (1)CLI off中断指令禁止所有屏蔽中断(以下两个是中断请求的单独掩码)(2) IMR位置“1”是为该位的中断请求设置中断掩码操作命令OCW1的常规屏蔽方法。例如:IR7、IR5和IR1已被阻止。此时,如果处理IR3,低于IR3和IR3的中断请求将被阻止,只有IR0和IR3的中断源才能生成中断嵌套。电气大学学习部数据

15、库,28,(3)特殊屏蔽在中断处理子例程中屏蔽此级别的中断,允许更高或更低的优先次序中断进入,首先是OCW3中的ESMM。设置SMM=1 1,设置OCW1,以在IMR中此级别的中断响应位置“1”中断服务子例程结束时取消特殊屏蔽并恢复原始优先级的控制(设置OCW1以重置;OCW3上的ESMM。设置SMM=1 0,电气大学学习数据库,29,6。中断请求引入方法(1)边缘触发方法(2)高级触发方法8259A CPU、第二负脉冲、中断类型号(3)中断查询外围设备的中断请求,8259A在ISR的相应位置1 CPU中使用软件查询来确定中断源CPU执行的查询程序。a,CPU关闭中断b,CPU 8259A偶地址OCW 3:D7 D6 D5 D3 D2 D1 D0,electric college学习数据库,30,C,CPU 8259A偶地址祖怀单词:D7 D2 D1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论