步进电机,这玩意和直流电机还不一样,并不是通电了就会转,而是要给他一个节拍才可以转。
关于步进电机,百度百科是这样说的
步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。因此,步进电动机又称脉冲电动机
由于步进电机在旋转的时候看效果不太清楚,所以我给上面用热熔胶粘了一个扇叶。
我使用的电机是双相步进电机,那什么是双相步进电机什么是单相步进电机呢?请看下面:
本次DEMO我们要让其进行几种旋转模式的测试 :
测试一:
让其正转一定步长
所以设置节拍为:
A/ B A B/ 正转
这样就可以使其正转一定节拍。下面是具体的实现代码,我把时间调得比较慢,因为这样可以更加清楚看到其转动过程
#include <reg52.h>
#include <intrins.h>
sbit MOTOA = P1^0;
sbit MOTOB = P1^1;
sbit MOTOC = P1^2;
sbit MOTOD = P1^3;
void delay(int time)
{
int i,j;
for(j=0; j <= time; j++