① 求助,51单片机定时器初值设定问题
第一句就是将,(65536-5000)的高八位赋值给TH0
第二句就是将,(65536-5000)的低八位赋值给TL0
256就是2的8次方,一个数除以256相当于右移8位。MOD是求模的意思。
② 89C51单片机定时器初值怎么计算
在定时器模式下,计数器的计数脉冲来自于晶振脉冲的12分频信号,即对机器周期进行计数。若选择12M晶振,则定时器的计数频率为1MHZ。假设定时时间为T,机器周期为T1,即12/晶振频率。X为定时器初值。则 X=2^n-T/T1。方式0,n=13,方式1时,n=16,方式2和方式3,n=8
③ 51单片机定时器初值公式
1.简单说起,256表示一个8位分界点,对它求模得高位字节存在TH0中,求余得低位字节放在TL0中,拿十进制打比:15/10得十位1,15%10得个位数5
2.12Mhz时,单周期指令时间为12/fsoc=1us
方式1为16位定时/计数器
故定时1ms为:TH0=(2^16-1000)/2^8,
TL0=(2^16-1000)%256
当为11.0592MHz时,单周期指令时间为12/fsoc=12/11.0592us
由于采用方式0,为13为定时器,TH0高8位和TL0的低5位
故定时1ms为:
TH0=(2^13-1000/(12/11.0592))/2^5,
TL0=(2^16-1000/(12/11.0592))%2^5
这么晚了 写写不容易,多给些分以此鼓励俺
O(∩_∩)O~
④ 关于单片机定时器赋初值的问题
要理解这个问题需要 看单片机原理 的 定时器 章节
首先 这个问题是 选择的 16位定时模式
定时初值=65536-50000=15536
因为MCS51单片机对定时器赋值 一次只能访问8位(即 TH0 和 TL0分开赋值)
也就是将 15536 拆成高八位和低八位
(65536-50000)/ 256 就是求高八位 数值
(65536-5000)% 256 就是求低八位 数值
如果还有不理解之处,请继续提问!
⑤ 单片机定时器装初值啥意思
定时器启动后,是自动加一的,加到了 65536,就会产生中断。
从零开始加,加到了 65536,产生中断,就用了 65536 us。
如果从55536开始加,加到 65536,产生中断,就用 10000 us。
初值,用来控制定时时间。
具体时间,还和定时器的方式,以及所用的晶振频率有关。
⑥ 51单片机各种位数定时器初值计算方法
对12MHz ,1个机器周期 1us ,12/fosc = 1us
。
方式0是13位定时器,最大时间间隔 = 2^13 = 8.192ms
方式1是16位定时器,最大时间间隔 = 2^16 = 65.536ms
方式2是8位定时器,最大时间间隔 = 2^8 = 0.256ms =256 us
方式3 仅适用于T0,此时T0分成两个8位计数器,T1停止计数
当选用定时器的方式1时,设机器周期为Tcy,定时器产生一次中断的时间为t,那么需要计数的个数N=t/Tcy,装入THX和TLX中的数分别为:
THX = (2^16 - N)/256 TLX = (2^16 -N )%256(此处的X为定时器0或定时器1)
公式为:(2^y - X)*Tcy = t
Tosc= 1/ fosc
一个机器周期 = 12个时钟周期 = 12/fosc
溢出速率 = 1 / 溢出时间
故:初值X = 2^y – t/Tcy
THX = 高八位
TLX = 低八位
注:
X:定时器初值
N:计数值
y:定时器工作方式
fosc:晶振频率
Tcy:机器周期,Tosc:时钟周期
Tcy = 1/Tosc
⑦ 51单片机定时器初值问题
肯定不行,你自己算一下,
由于计数器是向上计数的,定时5ms(假设1个脉冲1US,需5000个脉冲)
初值就是65536-5000,这样再来5000个脉冲,计数器值就成了65536,产生溢出,发生中断
因高8位(TH0)的每个1相当于256,所以它装入的应该是(65536-5000)/256
低8位(TL0)是(65536-5000)%256,也就是不足256的部分
⑧ 请问单片机定时器的初值是怎么设的
如果你用T0,就用TH0=0X__;TL0=0X__;复初值,TH0为高8位,TL0为低8位;T1、T2是一样的。
⑨ 单片机定时器赋初值问题
定时器是16位的,取整是高8 位,取余是低8 位。
例:50ms定时
TH0=(65536-50000)/256=60(整数60,余数176)=3CH
TL0=(65536-50000)%256=176=0B0H
⑩ 单片机定时器初值
单片机的程序运行都是以系统时钟周期为基础,而系统时钟周期又和单片机晶振相关联,一般51单片机的系统时钟周期均为晶振的12分频。 单片机的定时器每计时一次为一个系统时钟周期(如果晶振频率为12MHz,一个系统时钟周期为12/(12M)=1/1000000秒) 单片机定时器定时是顺计时,计数到65536的时候才会产生中断,要定时2ms就得计时2000次,因此就用65536-2000 展开 作业帮用户 2017-07-06 举报