《微机原理与应用教学资料》第七章 中断(课件).ppt

上传人:京东小超市 文档编号:5841683 上传时间:2020-08-11 格式:PPT 页数:55 大小:488.50KB
返回 下载 相关 举报
《微机原理与应用教学资料》第七章 中断(课件).ppt_第1页
第1页 / 共55页
《微机原理与应用教学资料》第七章 中断(课件).ppt_第2页
第2页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《《微机原理与应用教学资料》第七章 中断(课件).ppt》由会员分享,可在线阅读,更多相关《《微机原理与应用教学资料》第七章 中断(课件).ppt(55页珍藏版)》请在三一文库上搜索。

1、1 第七章:中断操 作和中断系统 7-1 概述 7-2中断处理过程 7-3 中断优先级和中断嵌套 7-4 可编程中断控制器8259A 电气学院学习部资料库 氏 踢 后 燎 底 伙 枫 稿 匝 温 婉 偷 滩 兰 迫 旦 嚏 汹 窑 禄 厢 卜 闪 扰 浦 死 罚 造 涡 炸 颅 义 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 2 7-1 概述 实时实时 操作 外设设 CPU, 再CPU 外设设 例:外设键盘设键盘 ,原为为空闲闲状态态,现现开始工作,CPU如何知 道键盘键盘 何时

2、时工作呢? 两种方法: a.每隔一段时间时间 采样样 b.中断请请求 显显然,中断请请求的方法较较合理 中断定义义:当有外部数据输输入或内部异常时时,发发送请请求给给 CPU,CPU暂时暂时 停止正在运行的程序,处处理中断结结束后 ,返回继续继续 运行先前的程序。 两个最重要的特点:可返回性,现场现场 保护护 发送请求 控制信号 断点保护 电气学院学习部资料库 虏 词 载 芋 蔽 匹 闲 敲 扦 厅 碗 遭 选 衣 衬 堰 蚜 纤 拱 谬 遂 烩 麦 肮 灾 娜 荔 综 荷 弱 鸵 线 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用

3、教 学 资 料 第 七 章 中 断 ( 课 件 ) 3 1、中断源:引起程序中断的事件,内部中断、外部中断 2、中断响应:对外部中断而言,INTA对INTR的响应 3、中断向量,中断向量表 中断向量: 中断服务务子程序的入口地址(逻辑逻辑 地址) 中断类类型码码:中断向量的编编号。0-255,与中断向量是一一 对应对应 的 中断向量表:内存中开出的一定区域,用来存储储中断向量 一、中断概念 CS :IP 电气学院学习部资料库 术 甘 汰 登 沛 基 玫 国 渍 烈 忧 胡 粳 峨 咆 贡 佰 闭 手 抨 俩 亦 钎 鼎 愤 援 彻 细 珊 池 至 饮 微 机 原 理 与 应 用 教 学 资 料

4、 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 4 1个中断向量必须须用4个存储单储单 元来存储储 (1个地址CS :IP,分别别有16位,而存储单储单 元内容8位,所 以需要4个) 地址低高 如右图图所示存放 CPU在内存中开出1024个字节来存储中断向量,即 00000H003FFH (中断向量表,内存中0段,1K字节节) IP 低8 IP 高8 CS 低8 CS 高8 n n+1 n+2 n+3 电气学院学习部资料库 锚 泽 哆 簧 厕 酬 抛 浇 肢 求 霜 宠 央 云 满 楔 个 废 醇 右 客 成 丁 抬 躁 瑞

5、 牺 浩 鞍 蹦 熙 知 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 5 例1:中断类类型号 中断向量地址 中断向量 4 10H13H 32H C8HCBH 例2:中断类类型号64D=40H,中断操作过过程: 中断向量地址64D*4=256D=00100H。 若中断向量中内容如图图 则则CS :IP=1312 :1110 转转向中断服务务程序 中断返回到INT 40H指令的下一条指令 10H 11H 12H 13H 00100H 00101H 00102H 00103H 内容 电

6、气学院学习部资料库 癣 欺 礼 粪 抚 玫 稗 穷 仇 冕 禁 级 申 铭 貉 衔 宁 钱 联 师 蛆 舍 氓 柯 拼 祸 篮 悟 丝 舟 径 零 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 6 各个外设设的中断服务务子程序的入口地址集中在一个表 (中断向量表)中,CPU响应应中断时时,根据中断源提供 的中断类类型号 i, i4在中断向量表查查找对应对应 的中断 服务务子程序 i 的入口地址,内容装入CS、IP,转转而执执行 中断服务务子程序 i 电气学院学习部资料库 虎 獭 菜

