《步进电机67134》由会员分享,可在线阅读,更多相关《步进电机67134(9页珍藏版)》请在金锄头文库上搜索。
1、3.1.1 电机的正转加速减速实现步进电机的正转的加速和减速过程:当步进电机加速到最大速度时,然后减速,减速到最小速度时然后加速,如此循环。程序如下:mode equ 082hcontrl equ 08003hctl equ 08000hAstep equ 01hBstep equ 02hCstep equ 04hDstep equ 08hdly_c equ 60horg 0hstep: mov a,#mode mov dptr,#contrl movx dptr,a mov dptr,#8000h mov a,#0 movx dptr,a mov dly_c,#10h jmp jiasuji
2、asu: mov dptr, #ctl mov a,#Astep movx dptr,a call delay mov a,#Astep+Bstep movx dptr,a call delay mov a,#Bstep movx dptr,a call delay mov a,#Bstep+Cstep movx dptr,a call delay mov a,#Cstep movx dptr,a call delay mov a,#Cstep+Dstep movx dptr,a call delay mov a,#Dstep movx dptr,a call delay mov a,#Dst
3、ep+Astep movx dptr,a call delay mov a, dly_c dec a cjne a,#1, nn1 ajmp jiansunn1: mov dly_c,a ljmp jiasujiansu: mov dptr, #ctl mov a,#Astep movx dptr,a call delay mov a,#Astep+Bstep movx dptr,a call delay mov a,#Bstep movx dptr,a call delay mov a,#Bstep+Cstep movx dptr,a call delay mov a,#Cstep movx
4、 dptr,a call delay mov a,#Cstep+Dstep movx dptr,a call delay mov a,#Dstep movx dptr,a call delay mov a,#Dstep+Astep movx dptr,a call delay mov a, dly_c inc a cjne a,#10h,nn2 ajmp jiasunn2: mov dly_c,a ljmp jiansudelay: mov r6,dly_cdd1: mov r7,#0 djnz r7,$ djnz r6,dd1ret End3.2.2 步进电机的反转加速减速实现步进电机的反的
5、加速和减速过程:当步进电机加速到最大速度时,然后减速,减速到最小速度时然后加速,如此循环。程序如下:(采用单双八拍工作方式); step motor control; ASM for MCS51mode equ 082hcontrl equ 08003hctl equ 08000hAstep equ 01hBstep equ 02hCstep equ 04hDstep equ 08hdly_c equ 60horg 0hstep: mov a,#mode mov dptr,#contrl movx dptr,a mov dptr,#8000h mov a,#0 movx dptr,a mov
6、dly_c,#10h jmp jiasu jiasu: mov dptr, #ctl mov a,#Astep movx dptr,a call delay mov a,#Dstep+Astep movx dptr,a call delay mov a,#Dstep movx dptr,a call delay mov a,#Dstep+Cstep movx dptr,a call delay mov a,#Cstep movx dptr,a call delay mov a,#Cstep+Bstep movx dptr,a call delay mov a,#Bstep movx dptr,
7、a call delay mov a,#Bstep+Astep movx dptr,a call delay mov a, dly_c dec a cjne a,#1, nn1 ajmp jiansujiansu: mov dptr, #ctl mov a,#Astep movx dptr,a call delay mov a,#Dstep+Astep movx dptr,a call delay mov a,#Dstep movx dptr,a call delay mov a,#Dstep+Cstep movx dptr,a call delay mov a,#Cstep movx dpt
8、r,a call delay mov a,#Cstep+Bstep movx dptr,a call delay mov a,#Bstep movx dptr,a call delay mov a,#Bstep+Astep movx dptr,a call delay mov a, dly_c inc a cjne a,#10h,nn2 ajmp jiasu nn1: mov dly_c,a ljmp jiasunn2: mov dly_c,a ljmp jiansudelay: mov r6,dly_cdd1: mov r7,#0 djnz r7,$ djnz r6,dd1 ret End3
9、.3.3 步进电机的正反转交替实现步进电机的正反转交替过程:当电机正转加速到最大速度,然后减小到最小时,让电机停转,然后接下来反转,反转到最大速度然后减小到最小速度,停转,然后再正转,如此往复。程序如下:(采用单双八拍工作方式)、mode equ 082hcontrl equ 08003hctl equ 08000hAstep equ 01hBstep equ 02hCstep equ 04hDstep equ 08hdly_c equ 60horg 0hstep: mov a,#mode mov dptr,#contrl movx dptr,a mov dptr,#8000h mov a,#
10、0 movx dptr,a mov dly_c,#10h jmp jiasujiasu: mov dptr, #ctl mov a,#Astep movx dptr,a call delay mov a,#Astep+Bstep movx dptr,a call delay mov a,#Bstep movx dptr,a call delay mov a,#Bstep+Cstep movx dptr,a call delay mov a,#Cstep movx dptr,a call delay mov a,#Cstep+Dstep movx dptr,a call delay mov a,#Dstep movx dptr,a call delay mov a,#Dstep+Astep movx dptr,a call delay mov a, dly_c dec a cjne a,#1, nn1 ajmp jiansunn1: mov dly_c,a ljmp jiasujiansu: mov dptr, #ctl mov a,#Astep movx dptr,a call delay mov a,#Astep+Bstep movx dptr,a call delay mov a,#Bstep