4.2.3 步进电动机控制的应用程序

4.2.3 步进电动机控制的应用程序

1.应用电路

步进电动机控制实验电路原理图如图4.6所示。

图4.6 步进电动机控制实验电路原理图

2.应用内容

1)设计及要求

设计如下。

(1)通过单片机的P0口控制步进电动机运转。

(2)编程实现如下功能。

①步进电动机正转、反转、加速、减速控制。

②只使用K1(P0.0)、K2(P0.1)两个开关作为“加速”和“减速”键,实现对步进电动机速度的连续控制。

要求:步进电动机在不使用时请断开连接,以免误操作使电动机过分发热。

2)解析

ULN2803是8重达林顿反相驱动器,图4.7所示的为ULN2803的封装和内部一个反相驱动器的逻辑电路图。

图4.7 ULN2803的封装和内部一个反相驱动器的逻辑电路图

ULN2803经常在以下电路中使用:显示驱动,继电器驱动,照明灯驱动,电磁阀驱动,磁服电机、步进电动机驱动灯电路。

ULN2803的每一重达林顿管都串联一个2.7 kΩ的基极电阻,在5 V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。

ULN2803工作电压高,工作电流大,最大灌电流可达500 mA,当8个输出全部为低电平时,则ULN2803的输出端每个引脚允许有80 mA的电流输出。

3)参考程序

根据设计(1),通过单片机的P0口控制步进电动机的运转。

参考接线图如图4.8所示。

图4.8 步进电动机应用参考接线图

应用中PO端口各线的电平在各步序中的情况如表4.2所示。

表4.2 P0端口各线的电平在个各步序中的情况

参考程序如下。

根据设计(2),参考程序如下。