加入收藏 设为首页 帮助中心
 
论坛首页
用户登录 | 用户注册 | 最新悬赏 | 最新贴子 | 会员中心 | 贴子搜索 | 网站地图 | 帮助中心 | 联系我们
站内搜索:
现在位置 > 维库电子开发网论坛 > 单片机 > 51系列 > 51单片机驱动步进电机电路及程序
帖子主题: 51单片机驱动步进电机电路及程序
你还没有登录,无法发表回复,请首先 登录.. [注 册]
积分:45 Erlange
发表于:2008-10-8 10:21:00 楼主
级别:一星
积分:45分
注册:2008年09月18日

在这里介绍一下用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
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  反转结束
END

 
积分:965 minar
发表于:2008-10-8 11:55:00 1 楼
级别:一钻
版主
积分:965分
注册:2008年08月05日
可以  
积分:45 pudun
发表于:2008-10-9 17:03:00 2 楼
级别:一星
积分:45分
注册:2008年09月03日
有没有C程序的?  
积分:1403 decoder8
发表于:2008-10-9 17:05:00 3 楼
级别:二钻
积分:1403分
注册:2008年05月20日

以前我也做过,不过是用L287驱动的

 
积分:44 1N4148
发表于:2008-10-9 17:06:00 4 楼
级别:一星
积分:44分
注册:2008年09月02日
弱弱的问下,L287ULN2003驱动有什么不一样吗?  
积分:44 1N4148
发表于:2008-10-9 17:07:00 5 楼
级别:一星
积分:44分
注册:2008年09月02日
还能介绍一下其他驱动芯片吗?  
积分:64 智者
发表于:2008-10-9 17:07:00 6 楼
级别:二星
积分:64分
注册:2008年09月05日
PMM8713:3/4相 18V 脉冲分配器
PMM8723: 4相 5V 脉冲分配器
PMM8714: 5相 18V 脉冲分配器
L297: 4相 10V 控制器,斩波器,电流可编程
L6217:2相驱动 18V 微步距,6bit D/A
SAA1042: 2相 18V 驱动,L/R
UC3770: 1相 50V H桥驱动
UCN5084: 4相 35V 驱动,L/R
TA7289: 1相 30V 驱动,4bit D/A PWM 微步距
5G8713: 3/4相 18V 脉冲分配器</CA>
 
积分:373 敦煌月牙泉
发表于:2008-11-10 7:35:00 7 楼
级别:四星
版主
积分:373分
注册:2008年08月06日
不错


一个人什么都可以没有,但不能没有梦想,一个人什么都可以丢弃,但不能把梦想丢了,因为梦想就是生命,敢于梦想,本身就是一种开拓与创新。而实现梦想,并非遥不可及,只要肯努力地去拼搏,心中常想着自己的梦想,就会离目标越来越近,一切都有可能实现……

 
积分:1683 天行地过
发表于:2008-11-10 17:34:00 8 楼
级别:二钻
版主
积分:1683分
注册:2008年08月06日
调试通过了吗


努力去做一件事不一定会成功,但是不努力决不会成功

 
快速回复:
用户名: 密码:  验证码,看不清楚?请点击刷新验证码 注册新帐号?
上传图片格式(jpg/gif/png)和文件格式(rar/pdf)
 
 
网站简介s广告服务网站地图帮助信息联系方式问题报告
Copyright 2007 - 2008 bbs.weeqoo.com
Powered By weeqoo Version 8.0.0XML