① 单片机13位定时器初值如何设定
假备扰设定时时间是迹樱x毫秒,那么姿滚丛初值为:
th1=(65536-x*1000*晶振频率/12/1000000)/256;
tl1=(65536-x*1000*晶振频率/12/1000000)%256;
② 51单片机各种位数定时器初值计算方法
对12MHz ,1个机器周期 1us ,12/fosc = 1us
。
方式0是13位定时器,最大时间间隔槐祥饥 = 2^13 = 8.192ms
方式1是16位定时器,最大时间间隔 = 2^16 = 65.536ms
方式2是宴枣8位定时器,最大时间间隔 = 2^8 = 0.256ms =256 us
方式3 仅适用于T0,此时T0分成两个8位计数器,T1停止计数
当选用定时器的方式1时,设机器周期为Tcy,定时器产生一次中断的时间为t,那么需要计数的个数N=t/Tcy,装入THX和TLX中的数分别为:
THX = (2^16 - N)/256 TLX = (2^16 -N )%256(此处的X为定时器0或定时器1)
公式为:(2^y - X)*Tcy = t
Tosc= 1/ fosc
一个机器周期 = 12个时钟周期 = 12/fosc
溢出速率 = 1 / 溢出时间
故:初值X = 2^y – t/Tcy
THX = 高八位
TLX = 低八位
注:
X:定时器初值
N:计数值
y:定时器铅返工作方式
fosc:晶振频率
Tcy:机器周期,Tosc:时钟周期
Tcy = 1/Tosc
③ 请问单片机定时器的初值是怎么设的
定时器初改袜值=2^n-m*晶振值/分频系数;
n:定时器模式,有13,8,16三种;
m:要定的槐搏时间长度,
晶振值:12MHz或6Mhz
分频系数:12
定义10毫秒;定时器模式1,晶振频率12MHz
定时器初值核明激=2^16-10ms*12Mhz/12
. =65536-10000
. =5536
注意单位换算;
④ 单片机中 定时器/计数器 的计数初值是怎么计算得出的(计数和定时计算方式是否不同)--初学单片机
计数初值的计算:
定时或计数方式下计数初值如何确定:定时器选择不同的工作方式,不同的操作模式其计数值均不相同。若设最大计数值为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为要求定_的时间。
(4)13位的初值计算方法扩展阅读:
定时器工作方式的设定:
定时锋数器有两种工作方式:定时和计数。由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停止计数。
⑤ C8051f550定时器初值怎么算比如定时器0是13位定时器,怎么算初值
定时器的时钟源除以你的定旦山谈时器的分频唯返倍数,然后乘以时间(以秒s为单位)。然模碰后用0x2000减去上面计算出来的数,就是定时器的重装初值了
⑥ 什么是13位定时器的特性
是因为方式0是13位定时器是运培由TH的高8位加上TL的低5位,所以是TL0=10H,茄悄明TH0=C1H.实际上方式0是对MCS-48单颤告片机的沿用,一般可以不用方式0
⑦ 13位定时/计数器 :作计数器用时初值如何定,如计数500初值多少
你看缺锋敬下基陪用的晶振是多少MHZ的咯,如果是12M的话!伏慎
计数值=(8192-计数初值)*Tcy Tcy=12/晶振频率