历史上的今天
今天是:2025年01月12日(星期日)
2018年01月12日 | 单片机步进电机的驱动程序
2018-01-12 来源:eefocus
单片机 步进电机的驱动程序
动电压 12V ,步进角为 7.5 度 . 一圈 360 度 , 需要 48 个脉冲完成 !!!
在这里介绍一下用 51 单片机 对这款步进电机的驱动方法。
该步进电机有 6 根引线,排列次序如下: 1: 红色、 2: 红色、 3: 橙色、 4: 棕色、 5: 黄色、 6: 黑色。
采用 51 驱动 ULN2003 的方法进行驱动。
ULN2003 的驱动直接用 单片机 系统的 5V 电压,可能力矩不是很大,大家可自行加大驱动电压到 12V 。
此主题相关图片如下:
;*********************************************************************
;**************************** 步进电机的驱动 ******************************
; DESIGN BY BENLADN911 FOSC = 12MHz
;---------------------------------------------------------------------------------
; 步进电机的驱动信号必须为 脉冲信号 !!! 转动的速度和脉冲的频率成正比 !!!
; 本步进电机步进角为 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
MOV C 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
MOV C 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
史海拾趣
|
05月09日 活动的安排和我的一点设计思路-欢迎补充,提建议 系统使用STM32F103RBT6作为主控CPU,LPC2101作为从CPU,他们直接采用串口通讯,LPC2101主要负责按键,旋转编码器(这个我挑了一个质量比较好的,价格稍微高些,我在电子商城买要18米,因为大多数数据都要靠旋他来调,所以我认为这个是值得的),LED指示灯的控 ...… 查看全部问答> |
|
START:MOV R0,#3 MOV R1,#3 MOV R2,#2 MOV A,#00111111B MOV P0,A LCALL DELAY1 D1: RR ...… 查看全部问答> |
|
马上要毕业的大四学生,面对着就业压力深感大学三年的无奈,大四开始的时候在同学的带动下开始正式自己学习单片机(不是学校开课),感觉大四才真正的认识到了学习的快乐和时间苦短! 我在网上看的是郭天祥的视频,看了2遍吧,然后看了天狼星的51 ...… 查看全部问答> |
|
小弟新手。PSEN引脚经1k电阻接地,单片机复位键按下,则PSEN被拉低,但复位键松开,PSEN变高,所以下载程序失败,请求高手帮助!… 查看全部问答> |
|
BeagleBone Black设计:BBB板运行Ti的官方Linux操作系统 本帖最后由 anananjjj 于 2014-5-7 16:44 编辑 这几天进行了BBB底板的设计,其实原来我设计的BB板的底板:https://bbs.eeworld.com.cn/thread-376965-1-1.html也能满足BBB板的扩展要求,只不过有些细节上不同,因此在没有焊接好BBB底板的这段时间 ...… 查看全部问答> |
|
Renesas Flash Programmer (RFP)下载hex文件 请问如何用 Renesas Flash Programmer (RFP)下载hex文件? 我的为什么一直出现timeout?… 查看全部问答> |




