微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于51控制步进电机,遇到点问题求大神解答

关于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();  
}
}
上一篇:C语言程序基础
下一篇:rc52

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top