之前在学校做个小项目,需要用到57步进电机,我在网少搜了好久也没有找到有关57步进电机的具体用法,问厂家要说明书,厂家知识把一些简介发了过来,根本没用具体用法,经过几天的研究我用了以下控制程序实现了基本用法,希望对大家有点用处;(小弟是新手,程序写的可能不太好,大神勿喷)
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit D21=P2^1;
sbit D20=P2^0;
sbit D22=P2^2;
void delay(uchar n)//1ms delay
{ uint i,j;
for(i=n;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{ uint i;
while(1)
{
//D21接驱动器的控制信号,其他引脚接线方法可以在网上找到,不再熬述;
// 通过驱动器把步进电机设置为每一圈走1600步;
//以下程序实现了使步进电机转动60°,修改相应的参数便可以灵活的控制步进电机啦;比如 如果想使步进电机转动180°可以经如下的267改成 //(1600/4=400);
for(i=0;i<267;i++)
{
D21=1;
delay(8);
D21=0;
delay(8);
} while(1);
}
}
|