80C51中断系统和定时器(堪称经典必看)_第1页
80C51中断系统和定时器(堪称经典必看)_第2页
80C51中断系统和定时器(堪称经典必看)_第3页
80C51中断系统和定时器(堪称经典必看)_第4页
80C51中断系统和定时器(堪称经典必看)_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、80C51中断系统和定时器(堪称经 典必看) 本章学习目标本章学习目标 : 理解中断概念,能正确描绘单片机中断响应过程理解中断概念,能正确描绘单片机中断响应过程 熟记熟记80C51580C515个中断源及其中断入口地址个中断源及其中断入口地址 能按要求正确设置特殊功能寄存器能按要求正确设置特殊功能寄存器IEIE、IPIP、TCONTCON、SCONSCON 和和TMODTMOD 熟悉中断优先控制的方法熟悉中断优先控制的方法 能正确描绘定时能正确描绘定时/4/4种工作方式,重点掌握方式种工作方式,重点掌握方式1 1、方式、方式2 2 的应用的应用 学会定时学会定时/ /计数初值的计算计数初值的计

2、算 能读懂教材中的控制实例,学会编写同等难度的中断、能读懂教材中的控制实例,学会编写同等难度的中断、 定时定时/ / 第第2章章 单片机的指令系统单片机的指令系统 第四章第四章 80C5180C51中断系统和定时器中断系统和定时器 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 1.中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理 (中断发生或中断请求); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服 务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继 续处理事件A(中断返回)。 中断系统的基本概念中断系统

3、的基本概念 中断请求中断请求中断响应中断响应中断服务中断服务中断返回中断返回 中断过程中断过程 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 2.中断技术的应用 并行处理并行处理 CPU可以与多台外设并行工作,并分时与他们进行信息交换,提 高了CPU的工作效率。 实时控制实时控制 单片机应用系统可能随机请求CPU提供服务。有了中断系统, CPU就可以立即响应并予以处理。 故障处理故障处理 单片机系统在工作时可能会出现一些突发故障,如电源断电, 存储器出错,程序执行错误(如除数为0)等,一旦出现故障,CPU 就可及时转去执行故障处理程序,而不必停机。 3.中断系

4、统 为实现中断功能而配置的硬件和编写的软件就是中断系统。 中断系统的基本概念中断系统的基本概念 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 能够向能够向CPUCPU发出中断申请的部件称为中断源。发出中断申请的部件称为中断源。80C5180C51单片机有单片机有5 5 个中断源。见下表个中断源。见下表 中断源中断源 中断源中断源 说明说明 外部中断从P3.2引脚引入的外部中断申请 定时器T0中断 定时器T0溢出时引发中断申请 外部中断从P3.3引脚引入的外部中断申请 定时器T1中断定时器T1溢出时引发中断申请 串行口中断TI、RI一次串行发送或接收完成后,发出

5、中断申请 0INT 1INT 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 单片机通过对单片机通过对4 4个特殊功能寄存器实施中断控制:个特殊功能寄存器实施中断控制: 1.1.中断允许寄存器中断允许寄存器IEIE 2. 2.中断优先级寄存器中断优先级寄存器IPIP 3. 3.定时定时/ /计数器及外部中断控制寄存器计数器及外部中断控制寄存器TCONTCON 4. 4.串口控制寄存器串口控制寄存器SCONSCON 中断控制中断控制 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 1.1.中断允许寄存器中断允许寄存器IEIE 功能:

6、功能: 控制单片机是否接受中断申请,以及接受哪一种中断申请控制单片机是否接受中断申请,以及接受哪一种中断申请 字节地址:字节地址: A8H A8H 其格式和每位的含义如下其格式和每位的含义如下( (位操作指令实现):位操作指令实现): 中断控制中断控制 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 1.1.中断允许寄存器中断允许寄存器IEIE 例:同时打开外部中断例:同时打开外部中断0 0和串行口中断,可设置为:和串行口中断,可设置为: 方法方法1 1:MOV IE,#10010001BMOV IE,#10010001B 方法方法2 2:SETB EA SET

7、B EA SETB ES SETB ES SETB EX0 SETB EX0 方法方法3 3:ORL IE,#10010001BORL IE,#10010001B 中断控制中断控制 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 2.2.中断优先级寄存器中断优先级寄存器IPIP 功能:功能: 对对80C5180C51单片机进行高级别或低级别中断的设置单片机进行高级别或低级别中断的设置 IPIP的字节地址:的字节地址: B8H B8H 格式和每位的含义如下:格式和每位的含义如下: 中断控制中断控制 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断

