单片机驱动舵机问题
时间:10-02
整理:3721RD
点击:
小弟用STC89C52驱动一个舵机,MG996R,用P1.0口直接接到舵机信号线上,舵机电源和单片机电源分开,但共地。
单片机晶振为12MHz,程序如下
- #include <reg52.h>
- unsigned int i=0;
- sbit O1=P1^0;
- void main(void)
- {
- TMOD=0x01;
- TH0=(65535-1000)/256;
- TL0=(65535-1000)%256;
- EA =1;
- ET0=1;
- O1=1;
- TR0=1;
- while(1)
- {
- }
- }
- void T0_tine() interrupt 1
- {
- if(O1 == 1)
- {
- TH0=(65535-19000)/256;
- TL0=(65535-19000)%256;
- O1=0;
- }
- else
- {
- TH0=(65535-1000)/256;
- TL0=(65535-1000)%256;
- O1=1;
- }
- }
上电运行后,舵机总是在上电时动一下,然后就不动了,大家给看看怎么回事?
有同样的问题 求解决
如果程序没错的话,有可能是舵机的驱动电流不够,给它加上上拉电阻