原视频:【一天掌握51单片机基础】_单片机原理及应用_东北大学(高宏亮 主讲)_哔哩哔哩_bilibili
观看建议:具有C基础、数电模电基础
———————————————————————————————————————————
主要内容:定时器工作原理及应用
一、工作原理
1.
![](https://img-blog.csdnimg.cn/f17d382014ec4d9294893618d582666c.png)
1.1
其中TH0与TL0为两个加法型计数变量,当外部时钟源每产生一个激励,便会+1。当累加到全1时,下一次累加将会溢出,溢出就是计数器的工作计数方式,所以要计数N个单位,需先设置计数器初值,初值为满值-计数值
TF0/TF1为溢出位,判定方式为 if(TF0)
1.2
TMOD:选择工作方式0/1/2/3
1.3
TCON
TF:溢出位
TR:置1启动 置0停止
二、应用实例
1.编程过程
2. 用定时器T0实现从P1.0输出周期为500μs的方波
电路图:
程序:
#include<reg51.h>
sbit P1_0 = P1^0;
void main()
{
TMOD = 0x02;//选定工作方式2
TH0 = 0x06;//初始值 方式2满值为256,用满值256-计数值250得出初始值6,
TL0 = 0x06;
TR0 = 1;//开始
while(1)
{
if(TF0)//判断溢出
{
TF0 = 0;//溢出置0
P1_0=!P1_0;//输出取反
}
}
}
仿真: