历史上的今天
返回首页

历史上的今天

今天是: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


推荐阅读

史海拾趣

DUBILIER公司的发展小趣事

随着技术的不断进步和市场的不断变化,DUBILIER公司意识到必须不断拓展市场以保持竞争力。因此,公司决定采取多元化的市场战略,进入多个不同的细分市场。通过与行业合作伙伴建立紧密的合作关系,DUBILIER公司成功地将其产品推广到了更广泛的领域。同时,公司还积极开拓国际市场,将产品出口到世界各地。这些努力不仅为公司带来了更多的商业机会,还进一步巩固了其在全球电子行业的地位。

Densitron公司的发展小趣事

随着电子行业的快速发展,新技术、新产品层出不穷,给传统企业带来了巨大的挑战。面对这种情况,Densitron公司积极应对变革,不断调整自身的战略和业务模式。公司加大了对新技术、新产品的研发投入,紧跟行业趋势。同时,通过优化生产流程、提高生产效率、降低生产成本等手段,不断提升自身的竞争力。这些努力使得Densitron公司能够在变革中保持领先地位。

Friedrich Lütze GmbH公司的发展小趣事

在激烈的市场竞争中, Friedrich Lütze GmbH 深知品牌建设的重要性。公司不断加大品牌宣传力度,通过参加国内外知名展会、举办技术研讨会等方式,提升品牌知名度和影响力。同时,公司注重客户服务体验,建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。这些举措有效提升了公司在市场上的竞争力和客户满意度。

广州基安彼(GMB)公司的发展小趣事

在激烈的市场竞争中, Friedrich Lütze GmbH 深知品牌建设的重要性。公司不断加大品牌宣传力度,通过参加国内外知名展会、举办技术研讨会等方式,提升品牌知名度和影响力。同时,公司注重客户服务体验,建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。这些举措有效提升了公司在市场上的竞争力和客户满意度。

Celduc Relais公司的发展小趣事

在追求经济效益的同时,Celduc Relais公司也积极践行环保理念。公司注重绿色生产,采用环保材料和工艺,减少生产过程中的污染排放。同时,公司还积极参与环保公益活动,推动电子行业的可持续发展。这一举措不仅提升了公司的社会形象,也为行业的绿色发展做出了积极贡献。

Diode Laser Concepts公司的发展小趣事

随着技术的不断成熟,Diode Laser Concepts公司开始将产品推向市场。公司凭借其卓越的性能和稳定性,在电子制造、半导体加工等领域迅速获得了客户的认可。同时,公司不断投入研发,推出了一系列创新的二极管激光产品,如超短脉冲激光器和高精度定位系统等,进一步巩固了市场地位。

问答坊 | AI 解惑

05月09日 活动的安排和我的一点设计思路-欢迎补充,提建议

系统使用STM32F103RBT6作为主控CPU,LPC2101作为从CPU,他们直接采用串口通讯,LPC2101主要负责按键,旋转编码器(这个我挑了一个质量比较好的,价格稍微高些,我在电子商城买要18米,因为大多数数据都要靠旋他来调,所以我认为这个是值得的),LED指示灯的控 ...…

查看全部问答>

调试的时候为什么R0的值是FF,请教高手!

START:MOV R0,#3       MOV R1,#3       MOV R2,#2       MOV A,#00111111B       MOV P0,A       LCALL DELAY1 D1:   RR ...…

查看全部问答>

初学者的资料,我学习3个月用到的资料!!免费

马上要毕业的大四学生,面对着就业压力深感大学三年的无奈,大四开始的时候在同学的带动下开始正式自己学习单片机(不是学校开课),感觉大四才真正的认识到了学习的快乐和时间苦短! 我在网上看的是郭天祥的视频,看了2遍吧,然后看了天狼星的51 ...…

查看全部问答>

关于ADI 器件的库提出的问题

ADI器件的原理图和PCB封装库一般是那种各持,支持什么软件,有完整的系列库吗?…

查看全部问答>

基于iBeacons的智能家居、情景灯光控制

结合Arduino/MSP430 做个智能家居,或者直接连接Yeelight 估计都很好玩…

查看全部问答>

ADuC812的程序下载引脚PSEN不能拉低的问题

小弟新手。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?…

查看全部问答>