学会定时器的使用方法,代表你即将踏入单片机开发的大门,学会定时器的使用时非常有必要,因为在你以后的开发过程中,基本上都要用上定时器。下面来看下使用定时器的方法。
第一、设置特殊功能寄存器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; } } } }