步进电机正转,反转,调速仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
/********************************************************************
51单片机最小系统板+ULN2003步进电机
*********************************************************************/
#include "moto.h"
/********************************************************************
主函数
*********************************************************************/
void main()
{
uchar Temp;
direction=0; //方向
openflag=0; //启动标志
while(1)
{
Temp=KeyScan();
switch(Temp) //按键处理
{
case 0x0e:
openflag=!openflag;
break;
case 0x0d:
if(speed<9)
speed++; //速度加
break;
case 0x0b:
if(speed>0)
speed--; //速度减
break;
case 0x07:
direction=!direction; //方向取反
break;
}
DigDisplay(); //显示
if(openflag)
{
Motor(); //步进电机
}
}
}
全部资料51hei下载地址:
步进电机控制.zip
(121.44 KB, 下载次数: 473)
|