打印

单片机驱动步进电机时出了点问题!哪位高手进来指点一下

[复制链接]
1361|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
许世霞|  楼主 | 2007-12-19 19:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg51.h> 
#include<intrins.h> 
typedef unsigned char  BYTE;
typedef unsigned int   WORD;
typedef bit            BOOL;
#define M_PORT   P1
code  BYTE MCW[]={1,2}; //{1,3,2}
code  BYTE MCCW[]={2,1}; //{2,3,1}
Delay(WORD ms)
{BYTE i;
 while(ms--)
  {for(i=0;i<100;i++)
   {_nop_();
   }
  }
}
main()
{BOOL Direction;
 BYTE i;
   while(1)
   {if(Direction=1)
      for(i=0;i<2;i++) 
     {M_PORT=MCW;
      Delay(50);
      }
    else
     for(i=0;i<2;i++) 
     {M_PORT=MCCW;
      Delay(50);}
   }
}
硬件电路:单片机的P1.0 P1.1加在ULN2003的一侧,另一侧接两相的步进电机。12V供电。现在问题是我把程序下进去,只是振动,不转动。我的软件仿真没有问题呀。请高手指点

相关帖子

沙发
许世霞|  楼主 | 2007-12-20 16:18 | 只看该作者

帮个忙看

我用的是AT89S52 单片机,我是个新手,很多地方有不明白的地方,现在进行不下去了! 我也不知哪里出现了问题! 有个高手说我的延时有问题我就把延时设置大了!没想到连振都不振了。 按说是很简单的。可是对于新手来说就是感觉比较难的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

3781

帖子

4

粉丝