1 第五章 MCS-51 单片机中断系统 概述 概述 第一节 中断系统结构 第一节 中断系统结构 第二节 中断和响应.

Slides:



Advertisements
Similar presentations
第十二章 常微分方程 返回. 一、主要内容 基本概念 一阶方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程.
Advertisements

概率统计( ZYH ) 节目录 3.1 二维随机变量的概率分布 3.2 边缘分布 3.4 随机变量的独立性 第三章 随机向量及其分布 3.3 条件分布.
数控机床结构及维修 主编:于万成 王桂莲 副主编:李昊 人民邮电出版社 北京 ◎ 了解数控系统的组成和常见数控系统 的特点 ◎ 熟悉常见数控系统的参数设置 ◎ 掌握数控系统的常见故障诊断及维修 方法 调试与维修数控 机床的数控系统.
第 12 章位运算 C 语言兼具高级语言及低级语言的特性,因此 适合编写系统软件。 C 语言具备低级语言的特性 就在于它能直接对硬件进行操作,即位运算。 所谓位运算是指,按二进制位进行的运算。 例如,将一个存储单元中各二进位左移或右移一 位等。
细分曲面 傅孝明 SA 目录 细分曲面的基本思想 两个关键问题 一些基本概念 几种简单的细分曲面算法 细分曲面方法分类.
一、拟合优度检验 二、变量的显著性检验 三、参数的置信区间
编译程序 构造原理和实现技术 授课教师:吕江花. 第一章 编译程序概述 主要内容: 几个基本概念 编译器的工作过程概述 编译器各个阶段的功能描述 编译程序的实现途径.
两极异步电动机示意图 (图中气隙磁场形象地 用 N 、 S 来表示) 定子接三相电源上,绕组中流过三相对称电流,气 隙中建立基波旋转磁动势,产生基波旋转磁场,转速 为同步速 : 三相异步电动机的简单工作原理 电动机运行时的基本电磁过程: 这个同步速的气隙磁场切割 转子绕组,产生感应电动势并在 转子绕组中产生相应的电流;
主要内容  LR(0) 分析. 0 S→  E # E→  E+T E→  T T→  id T→  ( E ) 1 S→E  # E→E  +T 5 T→id  3 E→E+  T T→  id T→  (E) 4 E→E+T  9 E→T  6 T→(  E) E→
嵌入式操作系统 陈香兰 Fall 系统调用 10/27/09 嵌入式 OS 3/12 系统调用的意义  操作系统为用户态进程与硬件设备进行交互提供 了一组接口 —— 系统调用  把用户从底层的硬件编程中解放出来  极大的提高了系统的安全性  使用户程序具有可移植性.
系统调用 Embedded Operating Systems2 系统调用的意义 操作系统为用户态进程与硬件设备进行交互提 供了一组接口 —— 系统调用 把用户从底层的硬件编程中解放出来 极大的提高了系统的安全性 使用户程序具有可移植性.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第六十二讲 ) 离散数学. 最后,我们构造能识别 A 的 Kleene 闭包 A* 的自动机 M A* =(S A* , I , f A* , s A* , F A* ) , 令 S A* 包括所有的 S A 的状态以及一个 附加的状态 s.
1 为了更好的揭示随机现象的规律性并 利用数学工具描述其规律, 有必要引入随 机变量来描述随机试验的不同结果 例 电话总机某段时间内接到的电话次数, 可用一个变量 X 来描述 例 检测一件产品可能出现的两个结果, 也可以用一个变量来描述 第五章 随机变量及其分布函数.
主讲教师:陈殿友 总课时: 124 第八讲 函数的极限. 第一章 机动 目录 上页 下页 返回 结束 § 3 函数的极限 在上一节我们学习数列的极限,数列 {x n } 可看作自变量 为 n 的函数: x n =f(n),n ∈ N +, 所以,数列 {x n } 的极限为 a, 就是 当自变量 n.
第十一章 曲线回归 第一节 曲线的类型与特点 第二节 曲线方程的配置 第三节 多项式回归.
第二部分 行政法律关系主体 第一节 行政主体 一、行政主体 (一)行政主体的概念 cc (二)行政主体资格含义及构成要件 CASE1CASE1\CASE2CASE2 (三)行政主体的职权和职责 1 、行政职权的概念及内容 2 、行政职权的特点 3 、行政职责.
线性代数习题课 吉林大学 术洪亮 第一讲 行 列 式 前面我们已经学习了关 于行列式的概念和一些基本 理论,其主要内容可概括为:
中断实验 长春理工大学 生命科学技术学院 生物医学工程系. 中断实验 实验目的 实验设备 实验原理 实验内容 参考程序.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第二十五讲 ) 离散数学. 定理 群定义中的条件 ( 1 )和( 2 )可以减弱如下: ( 1 ) ’ G 中有一个元素左壹适合 1 · a=a; ( 2 ) ’ 对于任意 a ,有一个元素左逆 a -1 适 合 a -1 ·
实验六 高阻计法测定高分子材料 的体积电阻率和表面电阻率
第二章 随机变量及其分布 第一节 随机变量及其分布函数 一、随机变量 用数量来表示试验的基本事件 定义 1 设试验 的基本空间为 , ,如果对试验 的每一个基 本事件 ,规定一个实数记作 与之对应,这样就得到一个定义在基本空 间 上的一个单值实函数 ,称变量 为随机变量. 随机变量常用字母 、 、 等表示.或用.
第 4 章 过程与变量的作用范围. 4.1 Visual Basic 的代码模块 Visual Basic 的应用程序是由过程组成的, 过程代码存放在模块中。 Visual Basic 提供了 三类模块,它们是窗体模块、标准模块和类 模块。 窗体模块 窗体模块是大多数 Visual Basic.
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 3 章 曲线拟合的最小二乘法 给出一组离散点,确定一个函数逼近原函数,插值是这样的一种手段。 在实际中,数据不可避免的会有误差,插值函数会将这些误差也包括在内。
实验三: 用双线性变换法设计 IIR 数字滤波器 一、实验目的 1 熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法。 2 掌握数字滤波器的计算机仿真方法。 3 通过观察对实际心电图信号的滤波作用, 获得数字滤波的感性知 识。
外文文献检索示例. 实验目的: 掌握利用计算机网络检索外文文献的基本方法; 了解熟悉下列数据库的结构、内容并掌握其检索方 法 ; 掌握检索的主要途径:出版物( Publication )、关键 词( Keyword )、作者( Author )等。
OS 进程调度模拟演示 制作人: 钱晶 高上上. OS 进程调度模拟-实验原理 静态优先级原理 在这种方式下,系统一旦把处理机分配给就绪队 列中的优先权最高的进程后,该进程便一直执行下去, 直至完成。或因为发生某事件使该进程放弃处理机,系 统方可再将处理机分配给另一优先级最高的进程。这些 事件包括有优先级更高的进程进入,或是因为某些原因.
1 第 7 章 专家控制系统 概述 专家系统的起源与发展 专家系统的一般结构 专家系统的知识表示和获取 专家系统的特点及分类.
第二章 贝叶斯决策理论 3学时.
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 5 章 解线性方程组的直接法 实际中,存在大量的解线性方程组的问题。很多数值方 法到最后也会涉及到线性方程组的求解问题:如样条插值的 M 和.
主讲教师:陈殿友 总课时: 124 第十一讲 极限的运算法则. 第一章 二、 极限的四则运算法则 三、 复合函数的极限运算法则 一 、无穷小运算法则 机动 目录 上页 下页 返回 结束 §5 极限运算法则.
1 学籍归档工作 年学籍归档工作安排 从 2008 年开始,改为按届移交档案 从 2008 年开始,改为按届移交档案 今年的归档工作范围: 今年的归档工作范围: 2014 年应届毕业班级 2014 年应届毕业班级 2014 年办理毕业证的往届生。 2014 年办理毕业证的往届生。 整理内容:根据.
第一节 相图基本知识 1 三元相图的主要特点 (1)是立体图形,主要由曲面构成; (2)可发生四相平衡转变; (3)一、二、三相区为一空间。
第5章 键盘与鼠标接口 5.1 键盘概述 5.2 键盘的工作原理 5.3 PC扩展键盘接口 5.4 键盘中断与键盘I/O 5.5 鼠标接口.
第二章 通信技术基础 谈英姿 东南大学自控系工业自动化教研室. 通信技术基础 2.1 通信的基本概念 2.2 通信协议与网络层次分析 2.3 常用串行通信技术.
第二章 处理器管理 南通大学电子信息学院 2010 年 9 月. 第二章 处理器管理 2.1 中央处理器 2.2 中断技术 2.3 进程及其实现 2.4 线程及其实现 2.5 Linux 进程和线程 2.6 Windows 2003 进程和线程 2.7 处理器调度 2.8 作业的管理与调度 2.9.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第五十三讲 ) 离散数学. 定义 设 G= ( V , T , S , P ) 是一个语法结构,由 G 产生的语言 (或者说 G 的语言)是由初始状态 S 演绎出来的所有终止符的集合, 记为 L ( G ) ={w  T *
编译原理总结. 基本概念  编译器 、解释器  编译过程 、各过程的功能  编译器在程序执行过程中的作用  编译器的实现途径.
周期信号的傅里叶变换. 典型非周期信号 ( 如指数信号, 矩形信号等 ) 都是满足绝对可 积(或绝对可和)条件的能量信号,其傅里叶变换都存在, 但绝对可积(或绝对可和)条件仅是充分条件, 而不是必 要条件。引入了广义函数的概念,在允许傅里叶变换采用 冲激函数的前提下, 使许多并不满足绝对可积条件的功率.
 符号表  标识符的作用: 声明部分:定义了各种对象及对应的属性和 使用规则。 程序体:对所定义的对象进行各种操作。 $ididname IdnameAttributeIR  必要性 Token : 新表-符号表(种类、类型等信息):
习题课( 1 ) 进程管理及调度. 复习 进程概念、描述及状态 进程概念、描述及状态 进程的同步与互斥及应用 进程的同步与互斥及应用 管程机制 管程机制 进程通信 进程通信 进程调度算法 进程调度算法 进程死锁 进程死锁 线程 线程.
Department of Mathematics 第二章 解析函数 第一节 解析函数的概念 与 C-R 条件 第二节 初等解析函数 第三节 初等多值函数.
系统介绍 一 二 系统登录 三 使用流程 四 信息维护 系统介绍 根据中国政府与有关国家政府签署的相互出具《最终用户和最终 用途说明》的协议,为了便利企业申办《最终用户和最终用途说 明》, 商务部机电和科技产业司委托中国国际电子商务中心开发了 《最终用户和最终用途说明》申请系统,企业可通过此系统填写.
网上预约集港操作指南 一、登录系统 登陆下面图片显示网址:输入堆场用户名、密码和校验码登陆系统.
首 页 首 页 上一页 下一页 本讲内容本讲内容 视图,剖视图(Ⅰ) 复习: P107 ~ P115 作业: P48(6-2,6-4), P49( 去 6-6) P50, P51(6-13), P52 P50, P51(6-13), P52 P53 (6-18,6-20) P53 (6-18,6-20)
1-4 节习题课 山东省淄博第一中学 物理组 阚方海. 2 、位移公式: 1 、速度公式: v = v 0 +at 匀变速直线运动规律: 4 、平均速度: 匀变速直线运动 矢量式 要规定正方向 统一单位 五个量知道了三 个量,就能求出 其余两个量 3 、位移与速度关系:
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
LOGO s 数控机床故障诊断与维修. 子项目 8 掌握 M 、 T 代码的工作原理并进行控制 冷却、转速、刀库等 。 任务 8.3 编制斗笠式刀库换刀 PLC 程序,排除故障.
1 、如果 x + 5 > 4 ,那么两边都 可得 x >- 1 2 、在- 3y >- 4 的两边都乘以 7 可得 3 、在不等式 — x≤5 的两边都乘以- 1 可得 4 、将- 7x — 6 < 8 移项可得 。 5 、将 5 + a >- 2 a 移项可得 。 6 、将- 8x < 0.
项目七: PLC 功能指令应用 带进位循环左移指令 XXXXX. 项目七: PLC 功能指令应用 FX2 系列可编程控制器移位控制指令有移位、循环移位、字移位 及先进先出 FIFO 指令等 10 条指令。 带进位循环右移指令 RCR 带进位循环左移指令 RCL 字右移位指令 WSFR 先入先出读出指令.
1 物体转动惯量的测量 南昌大学理学院
第四章 计算机数控( CNC )系统  本章重点:  1 计算机数控系统构成及其结构特点  2 运动轨迹插补原理  3 刀具补偿.
EC 营客通产品操作(九) EC 营客通产品操作(九) 400 电话 400 电话. 400 电话有助于提升企业形象,无论企业地址变更、机构 变化、人员变动,联系方式永远不变。且在 EC 上申请的 400 电话可以在 EC 平台上进行统一的 400 电话接听及 400 电话客服的管理。
§10.2 对偶空间 一、对偶空间与对偶基 二、对偶空间的有关结果 三、例题讲析.
企业产品标准信息公共服务平台 操作介绍 目录 一 、系统架构介绍 二 、企业产品标准自我声明填报系统 三 、企业产品标准公示系统.
表单自定义 “ 表单自定义 ” 功能是用于制作表单的 工具,用数飞 OA 提供的表单自定义 功能能够快速制作出内容丰富、格 式规范、美观的表单。
7 生产费用在完工产品与在产 品之间分配的核算. 2 第七章 生产费用在完工产品与在产品之 间的分配  知识点 :  理解在产品的概念  掌握生产费用在完工产品与在产品之间的分 配.
项目 1 典型低压电器 的拆装、检修及调试 任务 2 交流接触器的拆装与检修 接触器是一种自动的电磁式自动开关,是 一种依靠电磁力作用使触点闭合或分离的自 动电器,用于接通和断开电动机或其它用电 设备电路。适用于远距离频繁地接通或断开 交直流主电路及大容量控制电路。交流接触 器具有控制容量大、操作方便、便于远距离.
力的合成 力的合成 一、力的合成 二、力的平行四边形 上一页下一页 目 录 退 出. 一、力的合成 O. O. 1. 合力与分力 我们常常用 一个力来代替几个力。如果这个 力单独作用在物体上的效果与原 来几个力共同作用在物体上的效 果完全一样,那么,这一个力就 叫做那几个力的合力,而那几个 力就是这个力的分力。
2012 年昆明冶金高等专科学校 生源地贷款培训会. 一、生源地贷款鉴定证明 各地区县级教育部门生源地贷款办理时间一般 从 7 月 1 日开始。学校应尽快办理好学校鉴定证明, 给学生充裕的时间到当地办理.
算得清写的准 —— 物业费公示报告的编写 讲师:朱芸 物业费的 构成? 哪些是管 理人员工 资呢? 哪些算工程费 用? 怎样才能核 算的清楚呢?
逻辑设计基础 1 第 7 章 多级与(或)非门电路 逻辑设计基础 多级门电路.
感谢您的关注 联系电话: – 677 手机: QQ :
八. 真核生物的转录 ㈠ 特点 ① 转录单元为单顺反子( single cistron ),每 个蛋白质基因都有自身的启动子,从而造成在功能 上相关而又独立的基因之间具有更复杂的调控系统。 ② RNA 聚合酶的高度分工,由 3 种不同的酶催化转 录不同的 RNA 。 ③ 需要基本转录因子与转录调控因子的参与,这.
§5.6 利用希尔伯特 (Hilbert) 变换 研究系统的约束特性 希尔伯特变换的引入 可实现系统的网络函数与希尔伯特变换.
第十章 并行输入输出接口芯片 8255A (1) 有 24 可用于与外设相连接的 I/O 引脚,这 24 条引 脚分属于 A , B , C 三个端口 (2) 有三种主要工作方式:方式 0 ,方式 1 ,方式 2 一、 8255A 的引脚.
§9. 恒定电流场 第一章 静电场 恒定电流场. 电流强度  电流:电荷的定向移动  正负电荷反方向运动产生的电磁效应相同 ( 霍尔效应 特例 ) 规定正电荷流动的方向为正方向  电流方向:正方向、反方向  电流强度 ( 电流 ) A 安培 标量 单位时间通过某一截面的电荷.
目录 上页 下页 返回 结束 二、无界函数反常积分的审敛法 * 第五节 反常积分 无穷限的反常积分 无界函数的反常积分 一、无穷限反常积分的审敛法 反常积分的审敛法  函数 第五章 第五章.
2. MCS-51 单片机的组成及结构分析 2.1 MCS-51 单片机的内部结构及结构特点 1 )在 RAM 区有一个寄存器工作区( 4×8 个工作寄存器), 专门功能寄存器 SFR (完成定时器、串行口、中断逻辑等 控制)。 2 )程序存储器与数据存储器在空间上分开。 有不同的地址指针 PC 、
§7.2 估计量的评价标准 上一节我们看到,对于总体 X 的同一个 未知参数,由于采用的估计方法不同,可 能会产生多个不同的估计量.这就提出一 个问题,当总体的一个参数存在不同的估 计量时,究竟采用哪一个好呢?或者说怎 样评价一个估计量的统计性能呢?下面给 出几个常用的评价准则. 一.无偏性.
高 频 电 子 线 路高 频 电 子 线 路 主讲 元辉 5.5 晶体振荡器 石英晶体振荡器的频率稳定度 1 、石英晶体谐振器具有很高的标准性。 、石英晶体谐振器与有源器件的接入系数通常近似 如下 受外界不稳定因素的影响少。 3 、石英晶体谐振器具有非常高的值。 维持振荡频率稳定不变的能力极强。
Presentation transcript:

