8051单片机定时常数如何计算

如题所述

与工作方式有关,比如方式1,16位定时方式,最大定时数2^16=65536
x=65536-t*fosc/12M
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-27
AT89C2051-24PU最高支持24M
可以使用12M的晶振 此时系统时钟也就只有12M了

第2个回答  2011-09-26
下载个单片机小精灵··轻松搞定·
第3个回答  2011-09-25
以10MS定时器初始值的计算为例:
1、晶掁 12M
12MHz除以12为1MHz,也就是说一秒=1000000次机器周期。10ms=10000次机器周期。
65536-10000=55536(D8F0)
TH0=0xD8, TL0=0xF0
2、晶掁11.0592M
11.0592MHz除以12为921600Hz,就是一秒921600次机器周期。10ms=9216次机器周期。
65536-9216=56320(DC00)
TH0=0xDC, TL0=0x00