第5章+80C51单片机的中断与定时

上传人:我*** 文档编号:137676192 上传时间:2020-07-11 格式:PPT 页数:59 大小:958KB
返回 下载 相关 举报
第5章+80C51单片机的中断与定时_第1页
第1页 / 共59页
第5章+80C51单片机的中断与定时_第2页
第2页 / 共59页
第5章+80C51单片机的中断与定时_第3页
第3页 / 共59页
第5章+80C51单片机的中断与定时_第4页
第4页 / 共59页
第5章+80C51单片机的中断与定时_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《第5章+80C51单片机的中断与定时》由会员分享,可在线阅读,更多相关《第5章+80C51单片机的中断与定时(59页珍藏版)》请在金锄头文库上搜索。

1、第5章 80C51单片机的中断与定时,教学基本要求: (1)、了解单片机系统有关中断的概念; (2)、了解单片机定时器/计数器的功能; (3)、熟悉与中断控制有关的控制寄存器的功能及用法; (4)、熟悉与定时/计数控制有关的控制寄存器功能及用法; (5)、掌握单片机中断系统的应用方法; (6)、掌握单片机定时器/计数器的应用方法; 教学重点: (1)、单片机中断系统的中断服务流程; (2)、单片机定时器/计数器的工作方式0、2; 教学难点: (1)、中断采样、中断查询、中断响应、中断撤消,5.1 中断概述,(1)有关中断的概念 (a)中断 当中央处理器CPU正在处理某件事情的时候,外界发生了紧

2、急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件。处理完毕后,再回到原来被暂停的地方,继续原来的工作,这样的过程称为中断。 (b)中断嵌套 即指在中断过程中又发生了新中断的现象。 (c)中断源 向CPU发出中断请求的来源。,(d)中断请求或中断申请 中断源要求CPU为其服务的请求。 (e)中断查询 即指CPU通过测试各中断控制寄存器中各标志位的状态,以确定有没有中断请求发生以及是哪一个中断源提出中断请求的过程。 (f)中断响应 即指CPU对中断源提出的中断请求的接受,发生在中断查询之后。 (g)中断处理或中断服务 中断处理就是执行中断服务程序。,(h)中断返回 中断返回是指CPU在

3、执行完中断服务程序后,返回原来暂停的地方(断点),继续执行原来程序的过程。,5.2.1 中断源与中断向量 80C51单片机共有3类5个中断源,即外部中断2个、定时中断2个和串行中断1个。 (1)外中断 (a)由外部信号引起,共有2个中断源,即外部中断“0”和外部中断“1”。由/INT0(P3.2)和/INT1(P3.3)引入。 (b)外中断的两种信号触发方式(通过有关控制位定义) 电平方式:低电平有效 脉冲方式:脉冲下降沿有效,高低电平状态都应至少维持一个 机器周期。,5.2 80C51单片机的中断系统,(2)定时中断 定时中断是为满足定时或计数的需要设置的。80C51单片机共有2个定时器/计

4、数器中断源,即T/C0和T/C1。 定时器/计数器内部的计数结构对脉冲信号进行计数,当计数结构发生计数溢出时,即表明定时时间到或计数值已满,此时就以计数溢出信号作为中断请求信号,向CPU申请中断,同时置位一个溢出标志位,作为单片机接受中断请求的标志。 定时器/计数器作为定时功能使用时,计数结构需要的计数脉冲信号来自单片机内部。 定时器/计数器作为计数功能使用时,计数结构需要的计数脉冲信号来自单片机外部,由T0(P3.4)、T1(P3.5)引入。,(3)串行中断 串行中断是为串行数据传送的需要设置的。每当串行口接收或发送完一组串行数据时,就产生中断请求信号向CPU申请中断。 80C51单片机的中

5、断向量列表 外部中断0 0003H 定时/计数器0 000BH 外部中断1 0013H 定时/计数器0 001BH 串行发送中断 0023H 串行接收中断 0023H 5.2.2 中断控制 所谓中断控制就是指单片机提供给用户使用的中断控制的手段,用户可通过设置中断控制寄存器的状态位来使用中断系统。 中断控制的本质就是利用指令对中断控制寄存器进行操作。 80C51具有4个相关的控制寄存器:TCON,IE,IP,SCON。,(1)定时器控制寄存器(TCON) TCON的功能:用于保存外部中断请求以及定时器/计数器的计数溢出信号。 TCON的字节地址:88H;位地址:8FH88H。 TCON的内容及