1 第五章 MCS-51 单片机中断系统 概述 概述 第一节 中断系统结构 第一节 中断系统结构 第二节 中断和响应

2 概 述 一、中断系统 —— 重要指标 日常生活中的中断与计算机中断的比较: 某人看书 执行主程序 日常事务 电话铃响 中断信号如 INT=0 中断请求 暂停看书 暂停执行主程序 中断响应 书中作记号 当前 PC 入栈 保护断点 电话谈话 执行中断程序 中断服务 继续看书 返回主程序 中断返回

3 二、中断的定义,与子程序的区别 所谓 “ 中断 ” ,是指 CPU 执行正常程序时,系统中 出现特殊请求, CPU 暂时中止当前的程序,转去处理更 紧急的事件,处理完毕后, CPU 返回原程序的过程。 所谓 “ 中断 ” ,是指 CPU 执行正常程序时,系统中 出现特殊请求, CPU 暂时中止当前的程序,转去处理更 紧急的事件,处理完毕后, CPU 返回原程序的过程。 中断与子程序的最主要区别: 中断与子程序的最主要区别: 子程序是预先安排好的; 子程序是预先安排好的; 中断是随机发生的。 中断是随机发生的。 三、计算机引入中断和优点 (1) 可以提高 CPU 的工作效率 (2) 便于实时处理 (3) 便于故障的及时发现,提高系统的可靠性

