STC89C51定时器1详解及应用指南
1. 引言
STC89C51是一款广泛应用的8051系列单片机,具备强大的定时器功能。其中,定时器1是常用的计时和延时工具。本文将深入探讨STC89C51定时器1相关寄存器的含义、使用方法以及一份包含注释的C语言范例代码。
2. 定时器1寄存器结构
在STC89C51中,定时器1的相关寄存器主要包括TCON(定时器控制寄存器)、TMOD(定时器模式寄存器)、TH1和TL1(定时器1高低字节寄存器)等。
TCON: Timer Control Register
Bit 7 6 5 4 3 2 1 0
| | | | | | | |
| | | | | | | └── TF1: 定时器1溢出标志
| | | | | | └──── TF0: 定时器0溢出标志
| | | | | └────── IE1: 外部中断1标志
| | | | └──────── IE0: 外部中断0标志
| | | └────────── IT1: 外部中断1触发方式控制位
| | └──────────── IT0: 外部中断0触发方式控制位
| └─────────────── TR1: 定时器1启动位
└───────────────── TR0: 定时器0启动位
TMOD: Timer Mode Register
Bit 7 6 5 4 3 2 1 0
| | | | | | | |
| | | | | | | └── GATE1: 定时器1启动控制位
| | | | | | └──── C/T1: 定时器1工作模式选择位
| | | | | └────── M11: 定时器1工作模式选择位
| | | | └──────── GATE0: 定时器0启动控制位
| | | └────────── C/T0: 定时器0工作模式选择位
| | └──────────── M01: 定时器0工作模式选择位
| └─────────────── M00: 定时器0工作模式选择位
└───────────────── 0: 未使用
3. 定时器1寄存器各位含义
TCON寄存器
-
TF1(位7):定时器1溢出标志
- 当TF1=1时,表示定时器1发生溢出。
-
TF0