驱动电压
12V
,步进角为
7.5
度
.
一圈
360
度
,
需要
48
个脉冲完成
!!!
在这里介绍一下用
51
单片机对这款步进电机的驱动方法。
该步进电机有
6
根引线,排列次序如下:
1:
红色、
2:
红色、
3:
橙色、
4:
棕色、
5:
黄色、
6:
黑色。
采用
51
驱动
ULN2003
的方法进行驱动。
ULN2003
的驱动直接用单片机系统的
5V
电压,可能力矩不是很大,大家可自行加大驱动电压到
12V
。
******
步进电机的驱动
***************************************; DESIGN BY BENLADN911 FOSC = 12MHz 2005.05.19;---------------------------------------------------------------------------------;
步进电机的驱动信号必须为
脉冲信号
!!!
转动的速度和脉冲的频率成正比
!!!;
本步进电机步进角为
7.5
度
.
一圈
360
度
,
需要
48
个脉冲完成
!!!;---------------------------------------------------------------------------------; A
组线圈对应
P2.4; B
组线圈对应
P2.5; C
组线圈对应
P2.6; D
组线圈对应
P2.7;
正转次序
: AB
组
--BC
组
--CD
组
--DA
组
(
即一个脉冲
,
正转
7.5
度
);----------------------------------------------------------------------------------;----------------------------
正转
--------------------------ORG 0000HLJMP MAINORG 0100HMAIN:MOV R3,#144 ;
正转
3
圈共
144
脉冲
START:MOV R0,#00HSTART1:MOV P2,#00HMOV A,R0MOV DPTR,#TABLEMOVC A,@A+DPTRJZ START ;
对
A
的判断
,
当
A = 0
时则转到
STARTMOV P2,ALCALL DELAYINC R0DJNZ R3,START1MOV P2,#00HLCALL DELAY1;-----------------------------
反转
------------------------MOV R3,#144 ;
反转一圈共
144
个脉冲
START2:MOV P2,#00HMOV R0,#05START3:MOV A,R0MOV DPTR,#TABLEMOVC A,@A+DPTRJZ START2MOV P2,ACALL DELAYINC R0DJNZ R3,START3MOV P2,#00HLCALL DELAY1LJMP MAINDELAY: MOV R7,#40 ;
步进电机的转速
M3: MOV R6,#248DJNZ R6,$DJNZ R7,M3RETDELAY1: MOV R4,#20 ;2S
延时子程序
DEL2: MOV R3,#200DEL3: MOV R2,#250DJNZ R2,$DJNZ R3,DEL3DJNZ R4,DEL2RETTABLE:DB 30H,60H,
0C
0H,90H ;
正转表
DB 00 ;
正转结束
DB 30H,90H,
0C
0H,60H ;
反转表
DB 00 ;
反转结束
END
转载请注明原文地址: https://ibbs.8miu.com/read-4199.html