88问答网
所有问题
给TH0和TL0装初值为什么要减50000
如题所述
举报该问题
其他回答
第1个回答 2012-04-01
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
定时器的计数值=T计数时间/机械周期,你说的单片机应该是12MHZ的,机械周期1us,定时50ms即50000us,定时器就要计数50000下
相似回答
单片机的定时器C语言编程中:
TH0与TL0为什么
是TH0=(65536-
50000
)/256...
答:
1、首先第一步要定时器0设置于模式1时,然后由高8位
TH0和
低8位
TL0
两个8位寄存器组成,注意的是当设定计算值为65536-
50000
=15536(D)时,转换为十六进制就是3CB0(H),此时,TH0=3C,TL0=B0分别装入就可以了。2、接这就是采用“TH0=(65536-50000)/256;TL0=(65536-50000)%256“的编程方式,...
单片机编程中
tl0和th0
答:
打个比方,要定时50ms,50ms也就是
50000
,如果把50000直接给定时器的话,它只会定时(65536-50000)us就运行定时中断程序,定时器只有溢出才运行定时中断程序,所以,要定时50ms,就先65536
减
50000后,再把减后的结果高八位
给TH0
,低八位给
TL0
.
TH0
=-
50000
/256;TH0=(65536-50000)/256分别
什么
意思
答:
需要把这个
初值
分别赋
给 th0
(高字节)
tl0
(低字节)高字节就是这个数除以256,即th0=(65536-
50000
)/256。具体的结果编译器就给你计算了,这是一个省劲的写法。
单片机中定时计数器的
TH0和TL0
的值如何计算?
答:
若80C51主频为6MHz,要求产生1ms的定时,计算
初值
。\x
0
d\x0a在6MHz的主频下,计数器每加1所需的时间是2uS。若果要产生1ms的计时就需要“加1” 500次。那么500即为计数值,如果要求在方式1下工作,则计数初值X=M-计数值=65536-500=65036=FE0CH ...
51单片机C程序编程问题
答:
TH0=-(
50000
/256);
TL0
=-(50000%256);ET0=1;TR0=1;EA=1;}
为什么TH0要
用负值?这些寄存器中其它值不用赋
初值
是不是默认是0.(如TCON,只是赋了TR0,)///答:负值,相当于满值
减去
相应的正值,比如int型变量n /// n=-1; 就相当于 n=65536-1=65535=0xffff;/// 在定时器赋值...
在中断t0设置中,
给th0
,
tl0
中步入要定时的数值。 这个mod是
什么
意思?_百...
答:
/是除后得整数 %是除后得余数 MOD在keil中不能编译,在PROTEUS中也不能编译 ,还是这样写好了:MOV
TH0
,#(65536-
50000
)/256 MOV
TL0
,#(65536-50000)%256
...
TH0和TL0初值
设定负值,负值代表
什么
意义呢? 是不是定时计数超过量程...
答:
不是。利用有符号到无符号的转换而已。因为定时器是向上累加的。
c51中定时器中
TH0
=(65536-10000)/256
与TL0
=(65536-100000)%256是
什么
...
答:
TH0
高位
TL0
低位因为是八位的计数器,所以这个最大就是2^8=256,所以,如果部分高位和低位的话,是记录不下去的。然后这个高位就相当于存放的进位一样。然后这个(65536-10000)/256就是取高位的意思,(65536-10000)%256取的是低位。
为什么
会是减呢,是因为这个计时器到了65536溢出了,就会发生中断,...
大家正在搜
为什么80环装都是减敏的
壶里面有减装醋还装什么
什么是求初值
初值
妖蝎初值
赤焰妖初值
冥雷初值
泥石怪初值
狮蝎初值