学会定时器的使用方法,代表你即将踏入单片机开发的大门,学会定时器的使用时非常有必要,因为在你以后的开发过程中,基本上都要用上定时器。下面来看下使用定时器的方法。

第一、设置特殊功能寄存器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;
			}
		}
	}
}