学会定时器的使用方法,代表你即将踏入单片机开发的大门,学会定时器的使用时非常有必要,因为在你以后的开发过程中,基本上都要用上定时器。下面来看下使用定时器的方法。
第一、设置特殊功能寄存器TMOD,配置好工作模式。
第二、设置计数寄存器TH0和TL0的初值。
第三、设置TCON,通过TR0置1来让定时器开始计数。
第四、判断TCON寄存器的TF0位,监测定时器一出情况。
下面看看具体的代码,该代码实现的p0.0引脚的LED等隔1秒闪烁
#include<reg52.h>
sbit LED=P0^0;
sbit ADDR0=P1^0;
sbit ADDR1=P1^1;
sbit ADDR2=P1^2;
sbit ADDR3=P1^3;
sbit ENLED=P1^4;
void main(){
unsigned char cnt=0;
ENLED=0;
ADDR3=1;
ADDR2=1;
ADDR1=1;
ADDR0=0;
TMOD=0x01; //配置模式(第一步)
TH0=0xB8; //设置初值(第二步)
TL0=0x00;
TR0=1; //启动定时器(第三步)
while(1){
if(TF0==1){ //监测定时器(第四步)
TF0=0;
TH0=0xB8;
TL0=0x00;
cnt++;
if(cnt>=50){
cnt=0;
LED=~LED;
}
}
}
}