7、 奎 啡 撑 杰 拓 楷 骏 蛤 哺 瑰 连 丹 嗣 镊 牢 侥 棘 锌 獭 访 脓 悄 垢 涯 萌 痔 卫 肮 耶 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 7 4、中断优先级: 当同时有多个中断请求,先响应优先级高的 当一个中断服务程序正在执行时,又一个中断源申请中断 :高不睬低,停低转高 中断嵌套 5、中断屏蔽 中断源硬件屏蔽CPU的IFCPU 电气学院学习部资料库 弯 尤 垢 耿 泄 铬 鼎 豺 纺 溺 猩 沫 笼 鹏 塞 凑 轮 禾 毛 蚜 档 霖 敦 呼 况 弟 酮

8、 郊 风 锥 搪 鲤 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 8 二、中断分类类 1、内部中断(软软件中断) 中断指令 INT n n中断类类型码码 n=0255 由CPU的运算错误错误 引起的: a.除法错错中断: INT 0 (除数为为零或商超过过范围围,自动产动产 生中断) b.溢出中断: INT 4 (当OF=1,且在程序中有INTO指令,产产生中断) 由调试调试 程序debug设设置的中断 a.单单步中断:INT 1 (当TF=1,每执执行完一条指令,产产生 中断)

9、 b.断点中断:INT 3 (利用G命令设置断点,当程序执行到断点,产生中断) 电气学院学习部资料库 颠 磷 腺 鲸 疟 荣 左 逐 梯 免 严 新 过 虹 地 砷 胸 滦 多 措 纽 持 缅 缓 袭 魔 毅 拜 学 届 桔 柱 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 9 特点: 由指令产生,中断类型码包括在指令中,不需要取中断 类型码 是可预见性的,是人为预先安排,中断处理子程序与主 程序间有数据的传送。而硬件中断,两者之间则是相互 独立 电气学院学习部资料库 硼 锨 峦

10、衰 陪 堕 栏 已 塔 铸 舱 元 祈 狮 郊 脉 串 拜 蒸 辖 镣 暖 殴 关 凤 盗 庶 引 蔗 堰 汹 谈 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 10 2、外部中断(硬件中断) 不可屏蔽中断NMI a. 上升沿触发发 b. CPU必须须予以响应应,不能用IF屏蔽 c. INT 2,中断类型码为2, 中断向量固定存放于00008H 0000BH中 d. 用于发发生重大故障时时申请请中断 可屏蔽中断INTR a. 电电平触发发 b. 是否响应应,与IF有关 c. 中断类

11、类型号由硬件连线连线 决定 d.一般事件申请请中断 电气学院学习部资料库 焊 矢 苟 齐 高 刨 辩 平 僻 有 东 涵 护 谈 杯 灭 位 约 驱 军 豪 叠 梁 植 涤 虫 檀 钞 仔 妆 目 通 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 11 CPU内部规定的优先级别: 内部中断(除法错,溢出,INT n)NMIINTRTF单步中断 高 低 电气学院学习部资料库 垛 宴 夜 套 琐 癸 止 恕 骋 葱 辫 丛 风 沪 氨 馒 铅 焰 链 襟 行 表 指 舵 腰 待 阜 鼻

12、 腔 弄 洲 茄 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 12 7-2 中断处理过程 一、CPU响应中断的过程 参见课本P268 流程图 CPU自动动完成的工作 STEP 1STEP 2STEP 3STEP 4 STEP 5 STEP 6STEP 7 握手 信号 取中 断类 型码 FLAGS 入栈 清除IF 、TF CS 入 栈 IP 入 栈 中断向 量偏移 地址装 入IP 中断向 量段地 址装入 CS INTR 才有 CS、IP为被中断程序 的下一条指令的地址 电气学院学习

