请问单片机定时器的初值是怎么设的

如题所述

定时器初值=2^n-m*晶振值/分频系数;

n:定时器模式,有13,8,16三种;
m:要定的时间长度,
晶振值:12MHz或6Mhz
分频系数:12

定义10毫秒;定时器模式1,晶振频率12MHz

定时器初值=2^16-10ms*12Mhz/12
. =65536-10000
. =5536
注意单位换算;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-11
如果你用T0,就用TH0=0X__;TL0=0X__;复初值,TH0为高8位,TL0为低8位;T1、T2是一样的。
第2个回答  2009-06-11
在方式0的情况下定时器的长度为13位,t=(2^13-T0初值)*时钟周期*12
在方式1的情况下定时器的长度为16位,t=(2^16-T0初值)*时钟周期*12
在方式2的情况下定时器的长度为8位,t=(2^8-TH0初值)*时钟周期*12
第3个回答  2009-06-11
给出高4位和低4
mov th0, #0032h;定时器0的高4位为32H
mov tl0, #0056h;定时器0的低4位为56H
给定时器的初值就是00320056
第4个回答  2009-06-11
可以下载个软件的的 51单片机定时器初值计算工具