单片机中 定时器/计数器 的计数初值是怎么计算得出的?(计数和定时计算方式是否不同?)--初学单片机,单片机定时器初值计算方法有哪些?...
单片机中 定时器/计数器 的计数初值是怎么计算得出的?(计数和定时计算方式是否不同?)--初学单片机
计数初值的计算: 定时或计数方式下计数初值如何确定:定时器选择不同的工作方式,不同的操作模式其计数值均不相同。若设最大计数值为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 的M均为256。 因为MCS-51 的两个定时器均为加1计数器,当初值到最大值( 00H或0000H )时产生溢出,将TF位置1,可发出溢出中断,因此计数器初值X的计算式为: X=M- 计数值。 式中的M由操作模式确定,不同的操作模式计数器的长不相同,故M值也不相同。而式中的计数值与定时器的工作方式有关。1、计数工作方式时 计数工作方式时,计数脉冲由外部引入,是对外部冲进行计数,因此计数值根据要求确定。其计数初值: X=M- 计数值。 2、定时工作方式时 定时工作方式时,计数脉冲由内部供给,对机器周期进行计数,计数脉冲频率fcont=fosc*1/12、计数周期T=1/fcont=12/fosc定时工作方式的计数初值X等于: X=M-计数值=M-t/T=M-(fosc*t)/12 式中:fosc为振荡器的振荡频率,t为要求定_的时间。 扩展资料: 定时器工作方式的设定: 定时器有两种工作方式:定时和计数。由TMOD的D6位和D2位决定,其中D6位决定T1的工作方式,D2位决定T0的工作方式。值为0时工作在定时方式,值为1时工作在计数方式。并且有四种操作模式: 1、模式0:13位计数器,TLi只用低5位。 2、模式1:16位计数器。 3、模式2:8位自动重装计数器,THi的值在计数中不变, TLi 溢出时,THi中的值自动装入TLi中。 4、模式3:T0分成2个独立的8位计数器,T1停止计数。
单片机定时器初值计算方法有哪些?
呵呵 正确为你解答:\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\x0a3 根据定时时间和工作方式,计算出时间常数X\x0d\x0a 把X转换成二进制数,高8位送给TH1,低8位送给TL1,就可以启动定时器开始定时了。\x0d\x0a \x0d\x0a 例如: 工作在方式1,定时时间为1000微秒 晶振频率=12MHZ\x0d\x0a 则 定时时间T=(2的16次方-X)12/12MHZ=1000 解出 X=64536=FC18H \x0d\x0a \x0d\x0a 呵呵 如满意 请选择满意回答
下一篇:没有了