单片机T1定时器每溢出一次所需的时间。

2025-03-11 13:14:27
推荐回答(3个)
回答1:

首先你要确认是什么单片机,然后要知道时钟震荡的频率。
如标准8051单片机,假设时钟是6M,那么周期 T = 12 * Tclk = 12 / fclk = 12 / 6M = 2us.

回答2:

通俗解释:
T1是一个能盛65536(十六位时)滴水的水盆,在水龙头下水一滴滴地滴入盆中。如果盆是空的那水在滴完65536滴水时盆子的水就满了再滴一滴的时候就溢出了。这时就会产生中断。
如果盆里面已经装入65500滴水(即初装值),那么只需要36滴水后就溢出了。
水滴的速度即机器周期,等于12个振荡周期(晶振的振荡频率除以12),直接影响到溢出的时间。

回答3:

溢出时间与两个因数有关:
1、你设置的初值。如果设置的初值为X,那么溢出所需的机器周期为65536-X
2、采用的晶振频率。如果晶振频率为F,那么机器周期为12000000/F微妙
所以计算的步骤如下:
1、计算机器周期
比如采用11.0592M晶振,那么
机器周期=12000000/11059200us
2 、计算初值
比如溢出时间为50毫秒,也就是50000微妙,那么
65536-X=50000/机器周期
X=65536-50000/机器周期=65536-46080