关于单片机定时器的求算,怎么算出来的
12MHz晶振,经典51核是12分频,因此时钟周期为1μs。
50ms = 50000μs,因此定时器累加至溢出需要50000个周期。
因此65536 - 50000 = 15536 = 0x3CB0
因此TH0 = 0x3C,TL0 = 0xB0。
0x4C00这个初值对应的不是12MHz晶振,*而是11.0592MHz晶振。你抄错了。
用定时器来及频率,你只需将定时器定时为1秒,1秒内的脉冲个数就是频率了。如果你一定要公式,非常简单,用计数器计到的脉冲个数除以定时时间就是频率了。其中定时器每计一次的时间是晶振的十二分之一,例如,12M晶振就是(12*10^6)*(1/12)=1us.
51单片机定时器是“溢出”计时的,所以计算方法是:(假设定时X毫秒(这里设定在溢出范围内),晶振频率是F兆赫兹),那么计算公式是:
初值=65536-(X*1000)*(F/12)
根据电容的大小来计算
单片机中用定时器 和计数器来求频率 计算公式是怎么写的???
用定时器来及频率,你只需将定时器定时为1秒,1秒内的脉冲个数就是频率了。如果你一定要公式,非常简单,用计数器计到的脉冲个数除以定时时间就是频率了。其中定时器每计一次的时间是晶振的十二分之一,例如,12M晶振就是(12*10^6)*(1\/12)=1us....
单片机中 定时器\/计数器 的计数初值是怎么计算得出的?(计数和定时计算...
计数初值的计算:定时或计数方式下计数初值如何确定:定时器选择不同的工作方式,不同的操作模式其计数值均不相同。若设最大计数值为M,各操作模式下的M值为:模式0 : M=2^13 =8192 模式1: M=2^16=65536模式2:M=2^8=256模式3: M=256,定时器T0分成2个独立的8位计数器,所以THO、TLO 的...
...分别求定时0.1ms时在工作方式0、1下的定时器的初值。
对于工作于方式1的定时器0,其为16位定时器,低8位赋值给TL0,高8位赋值给TH0。同样地,我们计算出定时器0在工作方式1下的初值为:TH0 = (65536 - 100)\/256; TL0 = (65536 - 100)%256。简化后,TH0 = (65536 - 100)>>8; TL0 = (65536 - 100)&0xFF。以上就是针对单片机时钟频率为...
定时的初值怎么求
TMOD=0x01;\/\/T0做定时器,工作模式选择模式1:16位定时器,无预分频 由于51单片机1个机器周期等于12个时钟周期。T=1\/6MHz*12=2us,即一个机器周期是2us。没有预分频如果要定时10ms则需要10ms\/2us=5000次计数。所以可求得初值 TH0=(65535-5000)\/256;TL0=(65535-5000)%256;初值就上面这样...
51单片机的定时器计时怎样计算
51但单片机的定时,要先计算,然后根据要求编写程序,计算会用到公式:t=Tc×(2L-TC)=12\/f×(2L-TC) t是定时时间 Tc是机器周期 fs是晶振频率 L是计数器的长度 对于T0,T1有下面三种方式: 方式0:L=13
单片机,一秒的定时器初值怎么算?不要结果要过程谢了哈! ..._百度知 ...
一。10MS定时器初值的计算:1.晶振12M12MHz除12为1MHz,也就是说一秒=1000000次机器周期。10ms=10000次 机器周期。65536-10000=55536(d8f0)TH0=0xd8,TL0=0xf02.晶振11.0592M11.0592MHz除12为921600Hz,就是一秒921600次机器周期,10ms=9216次机器周期。65536-9216=56320(dc00)TH0=0xdc,TL0=...
请问单片机定时器的初值是怎么设的
定时器初值=2^n-m*晶振值\/分频系数;n:定时器模式,有13,8,16三种;m:要定的时间长度,晶振值:12MHz或6Mhz 分频系数:12 定义10毫秒;定时器模式1,晶振频率12MHz 定时器初值=2^16-10ms*12Mhz\/12 . =65536-10000 . =5536 注意单位换算;...
单片机用定时器工作模式1知道频率10hz怎么算定时时间
3、以你提供的10Hz频率为例,如果预分频系数为1,那么定时时间T=Tpre×(256-TCNT)\/Fosc=4us×(256-49640)\/2MHz≈103.68ms。4、需要注意的是,不同型号的单片机定时器的计算方法可能略有不同,此处提供的公式仅适用于一些常见的单片机型号,具体计算时需要参考单片机数据手册。
单片机一秒是怎么计算得来的?
1S\/机器周期(执行一次nop所需时间) =(定时器最大值-初始值)。定时器最大值根据你使用的定时器位宽而定,一般51系列的只有16位,如果按每个机器周期为1us时计算的话,则定时器需要执行的次数大于了定时器的最大值,此时需要操作定时器进行多次中断进行累计,如可进行每10ms中断一次,连续执行100次后...
89C51单片机定时器初值怎么计算
在定时器模式下,计数器的计数脉冲来自于晶振脉冲的12分频信号,即对机器周期进行计数。若选择12M晶振,则定时器的计数频率为1MHZ。假设定时时间为T,机器周期为T1,即12\/晶振频率。X为定时器初值。则 X=2^n-T\/T1。方式0,n=13,方式1时,n=16,方式2和方式3,n=8 ...