6、格式如下:,与中断控制有关的控制位共有6位: (a)IE0、IE1:外中断请求标志位 CPU采样/INT0,/INT1端,如出现有效中断请求信号,则由硬件电路对该位自动置1。在中断响应后,由硬件电路对该位自动清0。,(b)IT0、IT1:外中断请求触发方式控制位 IT0(IT1)=1,脉冲方式(后沿负跳有效); IT0(IT1)=0,电平方式(低电平有效); 由软件置1或清0,即人工编程。 例: SETB IT0;或CLR IT0; (C)TF0、TF1:计数溢出标志位 当计数结构产生溢出时,由硬件电路对该位自动置1; 当转向中断服务时,再由硬件电路对该位自动清0。 计数溢出标志位的使用有两种

7、情况: 1)采用中断方式时,作中断请求标志位使用; 2)采用查询方式时,作查询状态位来使用,必须利用软件对该位清0。,(2)串行口控制寄存器(SCON) SCON的功能:用于串行数据通信的控制。 SCON的字节地址:98H;位地址:9FH98H。 SCON的内容及格式如下:,与中断控制有关的控制位共有2位: (a)TI:串行口发送中断请求标志位 发送完一帧串行数据后,由硬件电路对该位自动置1,在转向中断服务程序后,用软件对该位清0。 (b)RI:串行口接收中断请求标志位 接收完一帧数据后,由硬件电路对该位自动置1,在转向,中断服务程序后,用软件对该位清0。 TI、RI标志位的使用有两种情况:

8、1)采用中断方式时,作中断请求标志位使用; 2)采用查询方式时,作查询状态位来使用; 无论采用何种方式,都必须利用软件对该位清0。 (3)中断允许控制寄存器(IE) IE的功能:中断系统的开关。 IE的字节地址:0A8H;位地址:0AFH0A8H。 IE的内容及格式如下:,与中断控制有关的控制位共有6位: (a)EA:中断允许总控制位 EA=0:中断总禁止; EA=1:中断总允许; (b)EX0、EX1:外部中断允许控制位 EX0、EX1=0:禁止外中断; EX0、EX1=1:允许外中断; (c)ET0、ET1:定时器/计数器中断允许控制位 ET0、ET1=0,禁止定时(或计数)中断; ET0

9、、ET1=1,允许定时(或计数)中断; (d)ES:串行中断允许控制位 ES=0,禁止串行中断;,ES=1,允许串行中断; 注意: 1)MCS-51单片机复位后(IE)=00H,即中断系统处于禁止状态; 2)单片机在中断响应后不会自动关闭中断,需使用有关指令禁止中断,即以软件方式关闭中断。 (4)中断优先级控制寄存器(IP) IP的功能:决定各中断源的优先权。 IP的字节地址:0B8H;位地址:0BFH0B8H。 IP的内容及格式如下:,与中断控制有关的控制位共有5位: (a)PX0:外部中断0优先级设定位; (b)PT0:定时中断0优先级设定位; (c)PX1:外部中断1优先级设定位 ; (

10、d)PT1:定时中断1优先级设定位 ; (e)PS:串行中断优先级设定位; 为0的位优先级为低,为1的优先级为高。 5.2.3 中断优先级控制 中断优先级是为中断嵌套服务的。MCS-51单片机具有两级优先级,因此它具备两级中断服务嵌套的功能,其中断优先级的控制原则是: (a)低优先级中断请求不能打断高优先级的中断服务,但高优,先级中断请求可以打断低优先级的中断服务,实现中断嵌套。 (b)如一个中断请求已被响应,则同级的其它中断响应将被禁止。即同级不能嵌套。 (c)如果同级的多个中断请求同时出现,则按CPU查询次序确定那个中断请求被响应。 查询次序: 外部中断0定时中断0外部中断1定时中断1串行

11、中断 中断优先级控制,除了中断优先级控制寄存器之外,还有两个不可寻址的优先级状态触发器: 一个用于指示某一高优先级中断正在进行服务,从而屏蔽其它高优先级中断;另一个用于指示某一低优先级中断正在进行服务,从而屏蔽其它低优先级中断,但不能屏蔽高优先级的中断。,中断初始化与中断控制寄存器状态设置 MCS-51单片机的中断系统在使用之前,必须在单片机的应用程序初始化部分进行设置,具体情况如下: (a)外部中断:中断总允许、外中断允许、中断触发方式设定 (b)定时中断:中断总允许、定时中断允许; (c)串行中断:中断总允许、串行中断允许。 MCS-51单片机中断系统的4个控制寄存器既可以进行字节寻址,又

