单片机中晶振频率和时间问题

本人初学,各种频率的晶振想要相同的定时时间。
有没有什么计算公式之类的?
还有非整数的晶振是怎么个意思?
谢谢!

随便找个51的书就有,写出公式你也不一定看得懂.

t = 12 * ( 65536 - m ) / Fosc

其中:t 代表需要设定的时间
m 代表计时器初值
Fosc 代表晶振频率
12 代表分频数

注:本公式仅限于12分频类51系列单片机,其他分频方式单片机请参照数据手册自行修改

多谢!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-03
51单片机里,12个振荡周期为1个机器周期。如12Mhz的晶振,机器周期是1M,即1us。一般一条指令为1或2个机器周期。定时器计数是一个机器周期(1us)+1.
以此类推,24M的是0.5US,定时器计数+1.
有像11.0592MHZ的晶振,这种主要是在通讯的时候方便计算波特率的。计算一样。
第2个回答  2008-12-03
你能卖到的晶振 频率都是有规则的
一般是整数, 或者N次分频之后能凑出整数
再学吧
第3个回答  2008-12-03
来看看
相似回答