大家好,今天小编来为大家解答以下的问题,关于时间定时器,定时器如何设置时间这个很多人还不知道,现在让我们一起来看看吧!本文目录定时器使用方法定时器开关怎么设置时间什么是定时器定时器怎么设置时间定时器如何设置时间定时器使用方法第一步:设置特殊功能寄存器TMOD,配置好工作模式。第二步:设置计数寄存器TH0和TL0的初值。第三步:设置TCON,通过TR0置1
大家好,今天小编来为大家解答以下的问题,关于时间定时器,定时器如何设置时间这个很多人还不知道,现在让我们一起来看看吧!
本文目录
定时器使用方法
第一步:设置特殊功能寄存器TMOD,配置好工作模式。
第二步:设置计数寄存器TH0和TL0的初值。
第三步:设置TCON,通过TR0置1来让定时器开始计数。
第四步:判断TCON寄存器的TF0位,监测定时器溢出情况。
写程序之前,我们要先来学会计算如何用定时器定时时间。我们的晶振是11.0592M,时钟周期就是1/11059200,机器周期是12/11059200,假如要定时20ms,就是0.02秒,要经过x个机器周期得到0.02秒,我们来算一下x*12/11059200=0.02,得到x=18432。16位定时器的溢出值是65536(因65535再加1才是溢出),于是我们就可以这样操作,先给TH0和TL0一个初始值,让它们经过18432个机器周期后刚好达到65536,也就是溢出,溢出后可以通过检测TF0的值得知,就刚好是0.02秒。那么初值y=65536-18432=47104,转成16进制就是0xB800,也就是TH0=0xB8,TL0=0x00。
这样0.02秒的定时我们就做出来了,细心的同学会发现,如果初值直接给一个0x0000,一直到65536溢出,定时器定时值最大也就是71ms左右,那么我们想定时更长时间怎么办呢?用你小学学过的逻辑,倍数关系就可以解决此问题。
好了,我们下面就用程序来实现这个功能。
#include
sbitLED=P0^0;
sbitADDR0=P1^0;
sbitADDR1=P1^1;
sbitADDR2=P1^2;
sbitADDR3=P1^3;
sbitENLED=P1^4;
voidmain(){
unsignedcharcnt=0;//定义一个计数变量,记录T0溢出次数
ENLED=0;//使能U3,选择独立LED
ADDR3=1;
ADDR2=1;
ADDR1=1;
ADDR0=0;
TMOD=0x01;//设置T0为模式1
TH0=0xB8;//为T0赋初值0xB800
TL0=0x00;
TR0=1;//启动T0
while(1){
if(TF0==1){//判断T0是否溢出
TF0=0;//T0溢出后,清零中断标志
TH0=0xB8;//并重新赋初值
TL0=0x00;
cnt++;//计数值自加1
if(cnt》=50){//判断T0溢出是否达到50次
cnt=0;//达到50次后计数值清零
LED=~LED;//LED取反:0–》1、1–》0
}
}
}
}
程序中都写了注释,结合前几章学的内容,自己分析一下,不难理解。本程序实现的结果是开发板上最右边的小灯点亮一秒,熄灭一秒,也就是以0.5Hz的频率进行闪烁
定时器开关怎么设置时间
时间定时器开关设置时间步骤:
1、按“设定”键,进入定时模式,液晶面板显示“1开”,分别按“星期”、“小时”、“分钟”键,调整到期望的开启时间;
2、再短按“设定”键,屏幕显示“1关”,即第一组定时关闭电源时间,步骤和开启设置一样;
3、最后按“时钟”键,退出设定模式,回到当前时间模式,以此类推,可设置1020组开关时间段;
4、如果不需要设定1020组时间,必须在设定模式下按“清除”键,将多余各组的时间程序消除。
什么是定时器
定时器嘛顾名思义就是定时的可实现以下功能:1、定时功能可产生精确的定时时间用来延时或者其他2、定时中断功能对于需要周期性处理的事件可用定时器中断处理比如说需要固定的5S处理一次时间最简单的发光管闪烁可以用这个做3、可以统计一些脉冲信号等
定时器怎么设置时间
时间定时器开关设置时间步骤:
1、按“设定”键,进入定时模式,液晶面板显示“1开”,分别按“星期”、“小时”、“分钟”键,调整到期望的开启时间;
2、再短按“设定”键,屏幕显示“1关”,即第一组定时关闭电源时间,步骤和开启设置一样;
3、最后按“时钟”键,退出设定模式,回到当前时间模式,以此类推,可设置1020组开关时间段;
4、如果不需要设定1020组时间,必须在设定模式下按“清除”键,将多余各组的时间程序消除。
定时器如何设置时间
步骤/方式1
以电子定时器为例,首先同时按住分钟和秒键,清零。
步骤/方式2
然后分别点击分和秒设置定时时间,例如下图的7分10秒。
步骤/方式3
然后点击开始,就开始倒计时。
OK,本文到此结束,希望对大家有所帮助。
如若转载,请注明出处:https://www.juyinmaoyi.com/4216.html