第5章 中断系统 5.1 中断的概述  5.2 AT89C51中断系统 5.3 中断系统的应用.

Slides:



Advertisements
Similar presentations
第六章 中 断 本章学习目标 掌握单片机中断系统 掌握单片机中断处理过程 掌握中断程序设计 理解中断使用过程中需要注意的问题.
Advertisements

单片机技术及应用 河南信息工程学校 电子工程系.
5.1 中断的概述 5.2 MCS - 51中断系统 5.3 中断系统的应用
主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
第7章 AT89S51单片机的 串行口 1.
6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
KEIL C单片机设计与项目实践 课程主讲: 孙福成 张小义   王晓静 杨至辉 课件制作: 亢娟娜 王 淏.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
8051 指令.
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
第四章 指令系统及汇编语言程序设计.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
第2章 MCS-51单片机指令系统与汇编语言程序设计
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
6.3 定时器/计数器的应用 初始化 初始化的内容如下:
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第二部分 微机原理 第8章 单片机的 定时/计数器 主讲教师:喻红.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
本章分为三节,主要介绍: 6.1 计算机串行通信基础 C51的串行口 6.3 单片机串行口应用举例.
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
8051's UART mode0 output 通訊二甲 B 洪紹凱.
第2章 单片机的结构原理与 简单应用 (课时:10学时).
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
第八章 数据通信.
第三章 指令系统.
第10章 综合实训 课题一 水温控制系统设计 一、实训目的 二、课题要求 熟悉常用温度传感器AD590的特性及接口电路的设计方法;
第8章 MCS-51串行口 8.1 串行口及其通信方式 8.2 IBM-PC系列机与 单片机 的通信技术.
第2章 单片机系统组成原理 2.1 MCS-51单片机组成原理 2.2 单片机复位电路设计 2.3 MCS-51存储器配置
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
第5章 中断系统及其应用 ● 教学目标: 介绍中断、中断源、中断系统的概念 介绍MCS-51中断系统及中断控制
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第四章 指令系统及汇编语言程序设计.
第五章 MCS-51中断与定时系统.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
中 断 王 静 阜阳师范学院 计算机与信息工程学院.
数码管数字时钟电路的设计 1. 系统硬件电路的设计
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
第五章 MCS-51中断系统 一、中断请求源 MCS-51提供5个中断请求源,即INT0、INT1、TF0、 TF1和串行口发送与接收中断请求源TI或RI。这些 中断请求源分别由TCON与SCON的相应位锁存。
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
CPU中的专用寄存器(SFR) 一、累加器Acc 二、通用寄存器B 三、程序计数器PC 四、堆栈指针SP 五、数据指针DPTR
5.2.3 中断请求的响应、撤除及返回 1.中断的响应 从前面介绍的中断允许控制寄存器IE中可看出,一个中断源发出请求后是否被CPU响应,首先必须得到IE寄存器的允许,即开中断。如果不置位IE寄存器中的相应允许控制位,则所有中断请求都不能得到CPU的响应。 在中断请求被允许的情况下,某中断请求被CPU响应还要受下列条件的影响。
第三章 MCS 51的硬件结构.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
第十章 输入输出程序设计 10.1 输入输出指令 输入输出(I/O)是指CPU与输入设备和输出设备之间进行的信息传送。CPU与外部设备之间通过输入输出接口相连接。各个设备在输入输出接口中分配了相应的端口。访问不同的设备就是访问其对应的端口。在指令系统中提供了访问输入输出端口的指令。 一、I/O端口寻址方式.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
5. 1 中 断 概 述 单片机接通电源后将循环执行我们编制好的程序(一般称为主程序),当有外部设备或内部部件要求CPU为其服务时,计算机将被迫“中断”主程序的执行,并记录下暂停处程序地址(断点地址),然后转去为外部设备服务,即执行中断服务程序;在中断程序执行完毕后自动返回被迫中断主程序的地址,继续执行原主程序。
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
定时中断与LED MCU起航 QQ:
6.1 定时器/计数器的结构及工作原理 定时器/计数器的结构 定时器/计数器T0、T1的逻辑结构如图6-1所示。
单片机原理与应用.
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
得技通电子 问题 三 判断题:.
单片机应用技术 (C语言版) 第6章 中断系统.
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
第5章 80C51单片机的中断与定时 教学基本要求: (1)、了解单片机系统有关中断的概念; (2)、了解单片机定时器/计数器的功能;
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
第1章 微型计算机基础.
Presentation transcript:

第5章 中断系统 5.1 中断的概述  5.2 AT89C51中断系统 5.3 中断系统的应用