8、系统中断系统 2.2.中断优先级寄存器中断优先级寄存器IP IP 例:令串行口为高优先级中断,外部中断例:令串行口为高优先级中断,外部中断0为低优先级中断。为低优先级中断。 设置方法:设置方法: 法法1 1: MOV IE,#10010001B MOV IE,#10010001B ;开中断;开中断 MOV IP,#00010000B MOV IP,#00010000B ;设优先级;设优先级 法法2 2: MOV IE,#10010001BMOV IE,#10010001B SETB PS SETB PS ;假设单片机之前进行了初始化;假设单片机之前进行了初始化 说明:此时串口的优先级高于外部中

9、断说明:此时串口的优先级高于外部中断0 0的优先级的优先级 中断控制中断控制 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 2.2.中断优先级寄存器中断优先级寄存器IP IP 如果几个相同级别的中断源同时申请中断,则根据以下自然如果几个相同级别的中断源同时申请中断,则根据以下自然 顺序响应:顺序响应: 中断控制中断控制 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 3.3.定时定时/ /计数器及外部中断控制寄存器计数器及外部中断控制寄存器TCON TCON 功能:功能: 可设置外部中断申请的形式:低电平触发还是下降沿触发可设置

10、外部中断申请的形式:低电平触发还是下降沿触发, ,控控 制定时制定时/ /计数器的计时开始或停止计数器的计时开始或停止, ,是各中断源(串口中断除外)是是各中断源(串口中断除外)是 否申请中断的标志位否申请中断的标志位 TCONTCON的字节地址:的字节地址: 88H 88H 格式和每位的含义如下:格式和每位的含义如下: 中断控制中断控制 TCON TCON D7 D7 D6D6D5D5D4D4D3D3D2D2D1D1D0D0 TF1 TF1 TR1 TR1 TF0 TF0 TR0 TR0 IE1 IE1 IT1 IT1 IE0 IE0 IT0 IT0 80C51中断系统和定时器(堪称经 典必

11、看) 4.1 4.1 中断系统中断系统 3.3.定时定时/ /计数器及外部中断控制寄存器计数器及外部中断控制寄存器TCONTCON 中断控制中断控制 形式形式 符号符号 位地址位地址 功功 能能 说说 明明 中 断 控 制 IT0 88H 外部中断外部中断0 0的触发控制位的触发控制位 IT0=0IT0=0:低电平触发:低电平触发 IT0=1IT0=1:下降沿触发:下降沿触发 IT0IT0的状态由用的状态由用 户通过初始化程户通过初始化程 序定义序定义 IE0 89H 外部中断外部中断0 0请求标志位。请求标志位。 CPUCPU采样到外部中断采样到外部中断0 0的中断请求时,的中断请求时, I

12、E0=1IE0=1 CPUCPU响应该中断时,响应该中断时, IE0=0 IE0=0 IE0IE0的状态由单的状态由单 片机自动设置片机自动设置 IT1 8AH 外部中断外部中断1 1的触发控制位的触发控制位 IT1=0IT1=0:低电平触发:低电平触发 IT1=1IT1=1:下降沿触发:下降沿触发 IT1IT1的状态由用的状态由用 户通过初始化程户通过初始化程 序定义序定义 IE1 8BH 外部中断外部中断1 1的中断请求标志位的中断请求标志位 CPUCPU采样到外部中断采样到外部中断1 1的中断请求时,的中断请求时, IE1=1IE1=1 CPUCPU响应该中断时,响应该中断时, IE1=

13、0 IE1=0 IE1IE1的状态由单的状态由单 片机自动设置片机自动设置 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 3.3.定时定时/ /计数器及外部中断控制寄存器计数器及外部中断控制寄存器TCONTCON 中断控制中断控制 形式形式 符号符号 位地址位地址 功功 能能 说说 明明 定定 时时 / / 计计 数数 控控 制制 TR0 8CH TR0=1TR0=1:启动定时:启动定时/ /计数器计数器T0T0 TR0=0TR0=0:停止定时:停止定时/ /计数器计数器T0 T0 TR0TR0的状态由用户的状态由用户 通过初始化程序定通过初始化程序定 义义

