之前在學校做個小項目,需要用到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);
}
}
|