
我建议你使用步进电机,步进电机比较容易理解和控制。因为无法加入两篇所以我只把步进电机驱动所用的驱动芯片相连的电路给你,单片机的电路比较简单,可以根据程序读出。
这里的步进电机采用两项的电机,相对好实现。
首先正反转我用一个按钮实现,没按一下,电机反转一下。其次,至于控制加速减速,只要把给步进电机的脉冲频率加快或是减慢就好了。在程序里,只要改动delay的延时即可实现。
程序如下:
BA EQU P10
BB EQU P11
BC EQU P12
BD EQU P13
K1 EQU P20
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV SP,#60H
ACALL DELAY
START: ACALL SMRUN1
ACALL KEY
SJMP START
SMRUN1: ;电机控制方式为单双八拍
MOV P1,#08H ;A
ACALL DELAY
MOV P1,#0CH ;AB
ACALL DELAY
MOV P1,#04H ;B
ACALL DELAY
MOV P1,#06H ;BC
ACALL DELAY
MOV P1,#02H ;C
ACALL DELAY
MOV P1,#03H ;CD
ACALL DELAY
MOV P1,#01H ;D
ACALL DELAY
MOV P1,#09H ;DA
ACALL DELAY
RET
SMRUN2:
MOV P1,#09H
ACALL DELAY
MOV P1,#01H
ACALL DELAY
MOV P1,#03H
ACALL DELAY
MOV P1,#02H
ACALL DELAY
MOV P1,#06H
ACALL DELAY
MOV P1,#04H
ACALL DELAY
MOV P1,#0CH
ACALL DELAY
MOV P1,#08H
ACALL DELAY
RET
KEY: JNB K1,KEY1
KEY1: ACALL DELAY
JNB K1,SMRUN2
RET
DELAY: MOV R4,#10 ;单步延时程序25S
DELAY1: MOV R5,#250
DJNZ R5,$
DJNZ R4,DELAY1
RET
END
程序较简单,如有疑问可以继续留言。祝成功。
以上就是关于protues中51控制电动机的加速、减速转动和正转、翻转分别实现全部的内容,包括:protues中51控制电动机的加速、减速转动和正转、翻转分别实现、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)