首页 >>  正文

定时器周期计算公式

来源:baiyundou.net   日期:2024-09-27

喻柔服232751单片机用定时器计时应该如何计算?求大神支招
敖官通15884288294 ______ 这个其实很简单的,你只需要知道一个条件即可:晶振频率.因为51单片机的机器周期计算公式是12/晶振频率MHz,若晶振为12MHz,则机器周期就是12/(12*10^6)=1us,也就是说计数器没1us计数一次.那么有了这个条件就好办多了,一般来说,12MHz晶振下,16位定时器满计数是65536次,每次1us,最大就能计时65.536ms,则65536减去多少就是定时多少,如(65536-X)/256,就是定时X微秒.那么如果晶振不是12MHz,就要把上述的X乘以12/晶振,得到的值就是定时时长.原理相同.有不懂的地方随时回复我.希望我的回答能帮助到你.

喻柔服2327单片机中从P1.1引脚输出1000hz方波 晶振频率为12MHZ 定时时间为多少 怎么计算 -
敖官通15884288294 ______ 1000Hz 的周期T=1ms,定时为 半周期 0.5ms=500us,12MHz晶振,机械周期为 1us,定时器初值=65536-(500us/1us)=65036=0xFE0C; 若是想问定时时间,就为500us,若是想问定时器初值,就为 0xFE0C; MOV R0,#03 MOV TMOD,#01H ...

喻柔服232751单片机 8155h定时器的计数初值怎么算 -
敖官通15884288294 ______ 这个得知道定时器时钟周期.设预期定时时间为T,定时器时钟周期位t,定时值X=T/t.将X转换为十六进制数,取其补码,就是定时器初值.

喻柔服2327单片机定时器 不知道如何计算的? -
敖官通15884288294 ______ TH0,TL0.给定的是定时器的初始值.51单片机每12个机器周期将定时器的数值++; 当定时器内数据溢出时候产生定时器中断 65536-2000;;;65536为溢出值(0xffff),将初始值设定为65536-2000=63536 则定时次数为 65536-63536=2000 TH0=(65536-2000)/256; //重新赋值 2ms 这样写使程序的可读性变强了,很容易看出时间

喻柔服2327由 555定时器构成的多谐振荡器中,已知:R1=5 kΩ,R2=10 kΩ,C1=0.lμF,求电路的振荡频率及占空比. -
敖官通15884288294 ______[答案] 根据555振荡器周期公式T=(R1+2R2)*C*Ln2,可以求出周期T=(5000+10000*2)*0.0000001*0.7=0.00175s ,所以频率f=1/T=571.428Hz .占空比=周期内高电平所占时间/周期=(R1+R2)*C*Ln2/T=0.6

喻柔服232751单片机的定时器计时怎样计算
敖官通15884288294 ______ 51但单片机的定时,要先计算,然后根据要求编写程序,计算会用到公式: t=Tc*(2L-TC)=12/f*(2L-TC) t是定时时间 Tc是机器周期 fs是晶振频率 L是计数器的长度 对于T0,T1有下面三种方式: 方式0:L=13 方式1:L=16 方式2:L=8 对于T2:L=16 然后剩下的就是按照算出的常数编写程序了,就靠你自己了....

喻柔服2327单片机定时器初值设定公式 -
敖官通15884288294 ______ 假设定时时间是X毫秒,那么初值为: TH1=(65536-X*1000*晶振频率/12/1000000)/256; TL1=(65536-X*1000*晶振频率/12/1000000)%256;

喻柔服2327假设单片机系统的晶振频率为12MHz,要求采用定时器时50毫秒,计算计数器的计数初值. -
敖官通15884288294 ______[答案] 1、已知单片机系统机器周期为时钟周期的12倍,故每个机器周期为12/12M=1us 2、50ms=50*1000us 3、16位定时器的定时时间最长为65536us,定时50us的初值为65536-50*1000=0x3cB0 4、0x3cb0就是初值,其中TH=0x3c,TL=0xb0

喻柔服232751单片机晶振为12M用T0作为定时器时,最长能定时多长时间? -
敖官通15884288294 ______ 12M晶振,每个指令周期是1us,采用方式1定时,那么定时公式为:定时时间=(2^16-定时初值)*1us,当初值=0时,最大可以是2^16us=65536us即一次循环最多可以定时65536us,你可以设置多次循环,来实现需要的定时时长

喻柔服2327单片机编程高手请进,用T0的方式1定时,由P1.0引脚输出50Hz方波,晶振频率为12MHz,计算初值并编程,注释 -
敖官通15884288294 ______ 定时器计数率=f/12,机器周期=12/f=1us,每个机器周期定时器计数加1,20ms=20000us 需计数次数=20000/(12/f)=20000 #include<reg52.h> sbit p1_0=P1^0; void main (void) { TMOD=0x01;//定时器0,方式1 TR0=1;//开计数器T0 for( ; ; ) { TH0=-(20000/256);//装载计数初值 TH0=-(20000%256); do {} while(! TF0);//查询等待TF0复位 p1_0=!p1_0;//定时时间到p1.0反相 TF0=0;//软件清TF0 } }

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024