4 第一节 中断系统结构 中断源 中断源 与中断系统工作有关的寄存器 与中断系统工作有关的寄存器 中断允许控制寄存器 IE 、中断优先级控制寄存器 IP , 定时器/计数器控制寄存器 TCON 、 T2CON 与串 行口控制寄存器 SCON 。 中断允许控制寄存器 IE 、中断优先级控制寄存器 IP , 定时器/计数器控制寄存器 TCON 、 T2CON 与串 行口控制寄存器 SCON 。

5 中断系统结构示意图

6 一、中断请求源与中断优先级别 1. 中断请求源 1. 中断请求源 MCS - 51 的 6 个中断源,分别是外部中断 0 、1,定时器 /计数器 0 、 1 、 2 溢出中断和串行接口中断。 ( 1 )外部中断 0 、 1 输入/输出设备的中断请求,掉电、设备故障的中断请 求等都可以作为外部中断源,从引脚 ( P3. 2 )或 ( P3.3 )输入。分别称之为外部中断 0 与外部中断 1 。 ( P3.3 )输入。分别称之为外部中断 0 与外部中断 1 。 外部中断请求、或 有两种触发方式:电平触发及边沿触 发 ( 又称跳变触发方式、脉冲下降沿触发 ) 。由定时控制 寄存器 TCON (是一个特殊功能寄存器)中的 IT0 位及 IT1 位选择。

