Contents
- 1> 概述(STC89C51RC/RD+)
- 2> 作用: CPU的 "闹钟"
- 3> 工作原理 (16位计数器)
- [TL0 TH0]: 数据寄存器
- TF: 定时器<溢出>标志位
- 4> 程序设计
1> 概述(STC89C51RC/RD+)
STC89C51RC/RD+ 定时器数量: 3个;
T0模式:工作模式
模式0: 13位计数器;
模式1: 16位计数器;
模式2: 8位计数器 (带重装载功能);
模式3: 2个8位计数器;
T1模式:工作模式
模式0: 13位计数器;
模式1: 16位计数器;
模式2: 8位计数器 (带重装载功能);
T2模式:工作模式
模式0: 16位计数器 (带重装载功能);
模式1: 16位捕获功能;
模式2: 波特率发生器;
计数器对 单片机<内部>的时钟脉冲计数,叫定时器(Timer); // 因为内部时钟频率稳定;
计数器对单片机<外部> 的脉冲计数, 叫计数器(Counter);
2> 作用: CPU的 “闹钟”
CPU比作人, 人睡觉, 需要几点起床, 就设置个几点; 要是没这个闹钟, 上班估计要迟到了;
思考"闹钟"的神奇,
比如洗衣机上的, 洗23分钟,后"嘀 嘀"叫你, 这23分钟你就能干其他的;
比如学校的上下课铃声, 有了它, 整个有了秩序;
3> 工作原理 (16位计数器)
[TL0 TH0]: 数据寄存器
2个寄存器, TH0,存高8位, TL0,存低8位;
比如: 55555,
转为 16进制 0xD953,
则TH0 = 0xD9; TL0 = 0x53;
TF: 定时器<溢出>标志位
置1: 计数器 计数结束, 由硬件电路将TF置1, 并产生中断;
清0: 产生中断后, 硬件自动清零;
滴水时钟
4> 程序设计
功能需求: 通过定时器0, 16位定时器模式, 实现LED灯 循环1S亮, 1S灭;