51单片机的定时器的时间怎么算??

还有,那个“12Mhz时,单周期指令时间为12/fsoc=1us” 。。。12和fsoc分别代表什么意思??

51单片机1个机器周期=12个时钟周期,频率为12MHZ,则一个机器周期为1US,具体到定时器程序就是,假如你想定1MS,那么单片机每次加一个一,就要过1US,那么1MS就要加1000次,所以用65535-1000=64535;再把64535换成16进制为FC17,把FC付给TH0,17给TLO,即可定时1MS,因为65535他就溢出进入中断。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-15
fosc表示晶振频率。单周期指令就是一个机器周期。fosc为12MHZ,也就是说时钟周期T=1/12Mhz,机器周期=12倍的时钟周期。所以单周期指令时间就是12/fosc=1us了。
第2个回答  2013-09-21
12MHz是工作频率,51单片机是一个机器周期=12个时钟周期工作频率除时钟周期就是12/12=1us=1000ns
相似回答