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

51单片机的定时器的时间怎么算??
51单片机1个机器周期=12个时钟周期,频率为12MHZ,则一个机器周期为1US,具体到定时器程序就是,假如你想定1MS,那么单片机每次加一个一,就要过1US,那么1MS就要加1000次,所以用65535-1000=64535;再把64535换成16进制为FC17,把FC付给TH0,17给TLO,即可定时1MS,因为65535他就溢出进入中断。

51单片机的定时器怎样计算?
首先,51单片机是加一计数,到65536溢出,所以定时时间(经过的脉冲个数,如果一个脉冲是1us,刚好延时50ms是50000个脉冲)是65536减初值 ,初值又分高8位和低8 位,高8位的1代表256,因此高8位的数值所代表的数是256的整数倍,低位最大不超过255,所以一定是除以256之后的余数,用公式是这样:初值...

关于单片机定时器的求算,怎么算出来的
51单片机定时器是“溢出”计时的,所以计算方法是:(假设定时X毫秒(这里设定在溢出范围内),晶振频率是F兆赫兹),那么计算公式是:初值=65536-(X*1000)*(F\/12)

单片机定时器定时的时间怎么算?
单片机的定时时间的计算公式=计数值(定时值)* 机器周期= 计数值(定时值)* 12 \/ 晶振频率。上面的两个等号是等价的,因为,单片机的机器周期=12秒\/晶振频率,因此两个公式通用。完成一个基本操作所需要的时间称为机器周期。一般,一个机器周期由 若干个S周期(状态周期)组成。80C51系列单片机一个...

51单片机定时器T1工作方式1怎么计算时间?
51单片机定时器T1的工作方式1是16位定时器模式,其计数初值为TH1和TL1两个寄存器组成。在该模式下,每个计数周期为12个时钟周期,因此需要设置计数初值为65536-12000\/OSC,其中OSC为晶振频率。如果要实现一次50ms的定时,可以按照以下步骤进行计算:1. 计算每个计数周期的时间:12\/OSC 秒2. 计算需要多少...

单片机中定时的最短和最长时间各是多少?
应该是51单片机吧,那我按照51的步骤来说。首先51单片机机器周期的计算方式=12\/晶振(Hz),单位秒(s),你的6MHz晶振那么就是12\/6M=2us,而计数器每一个机器周期计数一次,所以最短定时时长就是2us;但是最长定时可以说是无限长,若你指的是在不使用变量计时的条件下,根据工作方式1的16位计数最大...

51单片机定时初值是多少?
1、系统晶振频率是12M,则机器周期=12\/12=1us;2、定时1ms=1*1000=1000us;3、工作在方式0下:最大计数值是2^13=8192;4、定时初值=8192-(1*1000)=7192;5、换算成十六进制数为:定时初值=1C18H。定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1。定时\/...

单片机方面的知识
定时器延时的时间计算方式是TH0和TL0的常数乘以机器时钟周期。这边的TH0是高8位,TL0是低8位,组成一个16位的常数。一般51单片机是累加定时器,也就是说当计数器达到65536(0xFFFF)的时候,定时器会产生溢出中断,你的语句中,计时常数是10000,也就是说计数器会从55536开始计数到达65536就会溢出,...

51单片机 的 最大定时时间 怎么求?
M为定时器初始值,即首先加入一部分值进去,再开始计数,溢出后重新赋初值 工作方式1,即X为16 机器周期=12*1\/时钟周期=12*1\/12=1us 题目要求最大定时时间,则赋初值为M=0,即不赋初值进定时器,定时器也就为原来那么大的容量2^16us 则最大定时时间为T=2^16us ...

51单片机最大计时值
晶振频率为6MHz时,定时\/计数器在工作方式0、方式1、方式2下,其最大的定时时间分别为:16.384 mS;131.072 mS;0.512 mS;根据计算公式,X=M-计数初值=M-(fosc*t)\/12,其中X是计数初值,要得到最大定时时间X=0;M最大计数值,工作方式0时M=2^13=8192,工作方式1时M=2^16=65535,工作...

相似回答