7 ( 2 )定时器/计数器 0 、 1 、 2 溢出中断 MCS - 51 有 3 个定时器/计数器,分别称为定时器/计数 器0(T0)、定时器/计数器1(T 1 )和定时器/计数 器 2 (T 2 )。 MCS - 51 有 3 个定时器/计数器,分别称为定时器/计数 器0(T0)、定时器/计数器1(T 1 )和定时器/计数 器 2 (T 2 )。 三个定时器/计数器既可作为定时器用,又可作为计数器 用,可编程设定。当作为定时器使用时,其中断信号取自内 部定时时钟,当作为计数器使用时,其中断请求信号取自 T 0( P3.4 )、 T1 ( P3.5 )和 T2 ( P1.0 )、 T2EX ( P1.1 )引 脚。启动 T0 、 T1 或 T2 后,每来一个时钟脉冲或在引脚上每 检测到一个脉冲信号,计数器就加 1 一次,当计数器的值由 全 1 变为全 0 时或当 T2EX 引脚有负跳变产生时(必须 EXEN2=1 )就会向 CPU 申请中断。 三个定时器/计数器既可作为定时器用,又可作为计数器 用,可编程设定。当作为定时器使用时,其中断信号取自内 部定时时钟,当作为计数器使用时,其中断请求信号取自 T 0( P3.4 )、 T1 ( P3.5 )和 T2 ( P1.0 )、 T2EX ( P1.1 )引 脚。启动 T0 、 T1 或 T2 后,每来一个时钟脉冲或在引脚上每 检测到一个脉冲信号,计数器就加 1 一次,当计数器的值由 全 1 变为全 0 时或当 T2EX 引脚有负跳变产生时(必须 EXEN2=1 )就会向 CPU 申请中断。

