关于51控制步进电机,遇到点问题求大神解答
时间:10-02
整理:3721RD
点击:
我的是一个四相步进电机,驱动我用的L298N,第一个问题,L298N的地是不是必须和单片机的地相接,第二个问题,上电运行后抖动很厉害,且转速上不去,将脉冲频率提高后步进电机里面有声音但是不转动,我慢慢降低频率,步进电机只能低速运行,且抖动很厉害。我的接线是P1.0~P1.6依次接ENA,IN1,IN2,IN3,IN4,ENB。out1~out4依次接步进电机的四根线。以下是我的程序:#include "reg52.h"
#define speed 8
void delay(int time);
unsigned char TABLE[]={0x27,0x2d,0x39,0x33};
void Go()
{int i;
for(i=0;i<4;i++)
{
P1=TABLE[i];
delay(speed);
}
}
void delay(int time)
{
int i,j;
for(j=0; j <= time; j++)
for(i =0 ; i <= 120; i++);
}
void main()
{
while(1)
{
Go();
}
}
#define speed 8
void delay(int time);
unsigned char TABLE[]={0x27,0x2d,0x39,0x33};
void Go()
{int i;
for(i=0;i<4;i++)
{
P1=TABLE[i];
delay(speed);
}
}
void delay(int time)
{
int i,j;
for(j=0; j <= time; j++)
for(i =0 ; i <= 120; i++);
}
void main()
{
while(1)
{
Go();
}
}