14、TF0 8DH 定时定时/ /计数器计数器T0T0溢出中断请求位溢出中断请求位 T0T0定时或计数完成时定时或计数完成时TF0=1TF0=1,同时,同时 申请中断申请中断 CPUCPU响应该中断时,响应该中断时, TF0TF00 0 TF0TF0的状态由单片的状态由单片 机自动设置机自动设置 TR1 8EH TR1=1TR1=1:启动定时:启动定时/ /计数器计数器T1T1 TR1=0TR1=0:停止定时:停止定时/ /计数器计数器T1 T1 TR1TR1的状态由用户的状态由用户 通过初始化程序定通过初始化程序定 义义 TF1 8FH 定时定时/ /计数器计数器T1T1溢出中断请求位溢出中断请

15、求位 T1T1定时或计数完成时定时或计数完成时TF1=1TF1=1,同时,同时 申请中断申请中断CPUCPU响应该中断时,响应该中断时, TF1TF1 0 0 TF1TF1的状态由单片的状态由单片 机自动设置机自动设置 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 4.4.串口控制寄存器串口控制寄存器SCON SCON 功能:功能: 只有只有D1D1和和D0D0位用于中断,作为串口中断请求标志,即串口中断位用于中断,作为串口中断请求标志,即串口中断 请求寄存器请求寄存器 TCONTCON的字节地址:的字节地址: 98H 98H 格式和每位的含义如下:格式和每位

16、的含义如下: RIRI为接收中断请求标志位为接收中断请求标志位: :当串口接收完一帧串行数据时,当串口接收完一帧串行数据时,RIRI自动自动 置置1;CPU1;CPU响应中断后,用软件对响应中断后,用软件对RIRI清清0;0; TITI为发送中断请求标志为发送中断请求标志: :当串口发送完一帧串行数据时,当串口发送完一帧串行数据时,TITI自动置自动置1 1, 请求中断。请求中断。CPUCPU响应中断后,由软件对响应中断后,由软件对TITI清零。清零。 中断控制中断控制 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 中断响应(现场保护与恢复)中断响应(现场保护

17、与恢复) 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 中断响应(二级中断嵌套)中断响应(二级中断嵌套) 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 编程实例编程实例 软件构成:主程序软件构成:主程序+ +中断服务程序中断服务程序 程序编制的关键点:程序编制的关键点: 要对题目要求进行精确分析,明确哪些环节应该安排在主程序要对题目要求进行精确分析,明确哪些环节应该安排在主程序 中,哪些环节应该安排在中断服务程序中,再分别编制主程序和中中,哪些环节应该安排在中断服务程序中,再分别编制主程序和中 断服务程序。断服务程序。 例:在

18、程序正常运行时例:在程序正常运行时P1P1口的口的8 8个个LEDLED灯作单灯左移灯作单灯左移8 8次而后单灯右次而后单灯右 移移7 7次,如此循环;中断时(即按键按下)则次,如此循环;中断时(即按键按下)则P1P1口的口的8 8个个LEDLED闪烁闪烁3 3次次 (即全亮全灭(即全亮全灭3 3次)。次)。 1 1中断程序的设计主要涉及开中断、设定优先级,外中断还涉及中断程序的设计主要涉及开中断、设定优先级,外中断还涉及 触发方式的设定。触发方式的设定。 2 2在软件设计中,首先要对主程序和中断服务程序所完成的任务在软件设计中,首先要对主程序和中断服务程序所完成的任务 进行划分。根据该课题提

19、出的要求,在主程序中应该完成的任务是进行划分。根据该课题提出的要求,在主程序中应该完成的任务是 8 8个个LEDLED循环左移右移;在中断服务程序中应该完成的功能是循环左移右移;在中断服务程序中应该完成的功能是8 8个个LEDLED 闪烁闪烁3 3次。次。 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 ORG 0000HORG 0000H LJMP STARTLJMP START ORG 0003HORG 0003H LJMP INT0LJMP INT0 ORG 0100HORG

20、0100H START:MOV SP,#60HSTART:MOV SP,#60H MOV IE,#81H MOV IE,#81H ;开;开INT0INT0中断中断 SETB IT0 SETB IT0 ;INT0INT0下降沿触发下降沿触发 L1:MOV L1:MOV A,#0FFH A,#0FFH ;设初值;设初值 MOV MOV R0,#8 R0,#8 ;设定左移八次;设定左移八次 CLR CLR C C ;将;将CYCY清清0 0 L2:RLC L2:RLC A A ;带进位位循环左移一位;带进位位循环左移一位 MOV MOV P1,A P1,A ;送;送P1P1口口,P1.0,P1.0灯