8 ( 3 )串行接口中断 串行接口的中断请求由发送或接收所引起。 因而分为发送中断与接收中断。每当串行口 发送或接收完一帧串行数据时,就产生一个 中断请求。串行口的中断请求标志由串行口 控制寄存器 SCON 的 D0 和 D1 来设置。 串行接口的中断请求由发送或接收所引起。 因而分为发送中断与接收中断。每当串行口 发送或接收完一帧串行数据时,就产生一个 中断请求。串行口的中断请求标志由串行口 控制寄存器 SCON 的 D0 和 D1 来设置。 定时器/计数器 0 、 1 、 2 溢出中断与串行 口中断均属于内部中断。 定时器/计数器 0 、 1 、 2 溢出中断与串行 口中断均属于内部中断。 定时器/计数器 2 的中断请求,其中断源 有溢出中断和定时器/计数器 2 外部中断两 种方式。 定时器/计数器 2 的中断请求,其中断源 有溢出中断和定时器/计数器 2 外部中断两 种方式。

9 2 .中断优先级别 MCS - 51 单片机有两个中断优先级,每个中断源都可以 通过编程确定为高优先级中断或低优先级中断,高优先级 的优先权高。同一优先级别中的中断源不止一个,所以也 有中断优先权排队问题。 (1)软件排队 中断优先级软件排队由中断优先级寄存器 IP 控制。 IP 的 格式如下: IP 中的每一位都可以由软件来置 1 或清零. 置 1—— 高优先级, 0—— 低优先级。

