
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C2052AD 系列 1T 8051 单片机中文指南
39
定时器 0 和 1
定时和计数功能由特殊功能寄存器 TMOD 的控制位 C/T 进行选择,TMOD 寄存器的各位信息如下表所
列。可以看出,2 个定时 / 计数器有 4 种操作模式,通过 TMOD 的 M1 和 M0 选择。2 个定时 / 计数器的模式 0、
1 和 2 都相同,模式 3 不同,各模式下的功能如下所述。
寄存器 TMOD 各位的功能描述
TMOD 地址:89H
不可位寻址
复位值:00H
GATE
C/T
M1
M0
GATE
C/T
M1
M0
定时器 1
定时器 0
位
符号 功能
TMOD.7/
GATE
TMOD.7 控制定时器 1,置 1 时只有在 INT1 脚为高及 TR1 控制位置 1 时才
可打开定时器 / 计数器 1。
TMOD.3/
GATE
TMOD.3 控制定时器 0,置 1 时只有在 INT0 脚为高及 TR0 控制位置 1 时才
可打开定时器 / 计数器 0。
TMOD.6/
C/T
TMOD.6 控制定时器 1 用作定时器或计数器,清零则用作定时器(从内
部系统时钟输入),置 1 用作计数器(从 T1/P3.5 脚输入)
TMOD.2/
C/T
TMOD.2 控制定时器 0 用作定时器或计数器,清零则用作定时器(从内
部系统时钟输入),置 1 用作计数器(从 T0/P3.4 脚输入)
TMOD.5/TMOD.4 M1、M0
定时器 / 计数器 1 模式选择
0 0
13 位定时器 / 计数器,兼容 8048 定时器模式,TL1 只用低 5 位参与分
频,TH1 整个 8 位全用。
0 1
16 位定时器 / 计数器,TL1 、TH1 全用
1 0
8 位自动重装载定时器,当溢出时将 TH1 存放的值自动重装入 TL1 。
1 1
定时器 / 计数器 1 此时无效(停止计数)。
TMOD.1/TMOD.0 M1、M0
定时器 / 计数器 0 模式选择
0 0
13 位定时器 / 计数器,兼容 8048 定时器模式,TL0 只用低 5 位参与分
频,TH0 整个 8 位全用。
0 1
16 位定时器 / 计数器,TL0 、TH0 全用
1 0
8 位自动重装载定时器,当溢出时将 TH0 存放的值自动重装入 TL0 。
1 1
定时器 0 此时作为双 8 位定时器 / 计数器。TL0 作为一个 8 位定时器 / 计
数器,通过标准定时器 0 的控制位控制。TH0 仅作为一个 8 位定时器,
由定时器 1 的控制位控制。
1. 模式 0
将定时器设置成模式 0 时类似 8048 定时器,即 8 位计数器带 32 分频的预分频器。下图所示为模式 0
工作方式。此模式下,定时器配置为 13 位的计数器,由 TLn 的低 5 位和 THn 的 8 位所构成。TLn 低 5 位溢出
向 THn 进位,THn 计数溢出置位 TCON 中的溢出标志位 TFn(n=0,1)。GATE=0 时,如 TRn=1,则定时器计数。
GATE=1 时,允许由外部输入 INT1 控制定时器 1,INT0 控制定时器 0,这样可实现脉宽测量。TRn 为 TCON 寄
存器内的控制位,TCON 寄存器各位的具体功能描述见 TCON 寄存器各位的具体功能描述表。
7 6 5 4 3 2 1 0
STC12C2052AD 系列单片机定时器的使用