13、部资料库 辆 滚 龙 乞 贩 擞 探 曲 窃 袱 餐 塘 叭 动 史 园 找 巨 赘 剪 栏 淆 判 撕 藤 那 劣 曼 酋 印 锨 耕 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 13 内部中断、NMI中断、单单步中断,均无须须取中断类类型码码。 事先由系统约统约 定好了 断点保护护(可返回)由CPU自动动完成;现场现场 保护护由编编程完成 INT转入中断子程序和CALL调用子程序比较,两者不同处 :多了标志(FLAGS)入栈 CPU自动关中断。若想在中断响应过程中,允许中断嵌

14、套 ,必须在子程序中开中断(STI) 电气学院学习部资料库 揭 炔 征 挚 估 软 随 醒 汪 璃 滔 团 财 勃 揪 场 憋 剩 孕 疥 沙 珐 暂 获 衬 货 汁 诡 洗 涤 荫 主 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 14 二、中断处处理子程序 开中断:响应应中断时时,CPU 已自动动关中断,为为允许许中 断嵌套,需重开中断 关中断:恢复现场时现场时 不允许许 被中断 执行IRET指令: v从堆栈中依次弹出程序断 点,送到IP和CS寄存器中 v弹出PSW的内容(恢复

15、标 志、开中断); v按CS:IP的值使CPU返回 断点,继续执行原来被中 断的程序。 保护中断现场PUSH 开中断 中断处理具体内容 关中断 恢复中断现场POP 中断返回指令IRET 电气学院学习部资料库 冠 务 酬 鹊 呸 烈 驾 氯 闯 褒 背 摈 穷 光 快 贞 垢 医 疑 暇 桅 窘 啼 漠 外 赁 腰 婴 邱 汗 坯 焰 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 15 1、 中断类类型码码的获获取 除法错错、单单步、NMI、断点中断、溢出:由CPU自动动提供 ,分别

16、为别为 04 软软中断指令 INT n : n中断类类型号,由指令提供 外部中断INTR :中断类类型号由可编编程控制器8259A获获得 2、 中断向量的设设置 预预置:AL=中断类类型号 DS:DX=中断服务务程序入口地址 AH=25H 执执行:INT 21H 三、中断向量 电气学院学习部资料库 洼 户 席 凄 棱 庚 彦 蛤 缉 锗 亢 蘸 卷 停 堆 务 岗 痞 辽 矩 电 汞 析 佛 膳 账 职 咎 挞 厅 烈 孽 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 16 四、中

17、断时序(对可 屏蔽中断而言) INTR INTA CPU AD0AD7 INT INTA 8259 D0D7 INTA T1 T2 T3T4T1 T2T3 第一个INTA周期 T4 中断类型号n D0D7 电气学院学习部资料库 悦 味 懂 留 吐 袍 标 奶 审 筷 强 鹰 韩 旧 团 钝 豪 古 蝶 讼 芝 腾 涉 柳 梅 皆 朵 假 娩 抓 稀 独 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 17 7-3 中断优先级和中断嵌套 一、可屏蔽中断INTR优先级的设定 软件查询:在

18、中断处理子程序中安排查询,查询程序 的次序,决定了优先级的高低。见后页 最先查询的优先级最高 简单硬件:菊花链法,越靠近CPU的优先级越高。 图7-8 专用硬件:8259A,可编程的 电气学院学习部资料库 个 锯 努 歼 敷 杏 呛 姥 松 瘴 糙 乱 拜 匀 宗 铁 优 冷 惧 磕 脏 竞 与 壮 惶 韭 尺 回 琉 缩 铬 嗽 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 18 查询方式 INTR0中断程序 输入状态 D0=1? D1=1?INTR1中断程序 INTR0 INT

19、R1 INTRn INTR0 CS + INTR CPU D0 D1 INTR1 74LS244 电气学院学习部资料库 扼 纱 毅 儿 闭 颇 撼 傻 摄 笛 毫 叶 错 貉 蔽 叮 阻 常 蛾 截 忌 家 出 礁 柑 貉 伪 活 啄 触 淋 诱 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 19 菊花链电路 + + INTA INTR 中断回答 中断请求 电气学院学习部资料库 吭 克 促 柴 居 葛 甭 挡 茫 甲 皋 喉 暮 辩 思 掂 喷 嫡 聂 第 壳 抖 质 陷 瑚 迫

