关于51驱动舵机,有波形输出舵机却不转动

2020-01-17 19:11发布

我是用中断写的,11.0592的晶振,然后用示波器测试波形的时候发现伯茨那个正常,20MS一个周期,高电平时间为1ms,接下来是程序
#include <reg52.h>
unsigned int a,b;
sbit c=P0^0;         
void timer0 (void) interrupt 1
{
                c=!c;
                b=20000-b;
                TH0=-(b/256);
                TL0=-(b%256);
                if(b>=500&&b<=2500)
                b=a;
                else
                b=20000-a;
}

void main(void)
{
                TMOD |=0x01;               
                c=1;
                a=1500;
                b=a;
                TH0=-(a/256);              
                TL0=-(a%256);
                EA=1;        
                ET0=1;        
                TR0=1;      
                TR1=1;           
                PT0=1;           
                while(1);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
a752109494
1楼-- · 2020-01-19 08:55
墨逸、 发表于 2014-4-27 22:38
有接地的

我的意思是同一个电源吗
xuanfong1
2楼-- · 2020-01-19 09:58
看不懂,正在学习单片机中
a752109494
3楼-- · 2020-01-19 12:36
 精彩回答 2  元偷偷看……
changer15309
4楼-- · 2020-01-19 13:16
舵机如果不带锁尾必须持续给方波
电源可以不是同一个   但是必须共地  
jqbkl007
5楼-- · 2020-01-19 18:14
墨逸、 发表于 2014-4-27 22:46
有在输出口加上拉,应该是一个性质的吧

不清楚,我都是用推挽的都可以控制。
永恒520
6楼-- · 2020-01-19 23:51
最好检查一下舵机是不是坏的,我以前也用51驱动舵机搞了好几天都没成功,结果换了一个舵机就行了,崩溃死了…

一周热门 更多>