21、亮灯亮 ACALL DELAY ACALL DELAY ;延时;延时0.20.2秒秒 DJNZ R0,L2 DJNZ R0,L2 ;判断是否左移;判断是否左移8 8次次 MOV MOV R0,#7 R0,#7 ;移动;移动7 7次次 L3:RRC L3:RRC A A ;带进位位循环右移;带进位位循环右移 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 MOV MOV P1,A P1,A ;送;送P1P1口口 ACALL DELAYACALL DELAY DJNZ DJNZ R0,L3 R0,L3 ;是否右移;是否右移7 7次?次? AJMP AJMP L1 L

22、1 ;重新开始;重新开始 DELAY:MOV DELAY:MOV R5,#4 R5,#4 ;延时;延时0.20.2秒秒 D1:MOV D1:MOV R6,#200R6,#200 D2:MOV D2:MOV R7,#123R7,#123 NOP NOP DJNZ R7,$ DJNZ R7,$ DJNZ R6,D2DJNZ R6,D2 DJNZ DJNZ R5,D1R5,D1 RET RET INT0: PUSH PSW ;INT0: PUSH PSW ;保护保护PSW,ACCPSW,ACC值值 PUSH ACCPUSH ACC MOV A,#00H MOV A,#00H ;使;使8 8个个LED

23、LED全亮全亮 MOV R2,#6 MOV R2,#6 ;闪烁;闪烁3 3次(全亮全灭各次(全亮全灭各3 3次)次) L4:MOV P1,A L4:MOV P1,A ;A A值送出值送出 80C51中断系统和定时器(堪称经 典必看) 4.1 4.1 中断系统中断系统 LCALL DELAY LCALL DELAY ;延时;延时0.20.2秒秒 CPL A CPL A ;A A值取反值取反 DJNZ R2DJNZ R2,L4 L4 ;闪烁;闪烁3 3次?次? POP ACC POP ACC ;恢复保护的;恢复保护的A A值值 POP PSW POP PSW ;恢复保护的;恢复保护的PSWPSW值

24、值 RETI RETI ;返回主程序;返回主程序 ENDEND 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器计数器概述定时器计数器概述 1. 1. 日常生活中定时、计数的例子:日常生活中定时、计数的例子: 如闹钟、画如闹钟、画“正正”统计选票、家用水表对水量的计数。统计选票、家用水表对水量的计数。 2. 2. 单片机应用系统中定时计数的需求:单片机应用系统中定时计数的需求: 如用单片机控制的打铃器、空调的定时开关、啤酒自动生产线如用单片机控制的打铃器、空调的定时开关、啤酒自动生产线 上对酒瓶的计数装置等。上对酒瓶的计数装置等。 3. 80

25、C513. 80C51单片机片内的定时单片机片内的定时/ /计数器:计数器: 两个位可编程的定时计数器:两个位可编程的定时计数器:T0T0和和T1T1,都能定时和对外,都能定时和对外 部事件进行计数。部事件进行计数。 此外,此外,T1T1还可以作为串行接口的波特率发生器。还可以作为串行接口的波特率发生器。 4. 4. 如何理解定时和计数的概念?如何理解定时和计数的概念? 单片机中的定时器和计数器其实是一个器件:单片机中的定时器和计数器其实是一个器件: 计数器:是对外部发生的事件进行计数;计数器:是对外部发生的事件进行计数; 定时器:是对单片机内部的标准时钟(定时器:是对单片机内部的标准时钟(f

26、osc/12)脉冲进行计数。)脉冲进行计数。 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器的结构计数器的结构 单片机内部的单片机内部的1616位定时计数器由高位定时计数器由高8 8位和低位和低8 8位两个寄存器位两个寄存器 组成:组成: T0T0由由TH0TH0和和TL0TL0组成;组成; T1T1由由TH1TH1和和TL1TL1组成;组成; 定时计数器的计数值就存放在这里面;定时计数器的计数值就存放在这里面; 定时定时/ /计数器计数器T1T1的结构与的结构与T0T0相同。相同。 定时定时/ /计数器计数器T0T0的结