10 (2)硬件排队 对于同一优先级中的中断源优先权排队由中断系统的硬 件确定,用户无法自行安排。如下表。

11 MCS - 51 系列单片机的中断优先权有三条原 则: MCS - 51 系列单片机的中断优先权有三条原 则: ( 1 )正在进行的中断过程不能被新的同级或低优先 级的中断请求所中断,一直到该中断服务程序结束, 返回了主程序且执行了主程序中的一条指令后, CPU 才响应新的中断请求。 ( 2 )正在进行的低优先级中断服务程序能被高优先 级中断请求所中断,实现二级中断嵌套。 ( 3 ) CPU 同时接收到几个中断请求时,首先响应 优先权最高的中断请求。 ( 3 ) CPU 同时接收到几个中断请求时,首先响应 优先权最高的中断请求。

12 二、 中断的控制 二、 中断的控制 除了外部中断电平触发方式外,其他各个中断实际上是由 标志位 IE0 、 IE1 、 TF0 、 TF1 、 TI 、 RI 、 TF2 、 EXF2 置位引 起的。这些标志位除了由相应的硬件置位外,还可以由软件 置位,因此,如果有需要,可以用程序安排产生中断。 除了外部中断电平触发方式外,其他各个中断实际上是由 标志位 IE0 、 IE1 、 TF0 、 TF1 、 TI 、 RI 、 TF2 、 EXF2 置位引 起的。这些标志位除了由相应的硬件置位外,还可以由软件 置位,因此,如果有需要,可以用程序安排产生中断。 ET2

