定时器0有四种工作方式:方式0:13位定时/计数器模式方式1:16位定时/计数器模式方式2:8位可重装载定时/计数器模式方式3:两个单独8位定时。8253定时/计数器有6种工作方式:方式0计数结束产生中断;方式1可编程的单拍负脉冲方式2分频脉冲发生器,定时器在设定工作时间时,应该接通电源,这是因为定时器需要电源供电才能正常工作,如果断开电源,定时器将无法运行。
是:在于引脚数量不同。定时器是一种用于计时和控制时间的电子元件。三脚定时器是指具有三个引脚的定时器,而两脚定时器则只有两个引脚。有四种工作模式:模式0,模式1,模式2,模式3(1)模式0:选择定时器的高8位和低5位组成一个13位定时器/计数器。TL低5位溢出时向TH进位。晶振频率为6MHZ,则振荡周期Tosc=1/6uS。
51系列都有T0T1也就是计数/定时器1计数/定时器2由TMOD设置溢出模式TCON控制做计数器还是定时器及其它设置,做计数器时接受的是外部脉冲。第一种工作方式0,是2的13次方(13位)定时器或计数器,就是最大能数8192个数的模式,数一个数就是1个机器周期。工作方式1就是2的16次方(16位。程序延时,定时中断,定时查询。
而模式3只适合定时器t0,t0在该模式下被拆成两个独立的8位计数器th0,tl0,其中tl0可以为8为定时器或计数器。第一步:设置特殊功能寄存器TMOD,配置好工作模式。第二步:设置计数寄存器TH0和TL0的初值。第三步:设置TCON,通过TR0置1来让定时器开始计数。12M晶振机器周期是1us,6M的话就是2us,定时器工作方式1为16位定时,50ms=50000us=25000个机器周期,那么初值TH0=(65536-25000)/256;TL0=(65536-25000)。
(2^16—计数初值)╳晶振周期╳12=定时时间(2^16—计数初值)╳1/(12╳10^6)╳12=10Ms=10*10^(-3)S计数初值=2^16—10^4=55536=D8F0HTH0=D8TL0=F0(2^16。用keil编译程序产生HEX(需勾选输出HEX)然后就可以用烧录器烧录到单片机里面了HEW生成HEX文件还是比较简单的。