27、构示意图的结构示意图 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器基本原理计数器基本原理 定时计数器溢出后标志位定时计数器溢出后标志位TF0TF0(或(或TF1TF1)由)由0 0变变1 1,由此能够引,由此能够引 发定时中断。如果采用发定时中断。如果采用1212的晶振,对应的脉冲周期是微秒,的晶振,对应的脉冲周期是微秒, 计满计满6553665536个脉冲所对应的时间就是个脉冲所对应的时间就是65.536ms65.536ms。 思考:如何设置指定时间的定时?思考:如何设置指定时间的定时?-预设初值预设初值 在主频为在主

28、频为12MHz12MHz的情况下,每个时钟脉冲是的情况下,每个时钟脉冲是1 1微秒,则计满微秒,则计满55365536 个脉冲需个脉冲需65.53665.536毫秒,如要定时毫秒,如要定时1010毫秒则存入初值毫秒则存入初值5553655536,(,(1010毫毫 秒是秒是1000010000微秒,需计数微秒,需计数1000010000个脉冲)。可见,定时器的定时时间个脉冲)。可见,定时器的定时时间 长短与系统时钟和定时器初值有关。长短与系统时钟和定时器初值有关。 说明说明 1. 1. 当定时计数器用作计数器时,通过引脚当定时计数器用作计数器时,通过引脚P3.4(P3.5)P3.4(P3.5)

29、对外对外 部输入脉冲计数。部输入脉冲计数。 2. 2. 定时计数器定时计数器T0(T1)T0(T1)启动运行后,会按设定的工作方式独启动运行后,会按设定的工作方式独 立进行计数,不再占用立进行计数,不再占用CPUCPU时间。当计数器时间。当计数器T0(T1)T0(T1)计满溢出时,计满溢出时, TF0(TF1)TF0(TF1)置置1 1,向,向CPUCPU发出中断请求信号。发出中断请求信号。 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器控制计数器控制 在单片机中有两个特殊功能寄存器与定时在单片机中有两个特殊功能寄存器与定

30、时/ /计数有关,它们就计数有关,它们就 是是TMODTMOD和和TCONTCON,定时计数器,定时计数器T0T0、T1T1就由它们来控制:就由它们来控制: TMODTMOD用于设置工作方式;用于设置工作方式; TCONTCON用于控制其启动、停止和中断申请。用于控制其启动、停止和中断申请。 1.1.定时器工作方式寄存器定时器工作方式寄存器TMODTMOD TMOD TMOD用于设置用于设置T0T0和和T1T1的工作方式,字节地址为的工作方式,字节地址为89H89H,不能按位,不能按位 寻址。其格式和各位的含义如下:寻址。其格式和各位的含义如下: 80C51中断系统和定时器(堪称经 典必看)

31、4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器控制计数器控制 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器控制计数器控制 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器控制计数器控制 2 2定时定时/ /计数器控制寄存器计数器控制寄存器TCONTCON TCON TCON的低的低4 4位用于控制外部中断,高位用于控制外部中断,高4 4位用于控制定时位用于控制定时/ /计数器的计数器的 启动和中断申请。启动和中断申请。 当计数

32、溢出时,当计数溢出时,TF0TF0(或(或TF1TF1)会自动由)会自动由0 0变变1 1,告诉我们计数已,告诉我们计数已 满,我们可以通过查询满,我们可以通过查询TF0(TF0(或或TF1)TF1)位的状态来判断计时时间是否已位的状态来判断计时时间是否已 到;到; 如果采用定时中断方式,则如果采用定时中断方式,则TF0TF0(或(或TF1TF1)由)由0 0变变1 1时,能自动引时,能自动引 发中断。发中断。 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器控制计数器控制 由右图可知,只有当由右图可知,只有当TR0(TR0

33、(或或 TR1)TR1)为为1 1时,开关时,开关1 1才能闭合,才能闭合, 计数脉冲才能进入计数器,计数脉冲才能进入计数器, 故故TR0(TR0(或或TR1)TR1)称为运行控制称为运行控制 位,可用指令位,可用指令“SETB SETB TR0(TR0(或或TR1)TR1)”来置位以启动来置位以启动 定时定时/ /计数器运行;或用指计数器运行;或用指 令令“CLR TR0(CLR TR0(或或TR1)TR1)”来关来关 闭定时闭定时/ /计数器的工作,一计数器的工作,一 切全靠编程人员控制。切全靠编程人员控制。 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /

34、计数器计数器 定时器定时器/ /计数器工作方式计数器工作方式 80C5180C51单片机定时单片机定时/ /计数器计数器T0T0有有4 4种工作方式(方式种工作方式(方式0 0、1 1、2 2、3 3),), T1T1有有3 3种工作方式(方式种工作方式(方式0 0、1 1、2 2)。)。 1. 1. 方式方式0 0 当当TMODTMOD的的M1M0=00M1M0=00时,定时时,定时/ /计数器工作于方式计数器工作于方式0 0。 方式方式0 0为为1313位定时位定时/ /计数器,由计数器,由TL0TL0的低的低5 5位和位和TH0TH0(8 8位)共同完位)共同完 成计数功能(成计数功能(

35、TL0TL0的高的高3 3位可忽略)。当位可忽略)。当TL0TL0的低的低5 5位溢出时,向位溢出时,向TH0TH0 产生进位;产生进位;TH0TH0溢出时,将定时器中断请求标志位溢出时,将定时器中断请求标志位TF0TF0置置1 1,可申请,可申请 中断,也可对中断,也可对TF0TF0进行查询。进行查询。 方式方式0 0下,定时下,定时/ /计数器为计数器为1313位,原因是当时的位,原因是当时的5151设计者需要兼设计者需要兼 容容4848系列单片机,所以方式系列单片机,所以方式0 0容量受限,计数深度为容量受限,计数深度为8K8K。 80C51中断系统和定时器(堪称经 典必看) 4.2 4

36、.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器工作方式计数器工作方式 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器工作方式计数器工作方式 80C5180C51单片机定时单片机定时/ /计数器计数器T0T0有有4 4种工作方式(方式种工作方式(方式0 0、1 1、2 2、3 3),), T1T1有有3 3种工作方式(方式种工作方式(方式0 0、1 1、2 2)。)。 2. 2. 方式方式1 1 当当M1M0=01M1M0=01时,定时时,定时/ /计数器工作于方式计数器工作于方式1 1。方式。方式1 1的计

37、数位数是的计数位数是 1616位,由位,由TL0TL0作为低作为低8 8位,位,TH0TH0作为高作为高8 8位共同构成。其余操作同方式位共同构成。其余操作同方式 0 0。 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器工作方式计数器工作方式 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器工作方式计数器工作方式 80C5180C51单片机定时单片机定时/ /计数器计数器T0T0有有4 4种工作方式(方式种工作方式(方式0 0、1 1、2 2、3 3),

38、), T1T1有有3 3种工作方式(方式种工作方式(方式0 0、1 1、2 2)。)。 3 3. . 方式方式2 2 当当M1M0=10M1M0=10时,定时时,定时/ /计数器工作于方式计数器工作于方式2 2。这是自动重装初。这是自动重装初 值的值的8 8位计数方式,它省去了方式位计数方式,它省去了方式0 0和方式和方式1 1在多次重复计数状态下在多次重复计数状态下 必须重新设定计数初值的麻烦,但是却付出了减小定时时间的代价。必须重新设定计数初值的麻烦,但是却付出了减小定时时间的代价。 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器

39、/ /计数器工作方式计数器工作方式 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器工作方式计数器工作方式 80C5180C51单片机定时单片机定时/ /计数器计数器T0T0有有4 4种工作方式(方式种工作方式(方式0 0、1 1、2 2、3 3),), T1T1有有3 3种工作方式(方式种工作方式(方式0 0、1 1、2 2)。)。 4. 4. 方式方式3 3 方式方式3 3只适用于定时只适用于定时/ /计数器计数器T0T0。当。当T1T1被设定为方式被设定为方式3 3状态时,将状态时,将 停止计数。停止计数。 当当M1M

40、0=11M1M0=11时,时,T0T0工作于方式工作于方式3 3。 此时此时TL0TL0和和TH0TH0作为两个相互独立的作为两个相互独立的8 8位定时位定时/ /计数器使用。计数器使用。TL0TL0既既 可定时又可计数,它使用可定时又可计数,它使用T0T0的各控制位、引脚和中断源,即的各控制位、引脚和中断源,即C/C/、 GATEGATE、TR0TR0、TF0TF0、T0T0(P3.4P3.4引脚)、(引脚)、(P3.2P3.2引脚);引脚);TH0TH0此时只能此时只能 用作内部定时功能,它借用了定时用作内部定时功能,它借用了定时/ /计数器计数器T1T1的控制位的控制位TR1TR1和和T