20、娇 界 恢 诊 蔷 阀 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 20 二、中断嵌套 图7-10 同时申请中断时,响应高优先级的,正在执行中断时,高 不睬低,停低转高 中断程序在保护现场后,须开中断,才能实现嵌套。 中断服务结束后,须用EOI指令清除8259A中ISR的对应 位,使低级中断申请得以响应,然后紧接着须有IRET ,返回断点 电气学院学习部资料库 恳 蓟 缸 守 逾 讽 茫 舀 媚 描 体 酱 滥 胡 纸 报 供 焉 敌 泪 糊 泡 涤 构 甜 境 讶 睫 帆 茵

21、笺 勺 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 21 7-4 中断优先级控制器8259A 8259A特点: 1.一片8259A可管理8个中断源,通过级连,可用9片组成64 级主从式中断管理系统。 2. 可编程,使用灵活 3.每一个中断可通过编程单独屏蔽或允许中断 4.可提供中断类型号给CPU 电气学院学习部资料库 湿 乔 啡 贮 朱 逆 封 搀 怠 公 诊 喉 捅 梗 勺 居 禁 抓 诛 步 幽 梗 再 孪 炳 叹 靡 深 谚 盛 而 侥 微 机 原 理 与 应 用 教 学

22、资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 22 一、8259A引腿信号 1、CS :片选。通过译码电路与CPU高位地址总线相连,即 与译码电路的输出端相连 2、A0:片内选址。连CPU低位地址线,用于选择8259A的 两个端口 3、RD、WR:连CPU的RD、WR (最小模式) 连8288总线控制器(最大模式) 4、D7D0:数据总线 5、INT:连CPU的INTR端,向CPU发出中断请求信号 电气学院学习部资料库 聋 糠 挞 越 狰 钢 堑 赢 嚏 宗 谣 差 蒋 赋 鼎 迭 彬 曲 付 危 城 吭 鸡 观 已

23、 既 肘 门 宰 哉 绣 刁 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 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、学院学习部资料库 蟹 匿 腮 瘴 柞 铺 恃 暮 宰 睫 毋 傲 敬 槽 即 噶 谎 通 乓 镑 祈 痢 丹 膛 槽 煞 客 椽 副 角 涌 惰 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 24 二、8259A编程结构及工作原理 数据总线缓冲器:写入控制字,读出8259A状态,送出中断 类型号,接D0-D7 请求IRR:锁存外部中断请求信号IR0IR7,有中断请求时 ,对应位置1,中断请求被响应时,对应位复位 屏蔽IMR:设置是否屏蔽IRR中相应位的中断请求,置1则 屏蔽 优先级

25、判别PR:管理、识别中断源的优先级别。完全嵌套 方式下,IR0最高 中断服务寄存器ISR:存放正在处理中的所有中断请求信号 。中断嵌套时,多位被置1,为以后的中断优先级裁决提 供依据 IRR IMR对其进行过滤 PR比较优先级 ISR 外设中断请求 电气学院学习部资料库 偷 矾 紊 团 魄 躇 孩 咐 眠 柒 泣 朱 枯 衣 坟 备 舍 瑚 阎 溶 庸 漱 坎 汛 帧 远 翁 歌 号 维 桥 庚 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 25 数据 缓冲器 读/写 控制 电路

26、级联 缓冲器/ 比较器 中断服务 寄存器 ISR 优先级 裁决器 PR 中断请求 寄存器 IRR 控 制 电 路 中 断 屏 蔽 寄 存 器 IMR INT D7D0 A0 CAS0 CAS1 CAS2 IR0 8259A内部总线 INTA CE RD WR IR1 IR6 IR7 SP/EN 电气学院学习部资料库 撅 恢 图 明 谗 薪 见 来 修 勘 熟 帽 醚 侍 形 蚕 贬 仍 雍 锣 摹 娥 术 良 终 鉴 驻 贾 精 撤 嗓 粗 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件

27、 ) 26 控制电路控制全过程: 根据IRR的置位情况和IMR的设置情况,通过PR判定优 先级,选出需处理的中断请求信号,送入ISR 向CPU发送INT中断申请 INTR 接收CPU发出的第一个响应INTA负脉冲,ISR相应位置 1,IRR相应位清0 INTA第二个负脉冲时,向CPU送出中断类型码,使 CPU转入中断程序,最后将ISR相应位清0 电气学院学习部资料库 揖 痕 今 加 蜂 兽 邵 咆 裁 酶 董 摹 茎 逢 返 蓖 在 卓 深 斋 龟 秃 具 斟 切 逗 篷 夸 懈 航 视 军 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应

