使用51单片机来实现步进电机的控制
一.实验器件
1.STC89C52RC的学习板子一个
2.电机型号为28-YJ-的步进电机一个
3.图片如下
二.电路的设计
我们都知道,根据单片机的控制程序根据电路的不同,程序也是不同的。其实说白了单片机所控制的就是电路。但是我们这个学习版的电路是以及设计和封装好的,我们要理解它的控制程序就必须要对它的电路有所了解。
这个就是我们所用的学习版51单片机控制步进的电路图,我们可以看到,它没有直接用51单片机的I/O口输出来控制步进电机,而是加了一个ULN2003的驱动芯片,可能就有同学要提出疑问了,为什么要加这个驱动芯片呢,我能不加这个驱动芯片吗?
答案肯定是不行的,不加会出现什么后果呢,如果不加驱动芯片,不是步进电机驱动不起来,就是电流过大,导致单片机被烧毁。我们加的这个驱动芯片,其实就是起到了一个放大电流的作用,相当于一个放大器。
我简单说一下这个电路吧,我们看图的最左侧,单片机的P1.0到P1.5口分别给了ULN2003的1到5五个引脚,所以对应的,它的OUT1到OUT5就会输出增幅过的电流,来驱动步进电机旋转,再看最右边这个图,我们就知道ULN2003的OUT1到OUT4这四个引脚就用来给步进电机的四个相供电,来驱动步进电机实现正反转,以及加速减速,停止的动作。
如果有同学不知道步进电机到底是怎么旋转工作的,其实原理很简单,我在这里就不再过多阐述了,大家花上3ÿ