这主要取决于你的步进电机。
如果你的步进电机有5个线或6根线,是4个线圈,只要轮流给每个线圈通电就可以了一般要经过ULN2003放大驱动
相当于单片机某端口轮流输出8 4 2 1 或1 2 4 8
中间加延时即可,延时1ms到几十ms不等,可以改变转速
以下是步进电机转200步的程序
void main()
{
uchar a;
a=200;
while(a!=0)
{
P0=1;
delay(5);
P0=2;
delay(5);
P0=4;
delay(5);
P0=8;
delay(5);
a=a-4;
}
}
P0输出8 4 2 1可改变转向,
改delay(n)括号内数值可改变速度
当然也有三个线圈的步进电机,但工作原理是一样的