51单片机定时器的使用和详细讲解-定时器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
定时器的定时时间
T (8192- X) Tcy
计数初始值X
X 2n - 定时时间 Tcy
(此处n 13)
最大定时能力:
Tmax 8192Tcy
15
模式0的结构图如图8-4所示。1计3位数加器法
门控位
GATE=0 定时器不受
控于外部信号;仅打 图8-4 方式0结构图
开与门,是定时器仅
定时器0、1和定时器2的任何一种工作模式均可 通过程序对相应寄存器进行设置来选择。
定时器在定时时间到时,可以由程序决定是否产 生中断请求信号,进而判断是否执行中断程序。
但是,无论中断请求信号是否产生,当定时器在 定时时间到时,定时器的溢出标志位TF0(TF1) 由硬件置“1”。
6
8.2 定时器T0和T1的结构
17
计数初值 2n - 定时时间 Tcy
X 213 0.6*106 8192 8000 192 0xC0 75
高8位TH 0 00000110 0x06 低5位TL0 00000000 0x00
T0从192开始计数,直到 超过8192即溢出,置 TF0=1,产生中断信号
定时器初始化程序 MOV TL0, #0X00 MOV TH0,#0X06 MOV TMOD,#0X00 SETB ET0 SETB TR0
图8-3 中断使能寄存器组成
定时器0中 断使能位
定时器0中 断使能位
11
8.3 定时器工作模式
定时器0 和定时器1 完全兼容,均可设定为四 种不同的工作模式,如表8-1 所示。寄存器 TMOD 的位域TxM选择定时器的工作模式。
两个定时器在模式0、1 和2 时独立工作;在 模式3 时具有特定功能。
12
表8-1 定时器0 和定时器1 工作模式
13
1.工作模式0 当T0M(T1M)=00时定时器设定为工作模式0,此
时定时器工作于13位wk.baidu.com时状态。 其中TH0是高8位加法计数器,TL0是低5位加法计
数器(TL0只用了低5位,高3位未用)。TL0加法 计数溢出时向TH0进位,TH0加法计数溢出时硬件 置TF0=1。 加法计数器对机器周期脉冲Tcy计数,每个机器周 期TL0加1。
有TR位控制;
GATE=1 定时器受控
于外部信号,此时要
求TR=1;
16
例题:生成周期为1.2 ms的等宽正方波。机器晶 振26.67MHz。使用T0以方式0工作,由P0.0输出
1.2 ms
机器周期:37.5ns。计数周期Tcy是机器脉冲 的2分频,因此Tcy=75ns;
定时时间0.6ms 。 以0.6 ms为周期在P1.0端交替输出高低电平。
若已规定用软件启动,则可把TR0、TR1或TR2置“1”; 若已规定由外中断引脚电平启动,则需给外引脚步加启动 电平。当实现了启动要求后,定时器即按规定的工作方式 和初值开始计数或定时。
5
XC866单片机有三个16位的定时器——定时器0、 定时器1和定时器2。
定时器0、1各具有四种工作模式;定时器2有两 种工作模式。
定时器的讲解和使用 有对定时器2的详细讲解
第八章 定时器
1
章节概述
8.1 概述 8.2 定时器T0和T1的结构 8.3 定时器工作模式 8.4 定时器T2
2
8.1 概述
定时器是单片机的重要功能模块之一,在检测、 控制领域有广泛应用。
定时器常用作定时时钟,以实现定时检测、定 时响应、定时控制,并且可用于产生ms宽的 脉冲信号,驱动步进电机
专用硬件电路定时:可实现精确的定时和计数,但参数 调节不便。
可编程定时器/计数器:不占用CPU时间,能与CPU并行 工作,实现精确的定时和计数,又可以通过编程设置其 工作方式和其它参数,因此使用方便。
4
定时器的基本工作原理是:利用计数器对固定周 期的脉冲计数,通过寄存器的溢出来触发中断。
具体应用步骤: 1)根据需要的定时时间,结合单片机的晶振频率, 计算出寄存器的初始值 2)根据需要开中断 3)启动定时器
计数。
Tcy
8
2.模式寄存器(TMOD)
TMOD用来选择定时器0、1的工作模式,低4位 用于定时器0,高4位用于定时器1,其组成如图 8-2所示。
T1
T0
00:模式0
方式 01:模式1 方式
选择
10:模式2 11:模式3
选择
图8-2 模式寄存器组成
9
3.控制寄存器(TCON)
TCON高4位用于控制定时器0、1的运行;低4位用于控 制外部中断,与定时器无关。
定时器T0和T1的结构如图8-1所示。
核心寄存 器——16位 加法计数器
图8-1 定时器T0和T1结构图
定时器模 式寄存器
7
1.16位加法计数器
16位加法计数器是定时器的核心,图8-1中用寄存器 TH0、TL0及TH1、TL1表示。
T0加法计数器的高8位和低8位分别用TH0、TL0表示 T1加法计数器的高8位和低8位分别用TH1、TL1 表示 高8位和第8为可分别单独使用 当定时器工作时,加法计数器对内部机器周期脉冲Tcy
定时器中断服务程序 PUSH …. …… CPL P0_0 …… POP …
18
2.工作模式1
T0M(T1M)=01时定时器设定为工作模式1,此时 定时器0(定时器1)被设置为16位定时器。此时 TH0、TL0都是8位加法计数器。其他与工作方式0 相同。
定时器0、1运行控 制位TR0(TR1): TR0(TR1)=1 启动 TR0(TR1)=0 停止
定时器0、1溢出标志
TF0(TF1):
图8-3 控制寄存器组成 溢出时该位由硬件自
动置1,响应中断后,
由硬件自动清0
10
4.中断使能寄存器(IEN0)
IEN0中的ET0(ET1)位控制定时器0、1是否产生中断 请求信号。为0时不产生中断请求信号,为1时允许产 生中断请求信号。其结构如图8-4所示。
定时和计数功能最终都是通过计数实现的,若 计数的事件源是周期固定的脉冲,则可以实现 定时功能,否则只能实现计数功能。因此可以 将定时和计数功能由一个部件实现。
3
实现定时和计数的方法一般有:软件定时、专用 硬件电路和可编程定时器/计数器三种方法。
软件定时:执行一个循环程序进行时间延迟。定时准确,不 需要外加硬件电路,但增加CPU开销。
相关文档
最新文档