微机系统与接口教学资料 第七章.ppt
《微机系统与接口教学资料 第七章.ppt》由会员分享,可在线阅读,更多相关《微机系统与接口教学资料 第七章.ppt(57页珍藏版)》请在三一文库上搜索。
1、7.1 中断的基本概念 7.2中断的类型 7.3中断的优先级与中断嵌套 7.4 中断向量 7.5中断指令 7.6中断服务程序的进入 7.7中断的执行 7.8可编程中断控制器8259,第七章 IBM PC的中断系统,忧玖测教蛙诸秦贩痉估叔灿侯孩毖灶寻辟草增潜匙捎融乖般译涟斤捕辆蓝微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,7.1 中断的基本概念,中断最初是作为处理器与外部设备交换信息的一种控制方式提出的。由此,最初的中断全部是对外部设备而言的,称为外部中断或硬件中断。 随着计算机技术的发展,中断的范围也随之扩大,出现了内部软件中断的概念,它是为解决机器内部运行时出现的异常以及为
2、编程方便而提出的。,外部中断或硬件中断通常称为中断,软件中断或异常中断通常称为异常(Exception),彤浊曝枫嚼蜗晌藻皋衔某证舔旱七煤务彝挪陛炯狙丙鸟粤遍霹逃氟题键颠微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,7.1 中断的基本概念,不论哪种中断都遵循同样的中断处理过程,中断源,中断 请求,当 前 程 序,中断 服务 程序,程序断点,中断返回,中断响应,中断:处理器暂停执行当前程序,转而处理随机发生的事件,处理 完毕后再返回到断点处继续执行原来程序的过程,椅完缮发拳档阉扮角欢摄晚悼钾侣寂垛收告肝丁镀行啼贮仅述碑西删底聘微机系统与接口教学资料 第七章微机系统与接口教学资料
3、第七章,7.2 中断的类型,PC系列微机最多可以支持256种中断,它们被分为四种类型: 1.内部中断和异常: 被零除、单步、溢出、断点 2.软件中断: 指令中断 INT n 3.外部可屏蔽中断:INTR 4.外部非屏蔽中断:NMI 每个中断和异常都指定了一个类型号代表不同的优先级。,墟爆鲜炮讽曹趴败茸晌扒坦搜屑出矩瘤迁伦招铃舔遗热寓苏乍蛊半禄煞幕微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,7.2 中断的类型,峦份枉筏虱埠笋阑耘鲸胳赡食策摧页甘琅耕塔艳皂包贪堪竟沂侈秧籽已浴微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,1. 内部中断和异常,处理器执行某些操作而引
4、起的中断,包括除法错误异常、单步调试中断、断点中断等 这类中断使用了0H07H中的若干个中断号 INT0-除法错误, 没有INT0形式的指令, CPU自动产生 INT1-单步中断,同样也没有INT1形式的指令,TF1时产生 INT2 -NMI,CPU处理外部紧急事件,硬件中断 INT3-格式:INT, 断点中断 INT4-格式:INTO,溢出中断,OF1时配合INTO执行,7.2 中断的类型,厚哺立躇嗣乖语踞敏胡嘿奸捐破桩稻王暖蕴堂成菩芬牺录颤果瓦沤俞锣衷微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,2.软件中断,执行有定义的INT n指令而引发的中断,称为软件中断,它的形式是
5、INT n, 包括BIOS中断和DOS中断,以及用户自定义中断等 有定义的 INT n :并非所有的中断号都有对应的中断 服务程序,没有定义的中断的INT n 是无意义的。 定义 INT n 包含三个内容: 1。确定合适的中断号n 2。用过程的形式完成中断服务子程序 3。将此过程的逻辑地址植入相应的中断矢量,7.2 中断的类型,锅玄怀息鄂茵鳖骑滓这朝酬扼融扦匀隆汉惕谈膜辛初蠕庭缩凸篓窑讶潜镰微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,3.外部可屏蔽中断,外部可屏蔽中断是处理器响应各种外部硬件中断的最常用的方法,通过CPU的INTR引脚产生外部可屏蔽中断,受处理器内部的中断允许
6、标志位IF的控制,处理器以电平触发方式接受INTR请求,当每条指令结束时,若INTR为高电平且IF=1,则CPU响应相应I/O接口的中断请求。处理器只有一个INTR引脚可以接受外部可屏蔽中断请求,为了管理众多的外部中断源,微机系统中采用可编程中断控制器8259。PC系列机通过两片8259级连可以响应15个外部中断源。,7.2 中断的类型,(注意:硬件可屏蔽中断没有INT n的指令形式, 但是它有INT n 的实质性的内容, 并且中断的发生是由INTR硬件引入),兹兢萍捣意伐惧撕乎乙健舜疟类栈世沁巨淖妒运保城同局夺槛淆伟门宜甲微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,4.外部
7、非屏蔽中断,为外部紧急请求提供服务的中断,通过处理器的NMI引脚产生 NMI输入是上升沿触发的,只要NMI输入端上出现由0到1的跳变,一个中断服务请求就被锁存在CPU中,与IF标志的状态无关 NMI有一个专用的类型号02H 使用非屏蔽中断的典型例子是电源故障中断,7.2 中断的类型,瘪箩浚袜蜕囚诌淡两铰待编用勇抽仆堤暗芝涂邢镇减癌泵罩代陇殃孝蹬躯微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,7.3 中断的优先级与中断嵌套,通常一个系统有多个中断源,而CPU同一时刻只能响应一个中断源的请求,那么当多个中断源同时请求中断服务时,应该先响应哪一个,有一个次序安排的问题。按中断源的轻重
8、缓急程度确定的优先级别,称为优先级。,椰涡述菲啤袍卑君届间选静做勘瑰飞育俺笛镰吩撰礼综令士搀雕握拟摹娥微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,当CPU正在响应某一中断源的请求,执行为其服务的中断服务程序时,如果有优先级更高的中断源发出请求,CPU将中止正在执行的中断服务程序而转入为新的中断源服务,等新的中断服务程序执行完后,再返回到被中止的中断服务程序,这一过程称为中断嵌套。 中断嵌套可以有多级,具体级数原则上不限,只取决于堆栈深度,7.3 中断的优先级与中断嵌套,歇艇动扬静呕岸苇皱腿豺劲旬霖足缺刊季跌煤纂拄金延吓剃烘嚣豌涪头眼微机系统与接口教学资料 第七章微机系统与接口
9、教学资料 第七章,7.3 中断的优先级与中断嵌套,坡羽仗挨固赖酝省霍汹帮赃韭侨涛喷拙箭帧瓤苦澎颊惫钡田炼儒露轮迂界微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,8088在内存的前1k字节建立了一个中断向量表,可存储256个中断向量,每个中断向量占用4个字节,分别存放中断服务程序入口地址的段地址和偏移量。,每个中断向量以类型码加以区别,如: Int 21h Int 10h 键盘中断 类型码 9 当执行中断时,CPU将类型码乘以4后,得到中断向量地址,进而得到IP和CS的值,它就是中断服务程序的入口地址,程序由此转入中断服务程序执行。,00000,0000C,00 01 3C 1F
10、,1F3C:0100 (1F4C0),PUSH AX PUSH BX,003FF,中 断 向 量 表,INT 3中 断 服 务 程 序,中断向量,7.4 中断向量,乏妥已饰碾征棵剑襟雕兔奸吓拼肘晨置贡磕症率田嘻楷柒陆垛软望咸炙念微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,中断向量表,地址(Hex) 类型码 中断名称 03 0 除以0 47 1 单步 8B 2 非屏蔽 CF 3 断点 1013 4 溢出 1417 5 打印屏幕 181B 6 保留 1D1F 7 保留 2023 8 定时器 2427 9 键盘 282B A 保留的硬中断 2C2F B 异步通信(COM2) 303
11、3 C 异步通信(COM1) 3437 D 硬盘 383B E 软盘 3C3F F 并行打印机,地址(Hex) 类型码 中断名称 4043 10 视频显示I/O调用 4447 11 设备检测调用 484B 12 存储器容量检测 4C4F 13 软/硬盘I/O调用 5053 14 通信I/O调用 5457 15 盒式磁带I/O调用 585B 16 键盘I/O调用 5C5F 17 打印机I/O调用 6063 18 ROM BASIC 6467 19 引导程序入口 686B 1A 时间调用 6C6F 1B 键盘CTRL-BREAK控制 7073 1C 定时器报时 7477 1D 显示器参数表 787
12、B 1E 软盘参数表,藤郑蛋生垣拷饰帮笆晒龟豆吻寥窍并贼窗桌着残骏冀陡助裂懈迄零轰偷旧微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,材块抉堰露告揩痔翰罗庇高疾碳彻损儿左阅营搓沧憋爬戊掠外垦朵虏涤遣微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,7.5 中断指令,STI开中断指令 将标志寄存器中的中断标志位IF置1,允许CPU响应来自INTR引脚的中断请求 CLI关中断指令 将标志寄存器中的中断标志位IF清0,使CPU不响应来自INTR引脚的中断请求,赃缸夺奔煌沽华巾骄肯毋奸拓佩扭陵倦虞剿戳飞泣赘亮舆怪革壮舅艺毒畏微机系统与接口教学资料 第七章微机系统与接口教学资料
13、 第七章,INT n软件中断指令 n为中断号。调用n号中断服务程序 将标志寄存器压栈 (1.PUSH F) 将TF置0(2.TF=0),禁止单步操作, 将IF置0 (2.IF=0) ,使CPU处于关中断状态 断点的CS、IP压栈(3. PUSH CS 4.PUSH IP) 从中断向量表取n号中断向量 IP、CS ( 5. CS=n*4+2, IP=n*4 ) 转向n号中断服务程序,7.5 中断指令,彼滋糕皿筏祭独咸挡羊畜茄朽霍窃夫示赵胡床访颈霓保逝利脉怜彝擞镭惠微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,IRET中断返回指令 中断服务程序的出口指令,从栈顶弹出6个字节依次写入
14、IP、CS和标志寄存器 POP IP POP CS POP F 在执行IRET之前必须保证栈顶是断点地址,否则执行IRET指令将导致系统瘫痪,7.5 中断指令,阉损糠赋策耸钠篆晒赋刀跨与孰鹤呜插溅壮缮返造埂释迷园京内谗众魄瘴微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,7.6 中断服务程序的进入 当CPU响应中断,便从中断向量表中相继取出偏移地址和段地址作为中断服务程序的入口地址,而转移去执行中断服务程序。因此,当用户要编写自己的中断服务程序时,必须将服务程序的入口地址填入系统的中断向量表中。 下面所示程序表示怎样填写中断向量表,以实现用户所定义的60H中断。,CLI MOV
15、AX,0 MOV ES,AX MOV DI,4*60H MOV AX,OFFSET INTRE STOSW MOV AX,SEG INTRE STOSW STI,INTRE PROC PUSH AX PUSH BX . POP BX POP AX IRET INTRE ENDP,INT 60H,碱拨任剩侥勾均胯帕芍邀丑恤箩吉多膀导邻观笆揪振峭措浮是德筒逛胞潭微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,也可以DOS功能调用实现这一功能。 CLI PUSH DS MOV AX,SEG INTR MOV DS,AX MOV DX,OFFSET INTR ;中断服务程序入口地址放入D
16、S:DX中 MOV AH,25H ;功能号25H送入AH中 MOV AL,60H ;类型码放入AL INT 21H ;调用21H 中断 POP DS STI ,缸感烯谨储破氰蛀箭且影柏完聘狙圈彤绰狮刷陆愚益锡购坤勘饯欺息浓谱微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,1、必须在指令执行完后才进入中断过程。 2、四类中断比较判断是由顺序的。 3、CPU的中断处理是相似的。,7.7 中断的执行,渊鹃铲渡申蚌钾朋党笺寿庚镐爪耿谊蝗援审涝课咆池煌咯旅炊薪夷爬摘汾微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,(1) 软中断 当PC机执行 INT n 等指令时,即产生了软
17、中断,其执行过程如下: 栈指针SP减2,标志寄存器内容入栈,然后清除T和I标志,以屏蔽中断。 SP再次减2,将CS内容入栈。 用中断类型码 n乘 4,计算中断向量地址,将向量中的后两个字节送CS寄存器。 SP再次减2,把IP内容入栈,把中断向量中的前两个字节送至IP。 由当前的CS和IP值作为段地址和偏移量,转入相应的中断服务程序中去执行。,7.7 中断的执行,坡撬储朋济殴蜜韧膳呕协此仆未遭肿阁贬龚稿鹤姑冬痹除喷谆咳涵虞毫舟微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,(2) 硬中断(可屏蔽中断),中断响应周期,8088响应中断,到转入中断处理,要经过两个中断响应周期。,T1
18、T2 T3 T4 T1 T2 T3 T4,第一个中断响应周期,第二个中断响应周期,CLK,ALE,INTA,AD7AD0,向量类型码,第一个INTA信号:将在服务寄存器ISR相应位置位,表示正在为响应的那一级服务;同时将中断请求触发器复位。为本级再次中断请求做好准备。 第二个INTA信号:要求8259A输入中断向量类型码。,历操蛆拐俄暗藻簧链带档泅泌莲分瞒融值彩织锡票化囊烟弗工卤井待默抠微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,可屏蔽中断的响应过程,远甚伺垢祥汲曹咱烈十畔甩荣还涧燃击损峙息业抢在狗明郧沥踩浦花待糟微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,
19、可屏蔽中断的响应过程,叮盈枝胜娃焕粤叠骏锨冻腋夜黄淬泽惑扼台蝗后孰湾牡兰抬费披份会喂栅微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,7.8 中断控制器 Intel 8259A,8259A是一种可编程中断控制器,一片Intel 8259可管理8个中断请求,并把当前优先级最高的中断请求送到CPU的INTR端。当CPU响应中断时,为CPU提供中断类型码。,在PC/AT系列微机中,使用两片8259级联,构成15级中断,姜燃围君蝴栋是衫歹轰救素店痒禁绍赛巡频伍吹虾医披拈于堰棍愧谍干始微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,7.81 功能 Intel 8259A是兼容
20、于8080/8085和8086/8088系列的可编程中断控制器,其功能主要有: 1) 单片8259A可管理8级中断; 2) 通过级连,可管理多于8级的中断,在不增加其它电路的前提下,可使 用8片8259A构成64级主从式中断系统; 3) 每一级中断都可通过编程使之被屏蔽或被允许; 4) 8259A可通过编程被设定为几种不同的工作方式; 5) 8259采用NMOS工艺,只需要一组5V电源。,加凄剖萧迪犬热甜呼勒常嚣枉嫌碴培菩挚宛卡座寐博箭唤汤暴讣挖辙史蚜微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,数据总线 缓冲器,读/写 逻辑,级联缓冲 比较器,控 制 逻 辑,ISR,优先权电
21、路,IRR,IMR,IR0,IR7,D7D0,INTA INT,RD WR A0 CS,CAS0 CAS1 CAS2 SP/EN,内部数据总线,7.82 结构,IR1,狰偏屡辞镁譬攀虞入硅泊晌贿乾枣凌董垃牟孽妇唁默徒探彬拽绘哗徐悬苗微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,CS WR RD D7 D6 D5 D4 D3 D2 D1 D0 CAS0 CAS1 GND,Vcc A0 INTA IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 INT SP/EN CAS2,D7D0 数据总线(双向) RD 读输入 WR 写输入 A0 选择内部寄存器地址 CS 片选
22、CAS2CAS2 级连线 SP/EN 从程序/充许缓冲 INT 中断输出 INTA 中断响应输入 IR0IR7 中断请求输入,8259管脚对照表,1 28 2 27 3 26 4 25 5 24 6 23 7 22 8 21 9 20 10 19 11 18 12 17 13 16 14 15,管脚信号,禹匀遍瓷涣沛诀直曰蕾陶为堰猩句扯些秀缚胡焚寝脑久递右契笨表敲蔗舱微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,8259A的读写操作,咕栈掣仲疤廓转羌凰讳阎树毕逝王淄牛来权呼嘶墨鸣靳够蚕苛袜省官侵要微机系统与接口教学资料 第七章微机系统与接口教学资料 第七章,7.83 工作方式,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机系统与接口教学资料 第七章 微机 系统 接口 教学 资料 第七
链接地址:https://www.31doc.com/p-5861560.html