教学课件第5章 中断系统及定时计数器.ppt





《教学课件第5章 中断系统及定时计数器.ppt》由会员分享,可在线阅读,更多相关《教学课件第5章 中断系统及定时计数器.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件第5章 中断系统及定时计数器2022-7-9第第5章章 中断系统及定时中断系统及定时/ q
2、中断的基本概念和MCS-51中断系统的结构 。qMCS-51定时/计数器的组成 。q定时/计数器的四种工作方式 。qMCS-51中断系统和定时/计数器的使用方法 。2022-7-9广东松山职业技术学院课件制作组本章主要内容本章主要内容 5.1MCS-51单片机的中断系统单片机的中断系统 5.2中断系统的编程和应用举例中断系统的编程和应用举例 5.3 MCS-51单片机的定时单片机的定时/计数器计数器 5.4定时计数器应用举例定时计数器应用举例2022-7-9广东松山职业技术学院课件制作组5.1 MCS-51单片机的中断系统单片机的中断系统5.1.1 MCS-51中断系统的结构及功能中断系统的结
3、构及功能1.1.中断的概念中断的概念看电视看电视中断处理中断处理中断请求中断请求中断返回中断返回电话铃响电话铃响接听电话接听电话看电视看电视主程序主程序事件发生事件发生事件处理事件处理主程序主程序实际生活实际生活计算机计算机2022-7-9广东松山职业技术学院课件制作组5.1.1 MCS-51中断系统的结构及功能中断系统的结构及功能2022-7-9广东松山职业技术学院课件制作组中断中断: : 在计算机执行程序的过程中,当外部设备在计算机执行程序的过程中,当外部设备发生某一事件去请求发生某一事件去请求CPUCPU处理时(中断发生);处理时(中断发生);CPUCPU暂时中断当前程序的执行,转去处理
4、所发生的暂时中断当前程序的执行,转去处理所发生的事件(中断响应和中断服务);待处理完毕后,事件(中断响应和中断服务);待处理完毕后,再返回来执行原来被中断的程序再返回来执行原来被中断的程序( (中断返回),这中断返回),这一处理过程称之为中断一处理过程称之为中断。 中断要注意中断要注意2点:点:保护断点和保护现场保护断点和保护现场5.1.1 MCS-51中断系统的结构及功能中断系统的结构及功能2022-7-9广东松山职业技术学院课件制作组 IE0TCONSCONINT0 IT0=0 IT0=1INT1 IT1=0 IT1=1TF0 IE1TF1T0T1TIRITXDRXDESET0EX0EX1
5、ET1EA自然优先级自然优先级矢量地址高级中断请求高级中断请求自然优先级自然优先级矢量地址低级中断请求低级中断请求PX0PT0PX1PT1PSIEIP中断标中断标志位志位中断源中断源允许允许总允许总允许EA中断优中断优先级先级5.1.1 MCS-51中断系统的结构及功能中断系统的结构及功能2. MCS-51中断系统的结构中断系统的结构2022-7-9广东松山职业技术学院课件制作组MCS-51系列单片机的中断系统有系列单片机的中断系统有5个中断源分别个中断源分别是:是: , ,T0,T1和串行端口。和串行端口。 0INT1INT3. 中断的功能中断的功能(1)提高)提高CPU的工作效率的工作效率
6、 (2)处理故障)处理故障 (3)实现实时控制)实现实时控制(4)实现人机交互)实现人机交互5.1.1 MCS-51中断系统的结构及功能中断系统的结构及功能2022-7-9广东松山职业技术学院课件制作组5.1.2 中断源与中断请求中断源与中断请求1.中断源中断源(5个个) INT0INT0:由由IT0IT0选择为低电平有效还是下降沿有选择为低电平有效还是下降沿有效。此引脚上出现有效的中断信号时,中断标志效。此引脚上出现有效的中断信号时,中断标志IE0IE0置置1 1,申请中断。,申请中断。 INT1:INT1:由由IT1IT1选择为低电平有效还是下降沿有效。选择为低电平有效还是下降沿有效。此引
7、脚上出现有效的中断信号时,中断标志此引脚上出现有效的中断信号时,中断标志IE1IE1置置1,1,申请中断申请中断。TF0TF0(TCON.5TCON.5): :片内定时片内定时/ /计数器计数器T0T0溢出中断请求溢出中断请求标志。当定时标志。当定时/ /计数器计数器T0T0发生溢出时,置位发生溢出时,置位TF0TF0,向,向CPUCPU申请断。申请断。2022-7-9广东松山职业技术学院课件制作组TF1TF1(TCON.7TCON.7): :片内定时片内定时/ /计数器计数器T1T1溢出中断请求溢出中断请求标志。当定时标志。当定时/ /计数器计数器T1T1发生溢出时,置位发生溢出时,置位TF
8、1TF1,向向CPUCPU申请中断。申请中断。RIRI、TI:TI: 串行口中断请求标志。当串行口接收完串行口中断请求标志。当串行口接收完一帧数据时置位一帧数据时置位RIRI或当串行口发送完一帧数据时或当串行口发送完一帧数据时置位置位TITI,向,向CPUCPU申请中断。申请中断。5.1.2 中断源与中断请求中断源与中断请求2022-7-9广东松山职业技术学院课件制作组2.中断申请标志(中断申请标志(TCON和和SCON)(1)定时)定时/计数器控制寄存器计数器控制寄存器TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCON TCON (88H)(88H)IT0(TC
9、ON.0):外中断):外中断0触发方式控制位。触发方式控制位。 IT0=0,电平触发方式。,电平触发方式。 IT0=1,边沿触发方式(下降沿有效)。,边沿触发方式(下降沿有效)。IT1(TCON.2):选择外部中断):选择外部中断1的中断触发方式同的中断触发方式同IT0 IE0(TCON.1):): 外中断外中断0中断请求标志位。中断请求标志位。TF0,T0溢出中断请求标志位。溢出中断请求标志位。 5.1.2 中断源与中断请求中断源与中断请求2022-7-9广东松山职业技术学院课件制作组(2)串行口控制寄存器)串行口控制寄存器SCONSCON SCON (98H)(98H)SM0SM1SM2
10、RENTB8RB8TIRIRI(SCON.0):串行口接收中断请求标志位。):串行口接收中断请求标志位。TI(SCON.1):串行口发送中断请求标志位。):串行口发送中断请求标志位。注意:注意:RI和和TI由硬件置位、由软件清除。由硬件置位、由软件清除。5.1.2 中断源与中断请求中断源与中断请求2022-7-9广东松山职业技术学院课件制作组u中断允许控制中断允许控制 EA ES ET1 EX1 ET0 EX0 IE IE (A8H)(A8H)EX0: 外中断外中断0允许位;允许位;ET0: T0中断允许位;中断允许位; EX1: 外中断外中断0允许位;允许位;ET1: T1中断允许位;中断允
11、许位;ES : 串口中断允许位;串口中断允许位;EA : CPU中断允许(总允许)位。中断允许(总允许)位。5.1.3 中断允许控制中断允许控制2022-7-9广东松山职业技术学院课件制作组【例【例5-1】假设允许打开】假设允许打开 及定时及定时/计数器计数器T0、T1中断,禁止其他中断,试对中断,禁止其他中断,试对IE进行设置。进行设置。 INT1解:由给定条件解:由给定条件IE应为应为10001110B。(1)用字节操作指令)用字节操作指令 MOV IE,#8EH 或或 MOV A8H,#8EH (2)用位操作指令)用位操作指令 SETB EA SETB ET1 SETB EX1 SETB
12、 ET05.1.3 中断允许控制中断允许控制2022-7-9广东松山职业技术学院课件制作组u中断优先级控制中断优先级控制 PS PT1 PX1 PT0 PX0 IP (B8H)IP寄存器各位的含义如下:寄存器各位的含义如下:PX0: 外中断外中断0优先级设定位;优先级设定位;PT0: T0优先级设定位;优先级设定位;PX1: 外中断外中断0优先级设定位;优先级设定位;PT1: T1优先级设定位;优先级设定位;PS : 串口优先级设定位。串口优先级设定位。5.1.4 中断优先级控制中断优先级控制2022-7-9广东松山职业技术学院课件制作组各中断源响应优先级及中断服务程序入口表如下各中断源响应优
13、先级及中断服务程序入口表如下: 中断源中断源中断标志中断标志中断服务程序入口中断服务程序入口优先级顺序优先级顺序外部中断外部中断0 0IE0IE00003H0003H高高定时定时/ /计数器计数器0 0(T0T0)TF0TF0000BH000BH外部中断外部中断1 1IE1IE10013H0013H定时定时/ /计数器计数器1 1(T1T1)TF1TF1001BH001BH串行口中断串行口中断RIRI或或TITI0023H0023H低低5.1.4 中断优先级控制中断优先级控制2022-7-9广东松山职业技术学院课件制作组【例【例5-2】将】将T1定义为最高优先级,其他中断定义为最高优先级,其他
14、中断定义为低优先级,如何设置定义为低优先级,如何设置IP?解:只要使解:只要使PT1=1,即将,即将00001000B(08H)送入)送入IP即可。即可。 MOV IP,#08H或:或: SETB PT15.1.5 5.1.5 中断处理过程中断处理过程 MCS-51MCS-51单片机的中断处理过程可分为三个阶段单片机的中断处理过程可分为三个阶段即中断响应即中断响应中断处理中断处理和中断返回和中断返回 5.1.4 中断优先级控制中断优先级控制2022-7-9广东松山职业技术学院课件制作组MCS-51单片机的中断处理过程可分为三个阶段单片机的中断处理过程可分为三个阶段中断响应中断响应中断处理中断处
15、理中断返回中断返回 5.1.5 中断处理过程中断处理过程程序被程序被中断前中断前断点断点中断处中断处理后理后中中断断响响应应(1)响应条件:)响应条件: 有中断请求;有中断请求; EA1,中断开放;,中断开放; 请求中断的中断源中断允许为请求中断的中断源中断允许为1,开中断。,开中断。(2)响应过程:)响应过程: 保存断点,保存断点,CPU自动把断点压入堆栈进行保存;自动把断点压入堆栈进行保存; 把对应的中断服务子程序入口地址装入。把对应的中断服务子程序入口地址装入。中中断断返返回回执行执行RETI指令:指令:中断服务子程序最后一条指令是中断返回指令中断服务子程序最后一条指令是中断返回指令RE
16、TI它的它的功能是将断点地址弹出送回功能是将断点地址弹出送回PC中,使程序能返回到原来中,使程序能返回到原来被中断的程序继续执行。被中断的程序继续执行。中中断断处处理理(1)保护现场:)保护现场: 现场通常有现场通常有PSW、工作寄存器、专用寄存器等,若在、工作寄存器、专用寄存器等,若在中断服务子程序中要用这些寄存器,则在进入中断服务中断服务子程序中要用这些寄存器,则在进入中断服务子程序前将它们保护起来,以便在执行子程序前将它们保护起来,以便在执行RETI指令前将它指令前将它们恢复。们恢复。(2)执行中断服务子程序,为中断源服务。)执行中断服务子程序,为中断源服务。2022-7-9广东松山职业
17、技术学院课件制作组5.2 中断系统的编程和应用举例中断系统的编程和应用举例5.2.1 关于具体的中断服务程序关于具体的中断服务程序编写中断服务程序时应注意以下几点:编写中断服务程序时应注意以下几点:各中断源的入口向量地址之间,只相隔各中断源的入口向量地址之间,只相隔8个单元,一般的个单元,一般的中断服务程序是容纳不下的,因而最常用的方法是在中断中断服务程序是容纳不下的,因而最常用的方法是在中断入口向量地址单元处存放一条转移指令,转至存储器其他入口向量地址单元处存放一条转移指令,转至存储器其他的任何空间去。的任何空间去。若在执行当前中断程序时禁止更高优先级中断,应用软若在执行当前中断程序时禁止更
18、高优先级中断,应用软件关闭件关闭CPU中断或屏蔽更高级中断源的中断,在中断返回中断或屏蔽更高级中断源的中断,在中断返回前再开放中断。前再开放中断。在保护现场和恢复现场时,一般应关闭在保护现场和恢复现场时,一般应关闭CPU中断,使中断,使CPU暂时不响应新的中断请求;在保护现场之后若允许响应高暂时不响应新的中断请求;在保护现场之后若允许响应高优先级中断,则应开中断。同样在恢复现场之前应关中断,优先级中断,则应开中断。同样在恢复现场之前应关中断,恢复之后再开中断。恢复之后再开中断。2022-7-9广东松山职业技术学院课件制作组1. 单外部中断源示例单外部中断源示例 解:解:(1)用字节指令写的初始
19、化程序:)用字节指令写的初始化程序:MOV IE,#81H ;开总中断与外中断;开总中断与外中断0中断中断MOV IP,#01H ;外部中断;外部中断0为高级优先为高级优先MOV TCON,#00H ;外部中断;外部中断0为电平触发方式为电平触发方式5.2.2 中断程序举例中断程序举例【例【例5-3】使用外部中断】使用外部中断INT0,电平触发方式,设,电平触发方式,设为高优先级中断,写出初始化程序。为高优先级中断,写出初始化程序。(2)用位操作指令写的初始化程序:)用位操作指令写的初始化程序:SETB EA ;开总中断;开总中断SETB ET0 ;外部中断;外部中断0开中断开中断SETB P
20、X0 ;外部中断;外部中断0为高级优先为高级优先CLR IT0 ;外部中断;外部中断0为电平触发方式为电平触发方式2022-7-9广东松山职业技术学院课件制作组2.多外部中断源示例多外部中断源示例【例【例5-5】多外部中断如图】多外部中断如图5-7所示,设有所示,设有5个外中断源个外中断源EX1、EX2、EX3、EX4和和EX5,高电平时表示请求中断,要求执,高电平时表示请求中断,要求执行相应中断服务程序,试编制程序。行相应中断服务程序,试编制程序。5.2.2 中断程序举例中断程序举例2022-7-9广东松山职业技术学院课件制作组5.2.2 中断程序举例中断程序举例多外部中断源程序流程图多外部
21、中断源程序流程图2022-7-9广东松山职业技术学院课件制作组 ORG 0000H ;复位地址;复位地址 LJMP MAIN ;转主程序;转主程序 ORG 0003H ;中断入口地址;中断入口地址 LJMP PROG0 ;转中断服务程序;转中断服务程序 ORG 0013H ;中断入口地址;中断入口地址 LJMP PROG1 ;转中断服务程序;转中断服务程序 ORG 0100H ;主程序首地址;主程序首地址MAIN:MOV SP,#60H ;置堆栈指针;置堆栈指针 ORL TCON,#05H ;置、为边沿触发方式;置、为边沿触发方式 SETB PX0 ;置为高优先级;置为高优先级 MOV IE,
22、#0FFH ;全部开中断;全部开中断 ;主程序内容;主程序内容 ORG 1000H ;中断服务程序首地址;中断服务程序首地址 5.2.2 中断程序举例中断程序举例2022-7-9广东松山职业技术学院课件制作组PROG0:PUSH ACC;中断;中断,保护现场保护现场 LCALL WORK1;调用;调用EX1服务子程序服务子程序 POP ACC;恢复现场;恢复现场 RETI ;中断返回;中断返回 ORG 2000H ;中断服务程序首地址;中断服务程序首地址PROG1:CLR EA ;CPU禁中断禁中断 PUSH ACC ;保护现场;保护现场 PUSH DPH PUSH DPL SETB EA ;
23、CPU开中断开中断 JB P1.0,LWK2 ;P1.0=1,EX2请求中断请求中断 JB P1.1,LWK3 ;P1.1=1,EX3请求中断请求中断 JB P1.2,LWK4 ;P1.2=1,EX4请求中断请求中断 LCALL WORK5 ;P1.3=1,调用,调用EX5服务子程序服务子程序5.2.2 中断程序举例中断程序举例2022-7-9广东松山职业技术学院课件制作组LRET:CLR EA ;CPU禁中断禁中断 POP DPL ;恢复现场;恢复现场 POP DPH POP ACC SETB EA ;CPU开中断开中断 RETI ;中断返回;中断返回LWK2:LCALL WORK2 SJM
24、P LRET ;转中断返回;转中断返回LWK3:LCALL WORK3 SJMP LRET ;转中断返回;转中断返回LWK4:LCALL WORK4 SJMP LRET ;转中断返回;转中断返回5.2.2 中断程序举例中断程序举例2022-7-9广东松山职业技术学院课件制作组5.3 MCS-51单片机的定时单片机的定时/计数器计数器5.3.1 定时定时/计数器的结构及工作原理计数器的结构及工作原理1. 定时定时/计数器组成框图计数器组成框图2022-7-9广东松山职业技术学院课件制作组 加加1计数器(高计数器(高8位、低位、低8位)位) TMOD,工作方式设置;,工作方式设置; TCON,启动
25、、停止及设置溢出标志,启动、停止及设置溢出标志2.定时定时/计数器工作原理计数器工作原理 计数器脉冲来源:计数器脉冲来源: 振荡器脉冲经过振荡器脉冲经过12分频;分频;T0或或T1引脚的外部引脚的外部脉冲。脉冲。计数器全计数器全1时,再输入时,再输入1个脉冲就回零,并发生个脉冲就回零,并发生溢出(溢出(TCON中中TF0或或TF1置置1),), 发中断请求。发中断请求。计数值:溢出时计数器值计数初值。计数值:溢出时计数器值计数初值。定时模式,对内部机器周期计数定时模式,对内部机器周期计数 定时时间定时时间 t 计数值计数值N x Tcy5.3.1 定时定时/计数器的结构及工作原理计数器的结构及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件第5章 中断系统及定时计数器 教学 课件 中断 系统 定时 计数器

限制150内