《微机原理与应用教学资料》第七章中断(课件).ppt
《《微机原理与应用教学资料》第七章中断(课件).ppt》由会员分享,可在线阅读,更多相关《《微机原理与应用教学资料》第七章中断(课件).ppt(55页珍藏版)》请在三一办公上搜索。
1、1,第七章:中断操作和中断系统,7-1 概述7-2中断处理过程7-3 中断优先级和中断嵌套7-4 可编程中断控制器8259A,电气学院学习部资料库,2,7-1 概述,实时操作 外设 CPU,再CPU 外设例:外设键盘,原为空闲状态,现开始工作,CPU如何知道键盘何时工作呢?两种方法:a.每隔一段时间采样b.中断请求 显然,中断请求的方法较合理中断定义:当有外部数据输入或内部异常时,发送请求给CPU,CPU暂时停止正在运行的程序,处理中断结束后,返回继续运行先前的程序。两个最重要的特点:可返回性,现场保护,断点保护,电气学院学习部资料库,3,1、中断源:引起程序中断的事件,内部中断、外部中断2、
2、中断响应:对外部中断而言,INTA对INTR的响应3、中断向量,中断向量表 中断向量:中断服务子程序的入口地址(逻辑地址)中断类型码:中断向量的编号。0-255,与中断向量是一一对应的 中断向量表:内存中开出的一定区域,用来存储中断向量,一、中断概念,CS:IP,电气学院学习部资料库,4,1个中断向量必须用4个存储单元来存储(1个地址CS:IP,分别有16位,而存储单元内容8位,所以需要4个)地址低高 如右图所示存放CPU在内存中开出1024个字节来存储中断向量,即00000H003FFH(中断向量表,内存中0段,1K字节),n n+1 n+2 n+3,电气学院学习部资料库,5,例1:中断类型
3、号 中断向量地址 中断向量 4 10H13H 32H C8HCBH例2:中断类型号64D=40H,中断操作过程:中断向量地址64D*4=256D=00100H。若中断向量中内容如图 则CS:IP=1312:1110转向中断服务程序中断返回到INT 40H指令的下一条指令,00100H 00101H 00102H 00103H,内容,电气学院学习部资料库,6,各个外设的中断服务子程序的入口地址集中在一个表(中断向量表)中,CPU响应中断时,根据中断源提供的中断类型号 i,i4在中断向量表查找对应的中断服务子程序 i 的入口地址,内容装入CS、IP,转而执行中断服务子程序 i,电气学院学习部资料库
4、,7,4、中断优先级:当同时有多个中断请求,先响应优先级高的当一个中断服务程序正在执行时,又一个中断源申请中断:高不睬低,停低转高 中断嵌套5、中断屏蔽,电气学院学习部资料库,8,二、中断分类1、内部中断(软件中断)中断指令 INT n n中断类型码 n=0255由CPU的运算错误引起的:a.除法错中断:INT 0(除数为零或商超过范围,自动产生中断)b.溢出中断:INT 4(当OF=1,且在程序中有INTO指令,产生中断)由调试程序debug设置的中断 a.单步中断:INT 1(当TF=1,每执行完一条指令,产生中断)b.断点中断:INT 3(利用G命令设置断点,当程序执行到断点,产生中断)
5、,电气学院学习部资料库,9,特点:由指令产生,中断类型码包括在指令中,不需要取中断类型码是可预见性的,是人为预先安排,中断处理子程序与主程序间有数据的传送。而硬件中断,两者之间则是相互独立,电气学院学习部资料库,10,2、外部中断(硬件中断)不可屏蔽中断NMI a.上升沿触发 b.CPU必须予以响应,不能用IF屏蔽 c.INT 2,中断类型码为2,中断向量固定存放于00008H 0000BH中 d.用于发生重大故障时申请中断可屏蔽中断INTR a.电平触发 b.是否响应,与IF有关 c.中断类型号由硬件连线决定 d.一般事件申请中断,电气学院学习部资料库,11,CPU内部规定的优先级别:内部中
6、断(除法错,溢出,INT n)NMIINTRTF单步中断 高 低,电气学院学习部资料库,12,7-2 中断处理过程,一、CPU响应中断的过程参见课本P268 流程图CPU自动完成的工作,INTR才有,CS、IP为被中断程序的下一条指令的地址,电气学院学习部资料库,13,内部中断、NMI中断、单步中断,均无须取中断类型码。事先由系统约定好了断点保护(可返回)由CPU自动完成;现场保护由编程完成 INT转入中断子程序和CALL调用子程序比较,两者不同处:多了标志(FLAGS)入栈 CPU自动关中断。若想在中断响应过程中,允许中断嵌套,必须在子程序中开中断(STI),电气学院学习部资料库,14,二、
7、中断处理子程序开中断:响应中断时,CPU已自动关中断,为允许中断嵌套,需重开中断关中断:恢复现场时不允许被中断执行IRET指令:从堆栈中依次弹出程序断点,送到IP和CS寄存器中弹出PSW的内容(恢复标志、开中断);按CS:IP的值使CPU返回断点,继续执行原来被中断的程序。,电气学院学习部资料库,15,1、中断类型码的获取除法错、单步、NMI、断点中断、溢出:由CPU自动提供,分别为04软中断指令 INT n:n中断类型号,由指令提供外部中断INTR:中断类型号由可编程控制器8259A获得2、中断向量的设置预置:AL=中断类型号 DS:DX=中断服务程序入口地址 AH=25H执行:INT 21
8、H,三、中断向量,电气学院学习部资料库,16,四、中断时序(对可屏蔽中断而言),电气学院学习部资料库,17,7-3 中断优先级和中断嵌套,一、可屏蔽中断INTR优先级的设定软件查询:在中断处理子程序中安排查询,查询程序的次序,决定了优先级的高低。见后页 最先查询的优先级最高简单硬件:菊花链法,越靠近CPU的优先级越高。图7-8专用硬件:8259A,可编程的,电气学院学习部资料库,18,查询方式,电气学院学习部资料库,19,菊花链电路,电气学院学习部资料库,20,二、中断嵌套 图7-10同时申请中断时,响应高优先级的,正在执行中断时,高不睬低,停低转高中断程序在保护现场后,须开中断,才能实现嵌套
9、。中断服务结束后,须用EOI指令清除8259A中ISR的对应位,使低级中断申请得以响应,然后紧接着须有IRET,返回断点,电气学院学习部资料库,21,7-4 中断优先级控制器8259A,8259A特点:一片8259A可管理8个中断源,通过级连,可用9片组成64级主从式中断管理系统。可编程,使用灵活每一个中断可通过编程单独屏蔽或允许中断可提供中断类型号给CPU,电气学院学习部资料库,22,一、8259A引腿信号1、CS:片选。通过译码电路与CPU高位地址总线相连,即与译码电路的输出端相连2、A0:片内选址。连CPU低位地址线,用于选择8259A的两个端口3、RD、WR:连CPU的RD、WR(最小
10、模式)连8288总线控制器(最大模式)4、D7D0:数据总线5、INT:连CPU的INTR端,向CPU发出中断请求信号,电气学院学习部资料库,23,6、INTA:连CPU的INTA(最小模式),CPU给8259A的中断响应信号,两个负脉冲 响应中断 读取中断类型号 连8288总线控制器(最大模式)7、IR7-IR0:连外设的中断请求信号线,中断级联时,连从片INT端8、CAS2CAS0 与级联有关 SP/EN 级联:CAS2CAS0 主片:输出 从片:输入 SP/EN 主片:SP=1 从片:SP=0 单片8259A时,接高电平,电气学院学习部资料库,24,二、8259A编程结构及工作原理数据总
11、线缓冲器:写入控制字,读出8259A状态,送出中断类型号,接D0-D7 请求IRR:锁存外部中断请求信号IR0IR7,有中断请求时,对应位置1,中断请求被响应时,对应位复位屏蔽IMR:设置是否屏蔽IRR中相应位的中断请求,置1则屏蔽优先级判别PR:管理、识别中断源的优先级别。完全嵌套方式下,IR0最高中断服务寄存器ISR:存放正在处理中的所有中断请求信号。中断嵌套时,多位被置1,为以后的中断优先级裁决提供依据 IRR IMR对其进行过滤 PR比较优先级 ISR,外设中断请求,电气学院学习部资料库,25,电气学院学习部资料库,26,控制电路控制全过程:根据IRR的置位情况和IMR的设置情况,通过
12、PR判定优先级,选出需处理的中断请求信号,送入ISR向CPU发送INT中断申请 INTR接收CPU发出的第一个响应INTA负脉冲,ISR相应位置1,IRR相应位清0 INTA第二个负脉冲时,向CPU送出中断类型码,使CPU转入中断程序,最后将ISR相应位清0,电气学院学习部资料库,27,7-5 8259A的编程方法,两类命令字:初始化命令字ICW 操作命令字OCW初始化命令字ICW1ICW4:由初始化程序设置的 初始化命令字一经设定,在系统工作过程中将不再改变 初始化命令字必须顺序填写 ICW1、ICW2必须预置,ICW3、ICW4不一定,是否设置体现在ICW1,电气学院学习部资料库,28,操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与应用教学资料 微机 原理 应用 教学 资料 第七 中断 课件

链接地址:https://www.31ppt.com/p-5898331.html