background image

51 单片机控制两相四线步进电机

关于步进电机的工作原理大家可以在网上查查,这里主要介绍的是两相四线的步进电机
控制,采用的是四拍方式。
    要求如下:
    1、有开机停止键。按第奇数次时为开机,第偶数次为停止。此例选择 P3.3 口。
   2、有加速键。加速范围为 1~9 档。
   3、有减速键。减速范围为 1~9 档。

 

具体实施方案:
    采用 L298N 驱动板驱动步进电机,采用如下相序:

表 1:正转环形脉冲分配表

步数

P0.0

P0.1

P0.2

P0.3

A

B

/A

/B

1

1

1

0

0

2

0

1

1

0

3

0

0

1

1

4

1

0

0

1

    源程序如下:

  ENA   EQU   P1.0
     ENB   EQU   P1.1
     IN1   EQU   P1.2
     IN2   EQU   P1.3
     IN3   EQU   P1.4
     IN4   EQU   P1.5
     SWITCH  EQU   P3.3
     FAST  EQU   P3.6
     SLOW  EQU   P3.5
     CYCLENUM  EQU  50H     ;存放对应定时循环次数
     TEMP   EQU  53H        ;存放按键次数。初值为 5,每按加速叠加 1,按减速递减
     MARK   EQU  56H        ;启动停止标识
     LEDBUF EQU  57H