资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
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 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 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 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 步进电机的反转加速减速实现步进电机的反的加速和减速过程:当步进电机加速到最大速度时,然后减速,减速到最小速度时然后加速,如此循环。程序如下:(采用单双八拍工作方式); 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 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,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 dptr,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.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,#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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号