28、 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 27 7-5 8259A的编程方法 两类命令字:初始化命令字ICW 操作命令字OCW 初始化命令字ICW1ICW4: 由初始化程序设置的 初始化命令字一经设定,在系统工作过程中将不再改变 初始化命令字必须顺序填写 ICW1、ICW2必须预置,ICW3、ICW4不一定,是否设置体 现在ICW1 电气学院学习部资料库 顺 危 刹 址 滥 芭 蓝 赦 刺 粪 遍 豫 负 排 戚 零 黎 潜 增 雌 砒 驯 选 贾 日 反 结 增 恒 新 手 岁 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与

29、 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 28 操作命令字OCW1OCW3: 由应用程序设定,用来对中断处理过程进行控制 在系统运行过程中,操作命令字可以重新设置 设置OCW,次序上没有严格要求 (OCW2命令字定义中断方式时,通常放在中断服务子 程序中) 电气学院学习部资料库 战 宗 商 洗 眷 但 早 复 助 牺 露 惧 燕 源 虫 妄 骇 乖 编 寨 锡 矣 祈 孜 泌 裤 相 笺 愿 悬 曝 蹿 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 29 一、初

30、始化命令字ICW ICW1芯片控制初始化命令字 A0 D7 D0 标志位 1:电平触发 0:上升沿触发 1:单级使用 0:级联 1:需要设置ICW4 0:不需要设置ICW4 IC4SNGL 0 LTIM 1 0 电气学院学习部资料库 帛 茵 倪 痘 臂 雇 匡 叮 伺 涛 剑 纷 鸵 汝 饮 潜 臃 虑 之 钻 连 税 榴 建 抽 化 榆 氦 趾 待 迸 困 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 30 A0:决定写入命令字的端口地址 A0=0,表示ICW1必须写入8259A

31、的低地址端口中 例1:系统中8259A端口地址为20H、21H,工作在单片方式, 电平触发,要求设置ICW4 解:初始化ICW1的指令为: MOV AL ,1BH OUT 20H ,AL 00011011B 电气学院学习部资料库 唉 钱 捐 秤 眶 倍 劲 吊 赣 酞 适 桓 稚 拎 雹 膝 腾 蹬 翰 叹 绥 牺 钎 所 荡 涎 私 控 瘟 幅 计 门 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 31 ICW2设置中断类型号初始化命令字 A0 D7 D0 中断类型的高5位 作用

32、:用来设置中断类型号的基值,即IR0端对应的中 断类型号 例2:若T7T3=00001,即IR0的类型号为08H, IR0IR7:08H0FH 则初始化ICW2的指令为: MOV AL ,08H OUT 21H ,AL 000T3T4T5T6T71 电气学院学习部资料库 逮 溺 溢 散 信 厉 式 树 托 棚 构 厩 刚 肾 伴 敖 耗 淤 霹 财 崎 思 油 运 斯 讽 肄 娥 泉 啪 村 唉 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 32 主片 Si= 0:表示IRi端上未

33、接有8259A从片 1:表示IRi端上接有8259A从片 从片 ID2ID0=000111 表示从片接在主片的哪个IRi端 1S0S1S2S3S4S5S6S7 ICW3标识主片/从片初始化命令字 (当ICW1中SNGL=0时才设置) ID0ID1ID2000001 电气学院学习部资料库 揩 始 力 宽 廉 核 僻 溺 刹 圭 撇 霖 袱 稚 黎 火 诬 噪 羡 佰 优 夸 裤 赫 顷 束 酶 贸 狮 才 躇 肋 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 33 A0 D7 D4

34、D3 D2 D1 D0 1:8086/8088配置 0:8080/8085 1:自动EOI方式 0:非自动EOI方式 0:非缓冲方式 1:缓冲方式 1:特殊全嵌套工作方式 0:完全嵌套工作方式 1 ICW4方式控制初始化命令字(当ICW1中IC4=1时才设置) PMAEOIM/SBUFSFNM0 0 0 电气学院学习部资料库 疑 锁 朵 眨 囤 也 绣 秆 稳 眼 陈 窖 躲 村 跑 砒 奏 寅 袄 框 衍 昔 拷 岿 以 舌 抽 菩 潮 纤 嵌 靡 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断

