微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 请教智能小车的电机转动问题

请教智能小车的电机转动问题

时间:10-02 整理:3721RD 点击:
小弟最近开始学做一个基于51单片机的循迹小车,却在第一步遇上了麻烦。
我用L298n步进电机驱动
OUT1,OUT2接左边电机;
OUT3,OUT4接右边电机;
然后写了一个让两个电机转动的程序:
#include <reg51.h>
sbit IN1=P1^0;
sbit IN2=P1^1;
sbit IN3=P1^2;
sbit IN4=P1^3;
//延时函数
void delay(unsigned int k)
{
unsigned int x,y;
for(x=0;x<k;x++)
for(y=0;y<2000;y++);
}
/************************************************************************/
/*--主函数--*/
void main(void)
{
delay(100);
while(1)
{
IN1=1;
IN2=0;
IN3=1;
IN4=0;
}
}

问题是接好线后电机不转了。
对于左边的电机,我将IN1和IN2分别与P1.0和P1.1相接,电机不转;
当我将其中一个断开(只将IN1与P1.0相接,IN2断开),电机就转动了;反过来只接IN2也是这样。
IN1,IN2其中任意一个与单片机的IO口的任意一只引脚相接,另外一个断开,都会让电机转动;
两个同时接上就不动了。IN3和IN4的情况也是这样。


请问这是怎么回事呢?

问题解决了吗? 何解?

   谢谢分享               谢谢分享                         谢
           谢谢分享                 谢谢分享                         谢
        谢谢分享                    谢谢分享                         分
       谢谢分享                    谢谢分享                          享
      谢谢分享                     谢谢分享                          谢
    谢谢分享                       谢谢分享                          谢

   谢谢分享               谢谢分享                         谢
           谢谢分享                 谢谢分享                         谢
        谢谢分享                    谢谢分享                         分
       谢谢分享                    谢谢分享                          享
      谢谢分享                     谢谢分享                          谢
    谢谢分享                       谢谢分享                          谢

你可以试试IN2和IN4都接地
我有个问题想请教一下,你用的什么电机啊,转速快吗

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

网站地图

Top