单片机:定时器工作方式0、1、2下的计时时间计算方法?

如题所述

首先明确三种方式的计数范围:方式0是13位的定时/计数器,记满值为2^13=8192方式1是16位的定时/计数器,计满为2^16=65536方式2是8位的定时/计数器,计满为2^8=256.我以方式1来举例说明(12M晶振):如果我想计数1S,但是计数方式1的计数最大计数65536us即65ms,为了方便计数,选取50ms,计数20次就能实现1S计数。至于20次可以用一个寄存器实现,这里不讨论。这里讨论对计数器赋初值。计数器计数50ms,者初值应该是65536-50000=15536。这个数15536就应该是计数器的初值,化为16进制为3CB0H,所以对计数器赋值:TL0=B0H;TH0=3CH。即得到初值。【附】其他两个方式的初值求法类似,如果还有不懂,可以追问我或者加我QQ问。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-06-14
具体要看你用方式几和晶振,t=(2^N-X)*晶振周期*12 方式0:N=13,方式1:N=16,方式2:N=8,方式3:特殊用途...本回答被网友采纳
第2个回答  2013-06-29
方式0,为计数工作方式,计数范围1~8192 为定时工作方式,213

单片机:定时器工作方式0、1、2下的计时时间计算方法?
首先明确三种方式的计数范围:方式0是13位的定时\/计数器,记满值为2^13=8192方式1是16位的定时\/计数器,计满为2^16=65536方式2是8位的定时\/计数器,计满为2^8=256.我以方式1来举例说明(12M晶振):如果我想计数1S,但是计数方式1的计数最大计数65536us即65ms,为了方便计数,选取50ms,计数2...

单片机定时器有哪几种方式?
方式1最长可定时131.072MS。方式2最长可定时512us。根据计算公式,X=M-计数初值=M-(fosc*t)\/12,其中X是计数初值,要得到最大定时时间X=0;M最大计数值,工作方式0时M=2^13=8192,工作方式1时M=2^16=65535,工作方式2时M=2^8=256。fosc晶振频率。中断可以被分为内部中断和外部中断,内部...

51单片机最大计时值
晶振频率为6MHz时,定时\/计数器在工作方式0、方式1、方式2下,其最大的定时时间分别为:16.384 mS;131.072 mS;0.512 mS;根据计算公式,X=M-计数初值=M-(fosc*t)\/12,其中X是计数初值,要得到最大定时时间X=0;M最大计数值,工作方式0时M=2^13=8192,工作方式1时M=2^16=65535,工作...

单片机定时器定时的时间怎么算?
单片机的定时时间的计算公式=计数值(定时值)* 机器周期= 计数值(定时值)* 12 \/ 晶振频率。上面的两个等号是等价的,因为,单片机的机器周期=12秒\/晶振频率,因此两个公式通用。完成一个基本操作所需要的时间称为机器周期。一般,一个机器周期由 若干个S周期(状态周期)组成。80C51系列单片机一个...

单片机主频8mhz,要求用T0定时150us,分别计算定时方式0,1,2,的初值
1 可以按定时时间的计算公式, 计算出定时器的时间常数X:定时时间T=(2的N次方-X)12\/单片机晶振频率 2 N为定时器的工作方式:方式0时,N=13 方式1时,N=16 方式2时,N=8 3 根据定时时间和工作方式,计算出时间常数X 方式0:定时时间T=(2的13次方-X)12\/8MHZ=150 解出 X=8092= 1...

单片机定时器初值计算方法有哪些?
呵呵 正确为你解答:\\x0d\\x0a1 可以按定时时间的计算公式, 计算出定时器的时间常数X:\\x0d\\x0a 定时时间T=(2的N次方-X)12\/单片机晶振频率\\x0d\\x0a2 N为定时器的工作方式:\\x0d\\x0a 方式0时,N=13\\x0d\\x0a 方式1时,N=16\\x0d\\x0a 方式2时,N=8\\x0d\\...

单片机定时器初值计算
定时时间2ms=(2的16次方-时间常数X)12\/f 即晶振为12M f=12*1000000 2ms=(2的16次方-时间常数X)12\/(12*1000000)2*0.001=(2的16次方-时间常数X)12\/(12*1000000)2*0.001=(2的16次方-时间常数X)\/(1000000)2000=65536-时间常数X 时间常数X=65536-2000 TH0=(65536-2000)\/256; 就...

请问哪位能仔细的讲一下51系列单片机定时器定时计算时间的公式或...
以本例来说,一个机器周期=0.000001085s,也就是1.085us。因此当我们知道了需要定时的时间之后(比如定时50ms),即知道了包含多少个机器周期之后(50ms\/1.085us=46083),我们就知道了应该往定时器的计数寄存器中写多大的初值(即写入(65536-46083));同样,当我们在看到定时器的计数寄存器当中的...

单片机中,定时器如何初值计算?
对于定时器T0,工作在方式2下,计算定时器初值需要以下步骤:1、计算定时器计数频率:定时器T0在方式2下,每个计数周期为12个晶振周期,因此计数频率为6MHz \/ 12 = 500 kHz。2、计算定时器初值:要实现0.5ms定时,需要定时器T0计数500次,因此初值为 65536 - 500 = 65036 (0xFC1C)。对于定时器...

单片机用定时器工作模式1知道频率10hz怎么算定时时间
单片机用定时器工作模式1知道频率10hz这么算定时时间:1、对于给定的定时器预分频系数和重载值,我们可以通过以下的公式来计算定时时间:```T=Tpre×(256-TCNT)\/Fosc```其中,T为定时时间,Tpre为预分频系数对应的时间,TCNT为定时器初值,Fosc为工作时钟频率。2、对于工作模式1,TCNT的初始值为(`...

相似回答