上海贝岭-半导体 广告 2024电机评选 广告 2024秋季电机智造与创新应用暨电机产业链交流会 广告 2024第五届中国电子热点解决方案创新峰会2 广告

51单片机驱动步进电机电路及汇编程序

2013-07-17 16:42:05 来源:电子工程网 点击:1951

摘要:  在这里介绍一下用51单片机驱动步进电机的方法。

关键字:  单片机,  步进电机

在这里介绍一下用51单片机驱动步进电机的方法。

这款步进电机的驱动电压12V,步进角为7.5度 . 一圈360度 , 需要48个脉冲完成!!!

该步进电机有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 0000H

LJMP MAIN

ORG 0100H

MAIN:

MOV R3,#144 正转 3 圈共 144 脉冲

START:

MOV R0,#00H

START1:

MOV P2,#00H

MOV A,R0

MOV DPTR,#TABLE

MOVC A,@A+DPTR

[#page#]

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个脉冲

START2:

MOV P2,#00H

MOV R0,#05

START3:

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

DELAY: MOV R7,#40 步进电机的转速

M3: MOV R6,#248

DJNZ R6,$

DJNZ R7,M3

RET

DELAY1: MOV R4,#20 2S 延时子程序

DEL2: MOV R3,#200

DEL3: MOV R2,#250

DJNZ R2,$

DJNZ R3,DEL3

DJNZ R4,DEL2

RET

TABLE:

DB 30H,60H,0C0H,90H 正转表

DB 00 正转结束

DB 30H,90H,0C0H,60H 反转表

DB 00 反转结束

本文为哔哥哔特资讯原创文章,未经允许和授权,不得转载,否则将严格追究法律责任;
Big-Bit 商务网

请使用微信扫码登陆

x
凌鸥学园天地 广告