一、定时器/计数器
1.1 定时器/计数器概述
51单片机有两个内置定时器/计数器。
当记数脉冲来自于外部输入时,为计算器。而来自于系统时钟时,为定时器。
定时器0有四种模式。定时器1支持三种模式,可以被用来产生波特率。
PCON寄存器里的SMOD0位表示每12时钟或者每6时钟产生一次计数脉冲。
1.2 TCON寄存器
| bit | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
|---|---|---|---|---|---|---|---|---|
| name | TF1 | TR1 | TR0 | TF0 | TR0 | IE1 | IT1 | IE0 |
TF0和TF1为定时器溢出位、TR0和TR1为运行控制位、其他位用于外部中断。
TR0和TR1:
分别控制定时器0和1的运行,该位置1时才允许定时器计数,清0时停止计数。
TF0和TF1
定时器溢出后自动置1,在系统响应定时器中断后清0,也可以由软件手工清0。
1.3 TMOD寄存器
| bit | B7 | B6 | B5 |
|---|

本文介绍了51单片机的定时器/计数器功能,包括定时器/计数器概述、TCON和TMOD寄存器的工作原理,以及如何计算定时时长。此外,还提供了编程示例,如实现定时一秒和产生9600波特率的方法。
最低0.47元/天 解锁文章
4686

被折叠的 条评论
为什么被折叠?