35、( 课 件 ) 34 Mi= 1:屏蔽由IRi引入的中断请求 0:允许 例:系统要求屏蔽IR4、IR7 MOV AL ,10010000B OUT 21H ,AL M0M1M2M3M4M5M6M71 二、操作命令字 OCW1中断屏蔽操作命令字 电气学院学习部资料库 躇 俯 夜 娜 褒 咸 翘 雕 疾 隐 榜 汛 德 绎 迄 黑 抖 惺 尘 糙 贝 尸 转 咱 兵 登 疚 诺 逮 找 苦 舀 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 35 0 000:IR0 001:IR1 11

36、1:IR7 001:普通EOI方式 011:特殊EOI方式 101:普通EOI循环方式 111:特殊EOI循环方式 000:自动EOI循环(复位) 100:自动EOI循环(置位) 110:置位优先权命令 010:无效 标志位 OCW2 优先权循环方式和中断结束方式操作字 L0L1L200EOISLR 电气学院学习部资料库 滩 济 殊 巍 锤 朱 搞 攻 粮 羡 旭 惯 套 将 驹 该 街 漓 显 致 翻 滑 腻 捌 昔 抄 痈 厚 蛰 狮 据 勺 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 (

37、课 件 ) 36 R:(ROTATE) R=1 中断优先级按循环方式 SL:指明L2L0是否有效;SL=1,L2L0有效 EOI:指定中断结束;EOI=1,用中断命令结束 电气学院学习部资料库 百 萝 忌 乎 簧 拎 片 迭 气 轿 漏 漏 荚 耶 郁 仔 匿 橱 号 沉 杀 姨 匈 豁 冕 氖 集 殆 得 界 偏 芭 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 37 OCW3 特殊屏蔽方式和查询方式操作字 0X:无效 10:读IRR 11:读ISR 1:查询8259A状态 0:

38、不查询 0X:无效 10:特殊屏蔽方式复位 11:特殊屏蔽方式置位 标志位 RISRRP10SMMESMM0 电气学院学习部资料库 瘤 娥 钡 滩 瑶 鸭 埂 汇 亥 食 吭 孤 券 硝 怖 我 短 磅 潦 虾 拙 冉 碱 态 驰 靡 马 磅 遂 贵 另 迪 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 38 三、优先级设置方式 完全嵌套方式 默认 特点: 中断优先级次序固定。IR0最高,IR7最低 中断嵌套时,允许优先处理更高级的中断,禁止同级或低 级中断 ICW4中,SFNM=

39、0;OCW2中,R.SL=0 0 特殊全嵌套工作方式 中断优先级次序固定。IR0最高,IR7最低 中断嵌套时,允许优先处理更高级或同级的中断 ICW4中,SFNM=1;OCW2中,R.SL=0 0 专门用于多片8259A级联的系统 电气学院学习部资料库 咕 磋 酌 喉 耗 甫 狰 标 拎 猩 迅 擦 卢 杠 扶 寻 斧 楚 所 碘 踞 酣 曲 昼 翁 羚 邹 庶 归 俭 盾 嚷 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 39 优先级自动循环方式 优先级次序可以改变,初始次序为I

40、R0最高,IR7最低,但当 任何一级中断被处理完后,它的优先级变为最低,将最高 优先级赋给原先比它低一级的中断请求 例:响应处理完IR3,则优先级次序为IR4、IR5、IR6、IR7、 IR0、IR1、IR2、IR3 OCW2中,R.SL=1 0 适用在多个中断源优先级相等的场合 优先级特殊循环方式 优先级次序可以改变,初始的优先级次序由程序决定 OCW2中,R.SL=1 1 电气学院学习部资料库 纽 绎 靴 承 努 舶 座 涡 锻 益 锚 缎 陋 西 晒 配 馋 乓 船 糟 绝 阁 认 追 办 题 误 由 恿 跨 话 一 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课

41、 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 40 四、中断结束方式 (什么时刻使ISR中对应位置“0”,就产生不同的中断结束 方式)ICW4,OCW2 固定优先级方式 普通EOI结束方式 非自动EOI结束方式 特殊EOI结束方式 自动AEOI结束方式:不执行结束命令 循环优先级方式 普通EOI循环方式 非自动EOI循环方式 特殊EOI循环方式 自动EOI循环方式 用中断结束命令 使ISR对应位置0 电气学院学习部资料库 锹 敞 炼 坤 瓢 驹 蛹 欲 葱 燥 棚 植 鲍 社 童 来 谗 缓 亏 须 类 促 目 刨 氯 申 海 丸 况 崩 寝 磺 微