12、可进行位寻址,对位状态的设置,既可以使用字节操作指令,又可以使用位操作指令。 例:设要开放外中断0,则可以使用以下指令: MOV IE, #81H;或 SETB EA; SETB EX0; 80C51单片机中断系统内部结构图,5.2.4 中断响应过程 中断响应过程发生在中断查询之后,包括中断响应、中断处理、中断返回三个阶段。因此,必须首先研究中断查询。 所谓中断查询就是指CPU通过测试TCON和SCON中各标志位的状态,以确定有没有中断请求发生以及是哪一个中断源提出中断请求的过程。 中断请求标志位的置位方式由于单片机中断类型的不同而存在差异。 (a)对于外中断,必须通过采样的方法把外中断请求信

13、号锁定在TCON的相应标志位中; (b)对于定时中断和串行中断,可以通过硬件电路直接置位的方法将TCON和SCON中各自的中断请求标志位置“1”。,(1)中断采样(针对外中断) 中断请求采样:即如何识别外部中断请求信号并把它锁定在TCON的相应标志位中。 采样时刻:在每个机器周期的S5P2(第5状态,第2节拍)时刻,对/INT0(P3.2)和/INT1(P3.3)引脚进行。 对于电平方式的外中断请求,采样为高IE0(IE1)0,为低IE0(IE1)1; 对于脉冲方式外中断请求,采样先高后低IE0(IE1)1;否则IE0(IE1)0。 (2)中断查询 中断查询:CPU对中断请求标志位的查询来获悉

14、有无中断请求发生以及是哪一个中断源提出中断请求;,查询次序:按优先级顺序进行; 查询时刻:每个机器周期的最后一个状态S6,一旦查到有中断请求发生,接着就从相临的下一个机器周期的S1状态开始进行中断响应。 (3)中断响应 中断响应的主要内容:由硬件电路自动生成一条长调用指令 LCAAL addr16(即程序存储器中相应中断区的入口地址),生成LCALL指令后,就由CPU执行,从而转移到真正的中断服务程序。 中断响应是有条件的,并不是查询到的所有中断请求都能被立即响应,当存在下列情况之一时,中断响应被封锁: (a)CPU正处在为一个同级或高级的中断服务中; (b)查询中断请求的机器周期不是当前指令

15、的最后一个机器,周期; (c)当前指令是返回指令(RET,RETI)或访问IE,IP指令。 MCS=51单片机对中断查询结果不作记忆,当有新的查询结果出现时,因为以上原因而被拖延的查询结果将不复存在,其中断请求也就不能再被响应了。 中断响应的条件: (a)有中断源发出有效的中断请求信号; (b)EA=1,即CPU开总中断; (c)申请中断的中断源的中断允许位为1,即没有屏蔽; (d)中断响应没有被封锁。 (4)中断响应时间 即指从查询中断请求标志位到转向中断区入口地址所需的,机器周期数。 最短响应时间:3个机器周期(1个查询机器周期和2个LCALL指令机器周期); 最长响应时间:8个机器周期(

16、2+4+2)。 一般的中断响应时间在38个机器周期之间。 (5)中断处理 即执行中断服务程序的过程。 (6)中断返回 指CPU在执行完中断服务程序后,返回原来暂停的地方(断点),继续执行原来程序的过程。,中断请求的撤消问题 中断响应后,TCON或SCON中的中断请求标志应及时清除,否则就意味着中断请求依然存在,弄不好就会造成中断的重复查询和响应,因此,必须在中断响应后及时清除中断请求信号(即将中断请求标志位清0)。 (1)定时中断请求的撤消 定时中断的中断请求是由硬件电路自动撤消的(即硬件电路自动把标志位(TF0或TF1)清0),无需用户干预。 (2)脉冲方式外部中断请求的撤消 外部中断请求的撤消包括两项内容: (a)中断标志位的清0; (b)外部中断请求信号的撤消;,对于脉冲方式的外部中断请求,其标志位(IE0或IE1)的清0是由硬件电路自动完成的;由于中断请求信号是脉冲信号,因此,中断请求信号也是自

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号