微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机---定时器 计数器

51单片机---定时器 计数器

时间:11-11 来源:互联网 点击:

工作模式3:
由于定时器/计数器T1没有工作模式3,如果把定时器/计数器T0设置为工作模式3,那么TL0和TH0将被分割成两个相互独立的8位定时器/计数器;工作模式3的结构如下图:

四、定时器/计数器的定时/计数范围
工作方式0:13位定时器/计数器工作模式,最多可计数2的13次方次,即:8192次,[0,8191];
工作方式1:16位定时器/计数器工作模式,最多可计数2的16次方次,即:65536次,[0,65535];
工作方式2:8位定时器/计数器工作模式,最多可计数2的8次方次,即:256次,[0,255];
工作方式3:8位定时器/计数器工作模式,最多可计数2的8次方次,即:256次,[0,255];
预置数的计算公式:预置数=最大值-需要计数的次数;
五、定时器/计数器的控制寄存器
8051单片机设计了两个8位的特殊功能寄存器来控制定时器/计数器的工作状态;这两个特殊功能寄存器分别是TMOD和TCON;它俩都在特殊功能寄存器区;
1、工作模式控制寄存器TMOD(89h):


2、工作状态控制寄存器TCON(88H):


六、定时器/计数器的初始化
1、设置定时器/计数器的工作模式TMOD(常用的是模式1:TMOD=0x01);
2、装入预置数到THx和TLx中(THx=TLx=MAX(8192/65536/256)-计数次数);
3、如果工作在中断方式,则需要开定时器/计数器的中断TCON中的标志位:TF0/TF1=0/1;
4、启动定时器/计数器:TR0/TR1=1;
注:由于8051单片机的定时器/计数器使用的时钟脉冲是外部晶振(12MHZ)经过12分频(12MHZ/12=1MHZ)之后的频率,所以,一个时钟脉冲就是1微秒;所以,8192个脉冲=8192微秒=8.192毫秒; 65536个脉冲=65536微秒=65.536毫秒; 256个脉冲=256微秒=0.256毫秒;


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top