您的位置 首页 应用

步进电机驱动汇编程序及调试总结

;*************步进电机驱动*****************;设计者小苏FOSC=12MHz20131105;————————————–

;*************步进电机驱动*****************

;设计者小苏 FOSC=12MHz 2013.11.05
;————————————————
; 步进角为7.5度 一圈360度,需求48个脉冲完结
;A组线圈 P2.4
;B组线圈 P2.5
;C组线圈 P2.6
;D组线圈 P2.7
;正传次第:AB组-BC组-CD组-DA组(即一个脉冲,正转7.5度)
;——————————————–
;调试渠道i51最小体系
;调试成果:步进电机,速度参数40,正回转正常;
;30以下速度加快,正转正常回转不动,原因不明,卡死丢步猜想为卡死;
;持续加快,参数为5,正转平稳,回转跳动,置疑丢步。
;持续加快,电机轰动,但正回转都不动,改善计划尚无(R6=248,R7为修改量)
;——————————————–
;总结:对步进电机运转、驱动原理还不行了解、
;使命,赶快学习,并写出c程序,参加速度,正回转,停机操控
;——————————————–
;———正转———–
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R3,#255 ;正转3圈 共114脉冲
START: MOV R0,#00H
START1:MOV P2,#00H
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
JZ START ;当A=0时转到START(一个脉冲,正转7.5度)
MOV P2,A
LCALL DELAY
INC R0
DJNZ R3,START1
MOV P2,00H
LCALL DELAY1
;—————-回转————————-
MOV R3,#255 ;正转3圈 共114脉冲
START2:MOV P2,#00H
MOV R0,#05H
START3:MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
JZ START2 ;当A=0时转到START(一个脉冲,回转7.5度)
MOV P2,A
CALL DELAY
INC R0
DJNZ R3,START3
MOV P2,00H
LCALL DELAY1
LJMP MAIN
DELAY: MOV R7,#10 ;步进电机的转速
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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/318505.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部