相关文章

步进电机51单片机驱动步进电机的方法

台湾拓达科技有限公司(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