|
之前在學(xué)校做個小項目,需要用到57步進電機,我在網(wǎng)少搜了好久也沒有找到有關(guān)57步進電機的具體用法,問廠家要說明書,廠家知識把一些簡介發(fā)了過來,根本沒用具體用法,經(jīng)過幾天的研究我用了以下控制程序?qū)崿F(xiàn)了基本用法,希望對大家有點用處;(小弟是新手,程序?qū)懙目赡懿惶茫笊裎饑姡?br />
#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接驅(qū)動器的控制信號,其他引腳接線方法可以在網(wǎng)上找到,不再熬述;
// 通過驅(qū)動器把步進電機設(shè)置為每一圈走1600步;
//以下程序?qū)崿F(xiàn)了使步進電機轉(zhuǎn)動60°,修改相應(yīng)的參數(shù)便可以靈活的控制步進電機啦;比如 如果想使步進電機轉(zhuǎn)動180°可以經(jīng)如下的267改成 //(1600/4=400);
for(i=0;i<267;i++)
{
D21=1;
delay(8);
D21=0;
delay(8);
} while(1);
}
}
|
評分
-
查看全部評分
|