41、1T1的中的中 断标志位断标志位TF1TF1,其启动和停止只受,其启动和停止只受TR1TR1控制。控制。 80C51中断系统和定时器(堪称经 典必看) 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器工作方式计数器工作方式 80C51中断系统和定时器(堪称经 典必看) 定时定时/ /计数器初始化计数器初始化步骤步骤 向工作方式寄存器向工作方式寄存器TMODTMOD写入工作方式控制字以确定写入工作方式控制字以确定: (A A)启动方式是)启动方式是TR0/TR1TR0/TR1启动还是启动还是TR0/TR1TR0/TR1和和 / / 配合一起启配合一起启 动;动; (B B

42、)是定时方式还是计数方式;)是定时方式还是计数方式; (C C)是工作方式)是工作方式0 0还是工作方式还是工作方式1 1、2 2或或3 3。 向计数器向计数器TH0TH0、TL0(TL0(或或TH1TH1、TL1)TL1)装入初值;装入初值; 启动定时器启动定时器/ /计数器计数器( (将运行控制位将运行控制位TR0/TR1TR0/TR1置位置位) ); 如果采用中断方式,还要将如果采用中断方式,还要将IEIE中的中断允许控制位中的中断允许控制位 ET0(ET0(或或ET1)ET1)、中断允许总控位、中断允许总控位EAEA置位。置位。 4.2 4.2 定时器定时器/ /计数器计数器 定时器定

43、时器/ /计数器举例计数器举例 80C51中断系统和定时器(堪称经 典必看) 例例1 1 利用定时器利用定时器T0T0方式方式0 0产生定时脉冲。产生定时脉冲。 要求:每隔要求:每隔2ms2ms产生宽度为一个机器周期的正脉冲,由产生宽度为一个机器周期的正脉冲,由P1.0P1.0 输出此定时序列脉冲信号输出此定时序列脉冲信号( (设时钟频率为设时钟频率为6MHz)6MHz)。 解:解:首先要求出首先要求出T0T0的初值:的初值: 已知:时钟频率为已知:时钟频率为6MHz6MHz,则可求得每个机器周期为,则可求得每个机器周期为 2s(2s(正脉冲的宽度正脉冲的宽度) )。 定时的时间公式为:定时的

44、时间公式为: 所以当定时时间为所以当定时时间为t=2mst=2ms时:时: B11000111000007192s2/ms28192 /t20T 13 机机器器周周期期的的初初值值 4.2 4.2 定时器定时器/ /计数器计数器 定时器定时器/ /计数器举例计数器举例 80C51中断系统和定时器(堪称经 典必看) 解法一解法一 :采用查询工作方式编程:采用查询工作方式编程 ORG 0000H ORG 0000H ;起始程序的地址;起始程序的地址 AJMP MAIN AJMP MAIN ;转到主程序地址去;转到主程序地址去 ORG 0100H ORG 0100H ;主程序的起始地址;主程序的起始

45、地址 MAINMAIN:CLR P1.0 CLR P1.0 ;将输出口;将输出口P1P1的第的第0 0位清位清0(0(输出脉冲的起始值输出脉冲的起始值) ) MOV TMODMOV TMOD,#00H #00H ;将;将T0T0设置为:由设置为:由TR0TR0启动、定时方式、工作方式启动、定时方式、工作方式0 0 MOV TH0MOV TH0,#0E0H #0E0H ;给定时器中计数器的高;给定时器中计数器的高8 8位送入初值位送入初值 MOV TL0MOV TL0,#18H #18H ;给定时器中计数器的低;给定时器中计数器的低5 5位送入初值位送入初值 SETB TR0 SETB TR0 ;将;将TR0TR0位置位置1 1,启动,启动T0T0工作工作 LOOPLOOP:JNB TF0JNB TF0,LOOP LOOP ;进行查询:若;进行查询:若TF0TF0为为0 0,计数器未溢出,程序转到当前指令,计数器未溢出,程序转到当前指令 地址若地址若TF0TF0为为1 1,计数器溢出,发出中断请求,程序往下走,计数器溢出,发出中断请求,程序往下走 CLR TF0 CLR TF0 ;溢出中断请求标志

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论