5.1 中 断 的 概 述 1. 中断 中断是指计算机在执行某一程序的过程中, 由于计算机系统内、外的某种原因, 而必须中止原程序的执行, 转去执行相应的处理程序, 待处理结束之后, 再回来继续执行被中止的原程序的过程。  采用了中断技术后的计算机, 可以解决CPU与外设之间速度匹配的问题, 使计算机可以及时处理系统中许多随机的参数和信息, 同时, 它也提高了计算机处理故障与应变的能力。

2. 中断源 中断源是指在计算机系统中向CPU发出中断请求的来源, 中断可以人为设定, 也可以是为响应突发性随机事件而设置。通常有I/O设备、实时控制系统中的随机参数和信息故障源等。

3. 中断优先级 中断优先级越高, 则响应优先权就越高。当CPU正在执行中断服务程序时, 又有中断优先级更高的中断申请产生, 这时CPU就会暂停当前的中断服务转而处理高级中断申请, 待高级中断处理程序完毕再返回原中断程序断点处继续执行, 这一过程称为中断嵌套。

5.2 AT89C51中断系统 5.2.1 中断源及中断向量地址 5.2.2 中断标志与控制 5.2.3 中断系统结构 5.2.4 中断的响应

5.2.1 中断源及中断向量地址

表 5.1 中断服务程序入口地址表 ORG 0003H LJMP 1000H

5.2.2 中断标志与控制 中断标志:标志中断的请求 中断控制:对中断响应的管理控制(允许、 优先级等)

1、定时器控制寄存器TCON (MSB) (LSB) 定时/计数器 外部中断 复位值: 00H TFi:定时器中断溢出标志位(硬件自动) TR1 TF0 TR0 IE1 IT1 IE0 IT0 定时/计数器 外部中断 复位值: 00H TFi:定时器中断溢出标志位(硬件自动) TRi:定时器启停控制位(软件) IEi:外部中断请求标志(硬件自动) ITi:外部中断触发类型选择(软件)1:下降沿 0:低电平

2、串行口控制寄存器SCON 关注复位状态 (MSB) LSB 串行口中断标志 TI:发送中断标志(硬件设置,软件清除) SM0 SM1 SM2 REN TB0 RB0 TI RI 串行口中断标志 TI:发送中断标志(硬件设置,软件清除) RI:接收中断标志(硬件设置,软件清除)

3、中断允许控制寄存器IE AT89C51中断的开放和关闭采用两级控制。 第一级用于控制单片机的能否响应中断。——“总开关” 第二级则用于对单片机的5个(8052有 6个)中断源独立地进行允许或禁止以便用户能灵活使用。

EA:总允许位 ET:定时/计数器溢出中断允许 EX:外部中断允许 ES:串行口中断允许 (MSB) (LSB) IE AFH ADH ACH ABH AAH A9H A8H EA:总允许位 ET:定时/计数器溢出中断允许 EX:外部中断允许 ES:串行口中断允许 所有中断复位状态均为关闭。即:IE=00H 所有允许位均由软件控制,‘1’开中断,‘0’关中断。

复位状态为禁止中断。因此,在中断的主程序中应该有“开中断”的操作。即由软件指令设置相应的中断允许位的数值。设置方法: 1、直接改变IE整个字节值。 如MOV IE,# 84H;1000 0100B开外部1中断 2、直接设置对应的控制位(位地址、位名称、寄存器.位号)。如SETB EX1(IE.2或AAH) 还应注意两级中断打开 SETB EA。

5个中断源共高、低两个优先级,各中断源通过IP的相应位设置优先级。CPU可以实现两级中断嵌套。 PX0 PT0 PX1 PT1 PS PT2 X (MSB) (LSB) BDH BCH BBH BAH B9H B8H ‘1’为高优先级,‘0’为低优先级。 低优先级的中断会因为高优先级的中断请求而再次中断。

如果同样优先级的请求,则按照CPU查询中断请求的顺序响应中断。查询的顺序决定了辅助优先结构。 与位地址对应,由低位到高位查询

例如, 某软件中对寄存器IE、 IP设置如下: MOV IE, # 8FH;1000 1111B MOV IP, # 06H ;0000 0110B 则此时该系统中:  · CPU中断允许;  · 允许外部中断 0、 外部中断 1、 定时器 /计数器 0、 定时器 /计数器1提出的中断申请;  · 允许中断源的中断优先次序为:  定时器 /计数器 0>外部中断 1>外部中断 0>定时器/计数器 1。

5.2.3 中断系统结构

5.2.4 中断的响应 (1) 在每条指令结束后, 系统都自动检测中断请求信号, 如果有中断请求,且CPU处于开中断状态下, 则响应中断。  (2) 保护现场, 在保护现场前, 一般要关中断, 以防止现场被破坏。保护现场一般是用堆栈指令将原程序中用到的寄存器推入堆栈。 (3) 中断服务, 即为相应的中断源服务。  (4) 恢复现场, 用堆栈指令将保护在堆栈中的数据弹出来。在恢复现场后应及时开中断。  (5) 返回, 此时 CPU将推入到堆栈的断点地址弹回到程序计数器, 从而使CPU继续执行刚才被中断的程序。

