5202|5

3

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

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   正转 圈共 144 脉冲

START:
MOV R0,#00H

START1:
MOV P2,#00H
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
JZ START   对 的判断,当 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

此帖出自51单片机论坛

最新回复

感谢楼主分享  详情 回复 发表于 2018-1-22 04:50
点赞 关注
 

回复
举报

4008

帖子

0

TA的资源

版主

沙发
 

回复 楼主 externboy 的帖子

学习到了
此帖出自51单片机论坛
 
 
 

回复

115

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢 谢谢 谢谢
此帖出自51单片机论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

4
 

001

这是电子大赛的作品吧?不是实用的
此帖出自51单片机论坛
 
 
 

回复

134

帖子

0

TA的资源

一粒金砂(高级)

5
 
ULN2003的驱动直接用单片机系统的5V电压
此帖出自51单片机论坛
 
个人签名深圳LED显示屏厂家www.gtek.hk全彩LED显示屏
 
 

回复

41

帖子

0

TA的资源

一粒金砂(初级)

6
 
感谢楼主分享
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表