89C51单片机定时器初值怎么计算

如题所述

在定时器模式下,计数器的计数脉冲来自于晶振脉冲的12分频信号,即对机器周期进行计数。若选择12M晶振,则定时器的计数频率为1MHZ。假设定时时间为T,机器周期为T1,即12/晶振频率。X为定时器初值。则 X=2^n-T/T1。方式0,n=13,方式1时,n=16,方式2和方式3,n=8
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-23
方式0:13位,8192-x,然后化成16进制,放入th,tl寄存器
方式1:16位,65536-x,然后化成16进制,放入th,tl寄存器
方式2:8位,256-x,然后化成16进制,放入th,tl寄存器,两个寄存器内容一样
注:设定时器要定的时间为t,则x=t/晶振周期的12倍
第2个回答  2010-12-23
根据你的需要啊,减法计数还是加法?
相似回答