1、中断响应的条件 以下条件不能响应中断: (1) 同级或高优先级的中断已在进行中;  (2) 当前的机器周期还不是正在执行指令的最后一个机器周期(换言之, 正在执行的指令完成前, 任何中断请求都得不到响应);  (3) 正在执行的是一条RETI或者访问特殊功能寄存器 IE或 IP的指令(换言之, 在RETI或读写IE或IP之后, 不会马上响应中断请求, 而至少执行一条其它指令之后才会响应)。

单片机一旦响应中断请求, 就由硬件完成以下功能: 2、中断响应过程  单片机一旦响应中断请求, 就由硬件完成以下功能: (1) 根据响应的中断源的中断优先级, 使相应的优先级状态触发器置 1;  (2) 执行硬件中断服务子程序调用, 并把当前程序计数器PC的内容压入堆栈;  (3) 清除相应的中断请求标志位(串行口中断请求标志 RI和 TI除外);  (4) 把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC,从而转入相应的中断服务程序。

例如, 现有外部中断 1 提出申请, 且主程序中有R0、 R1、 DPTR、累加器A需保护, 则编制程序应为: ORG 0000H  AJMP MAIN ORG 0013H LJMP INT1 … ORG 0100H MAIN: …; 主程序 ORG 1000H

INT1: PUSH ACC ; 中断服务程序 PUSH DPH PUSH DPL PUSH R0 PUSH R1  POP R1 POP R0 POP DPL POP DPH POP ACC RETI …

编程中应注意:  (1) 在 0000H放一条跳转到主程序的跳转指令, 这是因为 MCS-51单片机复位后, PC的内容变为 0000H, 程序从0000H 开始执行, 紧接着 0003H是中断程序入口地址, 故在此中间只能插入一条转移指令;  (2) 响应中断时, 先自动执行一条隐指令“LCALL 0013H”, 而 0013H至 001BH(定时器 1 溢出中断入口地址)之间可利用的存储单元不够, 故放一条无条件转移指令。  (3) 在中断服务程序的末尾, 必须安排一条中断返回指令RETI, 使程序自动返回主程序。

(1)定时器中断标志位TF0、TF1:硬件自动撤除 3、中断请求的撤除 (1)定时器中断标志位TF0、TF1:硬件自动撤除 (2)串行中断TI、RI:软件撤除 CLR TI CLR RI (3)外部中断 负边沿请求方式:不会重复请求。 低电平请求方式:外部低电平持续作用,会产生重复的中断请求。必须强制撤除。

1 1、中断请求 2、中断撤除 ANL P1,#0FEH ;清除外部电平 ORL P1,#01H;允许再次中断 CLR IE0;清除中断位

4、中断的返回 RETI指令,返回原程序

5.3 中断系统的应用  把一个外部中断(设为INT0)设置为低电平触发请求中断方式。其中断服务程序的末尾写上如下几条指令:  JNB P3.2, $ ; 在INT0变高前原地等待(死循环) JB P3.2, $ ; 在 INT0变低前原地等待(死循环) RETI ; 返回并执行一条指令 例 1 单步操作的中断实现。

JNB P3.2, $  JB P3.2, $  RETI

现在,若INT0保持低电平, 且允许INT0中断, 则CPU就进入外部中断 0 服务程序, 由于有上述几条指令, 它就会停在 JNB处, 原地等待。当INT0 端出现一个正脉冲(由低到高, 再到低)时, 程序就会往下执行, 执行RETI后, 将返回主程序, 往下执行一条指令, 然后又立即响应中断,以等待INT0端出现的下一个正脉冲。 这样在INT0端每出现一个正脉冲, 主程序就执行一条指令, 实现了单步执行的目的, 要注意的是, 这个正脉冲的高电平持续时间不小于3个周期, 以确保CPU能采集到高电平值。

 MCS - 51 单片机有两个外部中断输入端, 当有 2 个以上中断源时, 它的中断输入端就不够了。此时, 可以采用中断与查询相结合的方法来实现。 可以使每个中断源都接在同一个外部中断输入端上, 同时利用输入口线作为多中断源情况下各中断源的识别线。 例 2 多中断源。

图 5.6 多中断源

ORG 0003H  LJMP INT0 … INT0: PUSH PSW PUSH ACC JB P0.7, DV1 JB P0.6, DV2 JB P0.5, DV3 JB P0.4, DV4 GOBACK: POP ACC POP PSW RETI DV1: … ; 装置1中断服务程序 …

AJMP GOBACK DV2: … ; 装置2中断服务程序 … DV3: … ; 装置3中断服务程序 DV4: … ; 装置4中断服务程序 AJMP GOBACK