13 第二节 中断的响应 一、中断响应的条件 CPU 响应中断的基本条件有以下几种: ( 1 ) 有中断源提出中断请求; ( 1 ) 有中断源提出中断请求; ( 2 ) 中断总允许位 EA = 1 ,即 CPU 开中断; ( 2 ) 中断总允许位 EA = 1 ,即 CPU 开中断; (3)申请中断的中断源的中断允许位为 1 ,即没有被屏蔽。 (3)申请中断的中断源的中断允许位为 1 ,即没有被屏蔽。 中断响应阻断 ( 1 ) CPU 正在处理同级或高级优先级的中断。 ( 1 ) CPU 正在处理同级或高级优先级的中断。 ( 2 )现行的机器周期不是所执行指令的最后一个机器周期。 ( 2 )现行的机器周期不是所执行指令的最后一个机器周期。 ( 3 )正在执行的指令是 RETI 或访问 IE 、 IP 指令。 CPU 在 执行 RETI 或访问 IE 、 IP 的指令后,至少需要再执行一条其 他指令后才会响应中断请求。 ( 3 )正在执行的指令是 RETI 或访问 IE 、 IP 指令。 CPU 在 执行 RETI 或访问 IE 、 IP 的指令后,至少需要再执行一条其 他指令后才会响应中断请求。

14 二、中断的响应 二、中断的响应 1. 中断响应的过程 CPU 响应中断后,由硬件执行如下功能: ( 1 )根据中断请求源的优先级高低,使相应的优先级状态 触发器置 1 。 ( 2 )保留断点,即把程序计数器 PC 的内容 ( 即断点地址 ) 推 入堆栈保存。 ( 3 )清相应的中断请求标志位 IE0 、 IE1 、 TF0 、 TF1 。 ( 4 )把被响应的中断入口地址送入 PC ,从而转入相应的中 断服务程序入口。 2. 中断响应时间 中断返回指令: RETI= RET 指令 + 通知 CPU 中断服务 已结束。 中断响应时间: 正常中断响应时间至少为 3 ~ 8 个机器周期,如果有同级或 高级中断服务,将延长中断响应时间。

15 三、复位状态 CPU 响应中断请求后,在中断返回(执行 RETI )前,必须 撤除请求,将中断标志位清除,回复到原始的状态,否则 会错误地再一次引起中断响应。 对于定时器/计数器 0 、 1 的中断请求及边沿触发方式的外部 中断 0 、 1 , CPU 在响应中断后用硬件清除了相应的中断请 求标志 TF0 、 TF1 、 IE0 、 IE1 ,即自动撤除了中断请求。 对于串行接口中断及定时器/计数器 2 中断, CPU 响应中断 后没有用硬件清除中断标志位,必须由用户编制的中断服 务程序来清除相应的中断标志。如用指令 CLR TF2 清除 TF2 ,用指令 CLR EXF2 清除 EXF2 等。 对于电平触发的外部中断,由于 CPU 对、引脚没有控制作用, 也没有相应的中断请求标志位,因此需要外接电路来撤除 中断请求信号。

16 外部中断请求信号通过 D 触发器加到单片机、引脚上。 当外部中断信号使 D 触发器的 CLK 端发生正跳变时, 由于 D 端接地, Q 端输出 0 ,向单片机发出中断请求。 CPU 响应中断后,利用一根口线如 P1.2 作应答线, 在中断服务程序中用两条指令: 如 CLR P1.2 SETB P1.2 来撤销中断请求。

17 四、程序的初始化及中断服务程序 1. 程序初始化的概念及步骤 所谓程序中断系统初始化,就是指用户对中断控制的相关特殊 寄存器中的各有关控制位进行赋值。其步骤如下: 1)置位相应中断的中断允许标志及 EA 。 2)设定所用中断源的中断优先级。 3)对外部中断应设定中断请求信号形式(电平触发/边沿触 发)。对于定时/计数中断应设置工作方式(定时/计数 ) 比如:编程设定为低电平触发的高优先级中断源。 CLR IT1 或 MOV IP ,# 04H SETB EX1 MOV TCON ,# 04H SETB PX1 MOV IE ,# 84H SETB EA