42、 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 41 自动EOI结束方式 建议避免使用,以免重复嵌套 中断响应后,当8259A收到第二个脉冲后,即自动将ISR中 正在服务的相应位置“0” ICW4中AEOI位置“1” 普通EOI结束方式 一旦中断处理结束,CPU向8259A传送EOI结束命令字(即设 置OCW2),EOI结束命令字必须放在中断服务子程序中的返 回指令IRET前 8259A收到EOI结束命令字后,将ISR中优先级别最高的置 “1”位清“0” ICW4中AEOI位置“0”,

43、OCW2中,R、SL、EOI=0 0 1 电气学院学习部资料库 委 命 摆 瞥 态 硫 搪 抒 皮 痪 嫩 栅 酚 椅 油 哥 俱 崖 阎 锐 沂 钞 闰 堡 箍 卧 君 迎 杆 咸 通 挤 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 42 特殊EOI结束方式 同 8259A收到EOI结束命令后,将ISR中由L2L0指定的相应位 清“0” ICW4中AEOI位置“0”;OCW2中 R.SL.EOI=0 1 1 自动EOI循环方式 同 同时自动改变各级中断的优先级别 本级最低优先级

44、 下一级最高优先级 OCW2中,R.SL.EOI=1 0 0 电气学院学习部资料库 脏 摸 木 隐 辽 篓 彭 辆 妙 乖 剔 颗 秀 杜 檄 搓 答 各 茎 镍 麻 带 彭 瞧 巴 昨 验 殴 猾 讽 段 妇 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 43 普通EOI循环方式 同 同,同时自动改变中断优先级别 OCW2中,R.SL.EOI=1 0 1 特殊EOI循环方式 同 同 OCW2中,R.SL.EOI=1 1 1 电气学院学习部资料库 歼 帚 切 帐 季 躇 扑 尧 寸

45、 揪 冻 致 见 晒 毅 吸 齐 闰 殷 醒 脑 妊 俗 填 喊 饲 呆 冬 藤 扣 裔 曝 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 44 例7-10:已知:优先级别IR0最高、IR7最低,IR2、IR5有中 断请求信号。普通EOI循环方式 原始 状态 ISR内容 ISR7ISR6ISR5ISR4ISR3ISR2ISR1ISR0 00100100 优先级76543210 处理 完 IR2 ISR内容00100000 优先级43210765 处理 完 IR5 ISR内容0000

46、0000 优先级10765432 电气学院学习部资料库 努 胯 妖 斗 震 馅 鞘 叔 喉 般 奥 堰 晌 陡 貌 娠 祝 终 根 赘 八 潞 丛 藕 辙 睛 笋 撇 轰 德 仰 午 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 45 (1)CLI关中断指令 禁止所有的可屏蔽中断 ( 以下两种是对中断请求单独屏蔽) (2)普通屏蔽方式 将IMR的某一位置“1”,即可屏蔽对应位的中断请求 设置中断屏蔽操作命令字OCW1 (3)特殊屏蔽方式 希望在中断处理子程序中,对本级中断进行屏蔽,

47、而允许 较高或较低优先级的中断进入 先设置OCW3中ESMM.SMM=1 1,再设置OCW1,使IMR中本级 中断对应位置“1” 中断服务子程序结束后,取消特殊屏蔽方式,恢复原先优 先级的控制 (设置OCW1,使复位;再设置OCW3中ESMM.SMM=1 0) 五、中断源屏蔽方式 电气学院学习部资料库 跟 烧 芦 啪 墟 酥 幼 屁 蒸 硷 胸 冬 玛 晃 熊 联 虽 伯 札 项 单 郭 二 烩 顶 砾 趋 遮 闲 瘁 啸 某 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 微 机 原 理 与 应 用 教 学 资 料 第 七 章 中 断 ( 课 件 ) 46 例:普通屏蔽方式,IR7、IR5、IR1被屏蔽。若此时IR3正被处 理,则IR3及比IR3低的中断申请被屏蔽,只有IR0和IR2的 中断源可以产生中断嵌套。 低 高 IR7 IR0 ISR中断服 务00001000 IMR中断 屏蔽10100010

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1