台湾拓达科技有限公司(Tode Technologies Co.,Ltd .)1980年成立于台湾新竹市,是专业从事电子自动化控制研发和制造的科技公司。我们基于客户的需求持续改善创新,力求提供全方位的自动化控制解决方案和产品来满足当今越来越高的自动化生产要求。
51单片机驱动步进电机的方法
这款步进电机的驱动电压12V,步进角为 7.5度 . 一圈 360 度 , 需要 48 个脉冲完成!
采用51驱动ULN2003的方法进行驱动。
;******************************************************************
;****************************步进电机的驱动***************************************
; DESIGN BY BENLADN911 FOSC = 12MHz 2005.05.19
;---------------------------------------------------------------------------------
; 步进电机的驱动信号必须为 脉冲信号!!! 转动的速度和脉冲的频率成正比!!!
; 本步进电机步进角为 7.5度 . 一圈 360 度 , 需要 48 个脉冲完成!!!
;---------------------------------------------------------------------------------
; A组线圈对应 P2.4
; B组线圈对应 P2.5
; C组线圈对应 P2.6
; D组线圈对应 P2.7
;----------------------------------------------------------------------------------
;----------------------------正转--------------------------
ORG 0000H
LJMP MAIN
ORG 0100H
MOV R3,#144 正转 3 圈共 144 脉冲
MOV R0,#00H
MOV P2,#00H
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A DPTR
JZ START 对 A 的判定,当 A = 0 时则转到 START
MOV P2,A
LCALL DELAY
INC R0
DJNZ R3,START1
MOV P2,#00H
LCALL DELAY1
;-----------------------------反转------------------------
MOV R3,#144 反转一圈共 144 个脉冲
MOV P2,#00H
MOV R0,#05
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A DPTR
JZ START2
MOV P2,A
CALL DELAY
INC R0
DJNZ R3,START3
MOV P2,#00H
LCALL DELAY1
LJMP MAIN
DJNZ R6,$
DJNZ R7,M3
RET
DJNZ R2,$
DJNZ R3,DEL3
DJNZ R4,DEL2
RET
DB 30H,60H,0C0H,90H 正转表
DB 00 正转结束
DB 30H,90H,0C0H,60H 反转表
DB 00 反转结束
END