18 2. 中断服务程序 CPU 响应中断后即转至中断服务程序的入口。从中断服务和程序的第一 条指令开始到返回指令,这个过程称为中断处理或称中断服务。不同 的中断源服务的内容及要求各不相同,其处理过程也就有所区别。一 般情况下,中断处理包括两部分内容:一是保护现场,二是为中断源 服务。 用户在编写中断服务程序时应注意的问题 : 1 ) 在中断入口矢量地址单元处存放一条无条件转移指令,而转至程序设 计者安排的其它地址单元。 2 ) 若要在执行当前中断程序时禁止更高优先级中断,可在中断服务程序 中应用软件关闭CPU中断,或屏蔽更高级中断源的中断,在中断返 回前再开放中断。 3 ) 在保护现场和恢复现场时,为了不使现场信息受到破坏,一般在此情 况下应关闭CPU中断,使CPU暂不响应新的中断请求。这样就要 求在编写中断服务程序时,应注意在保护现场之前要关中断,在保护 现场之后若允许高优先级中断,则应开中断。同样在恢复现场之前应 关中断,恢复之后再开中断。 4)中断服务程序的最后一条指令必须是中断返回指令 RETI 。 CPU 执行 该指令时,先将相应的优先级状态触发器清零,然后从堆栈中弹出栈 顶的两个字节到 PC ,从而返回到断点处.

19

20 中断处理举例 要求每次按动按键,使外接发光二极管 LED 改变一次亮灭状态。 要求每次按动按键,使外接发光二极管 LED 改变一次亮灭状态。 解: INT0 输入按键信号, P 1.0 输出改变 LED 状态。 解: INT0 输入按键信号, P 1.0 输出改变 LED 状态。 1) 使用跳变触发:每次跳变引起一次中断请求 1) 使用跳变触发:每次跳变引起一次中断请求 ORG0000H AJMP MAIN ORG0003H ;中断入口 AJMPPINT0 ORG0100H ;主程序 MAIN : SETBEA ;开总允许开关 SETBEX0 ;开 INT0 中断 SETBIT0 ;负跳变触发中断 Here : SJMPHere ;相当于执行其 它任务 ORG0200H ;中断服务程序 PINT0 : CPL P1.0 ;改变 LED RETI ;返回主程序 单片机 INT0 P V

21 软件等待按键释放;硬件清除中断信号。 2) 使用电平触发:避免一次按键引起多次中断响应。 ORG 0000H ; AJMP MAIN ORG 0003H ;中断入口 AJMP PINT0 ORG 0100H ;主程序 MAIN : SETB EA ;开总允许开关 SETB EX0 ;开 INT0 中断 CLR IT0 ;低电平触发中断 Here : SJMP Here ;相当于执行其它 任务 ORG 0200H ;中断服务程序 PINT0 : CPL P1.0 ;改变 LED WAIT : JNB P3.2 , WAIT ;等按键释放 RETI ;返回主程序 单片机 INT0 P V

22 五、外部多个中断源的扩展 当外部中断源多于中断输入引脚时,可采取以下措施: 1. 用定时器计数输入信号端 T0 、 T1 作外部中断入口引脚 2. 用串行口接收端 RXD 作外部中断入口引脚 3. 用一个中断入口接受多个外部中断源,并加入中断查询电路 。

23 六、单步操作的实现 一种利用 8032 单片机的实现 单步操作的硬件电路。其主程序如下: SETB PX0 SETB PX0 CLR I T0 SETB EA SETB EA SETB EX0 SETB EX0 ┇中断服务子程序为: WAIT1 : JNB P3.2 , WAIT1 ;在变高前原地等待 WAIT1 : JNB P3.2 , WAIT1 ;在变高前原地等待 WAIT2 : JB P3.2 , WAIT2 ;在变低前原地等待 WAIT2 : JB P3.2 , WAIT2 ;在变低前原地等待 RETI RETI

24 本章内容结束