你的位置:电子园51单片机学习网 >> 新手入门>> 详细内容 在线投稿

定时器请教

发布: 2010-1-20 06:36 |  作者: 来自网络 |   查看: 1次

HJ!_z/YL8d0K0 电子园51单片机学习网kF-xl8`tq

;|Y!?j9@P`h5s0/*=====================================================================================电子园51单片机学习网y5Wu[ fu}F
T2定时1s,16位自动重载,T2有两种工作模式,定时/计数器和波特率发生器方式电子园51单片机学习网'T.H(l[U+Nt
下面的定时有很大的问题,当TH2=(65536-5000)/256;电子园51单片机学习网'o7M6YFK
                          TL2=(65536-5000)%256;
@+T8e!n{0而下面设置成count=20时,它却定时在大约1.3s,按计算来说,它应该是定时0.1s,当改成
1OS4dp C`#Q0TH2=0X3C;TL2=0XB0;时,也就是用16位定时器设置初值为50ms时,
)ww?s9h!Y(W0它定时大约在13.6s,更差劲的是当我把TH2=0X3C;TL2=0XB0;改成
;Xp,hW0E*yl1n}0TH0=0X3C;TL0=0XB0;其他的都不变,它居然也能运行,而且定时还是13.6s

b D;SeG~4W0电子园51单片机学习网K$a3sJZ/]m0y#o

麻烦高手帮我看下这是什么问题,
y(^6Dq i\m:gP0我用时STC89C52单片机,在keil中选的是Ateml 89C52单片机电子园51单片机学习网eQ;d1{4f
                         

Ch?i'VH%SP0

]Q"bmQI3Z;U0====================================================================================*/

7hqa?%}"~ Y0电子园51单片机学习网]W)DW T7Mr

#include<REG52.H>
'z1G$B gqj2]0/*========================T2定时器定时1s==============*/电子园51单片机学习网 deqh4hkF3t
void T2_1s()
`R A&[/r"Q0{  
?X St s"k0  unsigned int count=0;电子园51单片机学习网3u$K-jOp/L,k$_
  T2CON=0X04;//选择自动重装载,并置TR2=1;电子园51单片机学习网.SK(hVkB-_oT8re nh
 /*====50ms 初始值=====*/电子园51单片机学习网!jRr P7}/J
     TH2=(65536-50000)/256;
^(OX8~tC zA0     TL2=(65536-50000)%256;电子园51单片机学习网#@i!q-l'B#e6ETy#}
     while(1)电子园51单片机学习网WYT;|6c
     {
J'~ ~:hv*O]bO'L%\^0        if(TF2==1)//判断T2的溢出标志位是否为1,即是否计数满电子园51单片机学习网Re D"~*WN
        { 电子园51单片机学习网.?+lAY LW$i
            count++;电子园51单片机学习网.bl C.Sj9UTW
            if(count==20)//50ms*20==1s
`u5fUFM n0               goto loop;          电子园51单片机学习网%F&we c!KJk:]Q
            TF2=0;//T2的溢出标志位置为0,即重新开始计数               电子园51单片机学习网dd-T.{kj(L(r
        }
8s2RD3YDFN0    }   
W s8b,H)a0    loop :  ;
lB^J|@![/w T0}电子园51单片机学习网*A/[w!p%y4EdT-n$g

$elfV+^.s.H r \b0
A4k;Bj9Y3i0void main(void)
Z+zhBo~PHjH0{
D cT[ `(Fl)e0 
A;Sdr,Y_4nn7`|X0 while(1)电子园51单片机学习网I3C/}(d:}
 {
r(F#NR0U c;E0P0  电子园51单片机学习网'w;c Z-L5L"s |)l%M6qpLj
         P1=0x00;
'ex{q(x,t!Z0       T2_1s();
4]T2m;H-oO `0     电子园51单片机学习网l"mv |4Ev} V
         P1=0xf0;
D9{`?p0      T2_1s();电子园51单片机学习网Qi_ A-UG/U
      
#K4PXY,m0    }
3Wsf,D&g9M-C7Iks1B0}

[Ix kW/y0
打印 | 收藏此页 |  推荐给好友 | 举报
上一篇 下一篇
 

评分:0

发表评论
查看全部回复【已有0位网友发表了看法】

单片机开发板推荐

在线客服
在线客服系统