ORG 0
STRT: MOV SP,#6FH
MOV 20H,#0 //状态计算器
MOV P1,#0F1H
CLR 10H
MLP: MOV R7,#64H //走步计算器R7
MOV 42H,#0C8 //延迟计算器42H
MLP0: MOV R6,42H //电机逐步加速
MLP9: LCALL DEL
DJNZ R6,MLP9
DEC 42H
LCALL STEPS
DJNE R7,MLP0 //连续运行100步
MOV R7,#64H
MLP1: MOV R6,42H //电机匀速运行
MLPX: LCALL DEL
DJNZ MPLX
LCALL STEPS
DJNZ R7,MLP1 //连续运行100步
MOV R7,#64H
MLP2: MOV R6,42H //电机逐渐减速
MLPY: LCALL DEL
DJNZ MPLY
LCALL STEPS
INC 42H
DJNZ R7,MLP2 //连续运行100步
CPL 10H
LJMP MLP
STEPS: INC 20H //走步子程序
MOV A,20H
ANL A,#3
JB 10H,STPSC
MOV DPTR,#FTAB
SJMP STPW
STPSX: MOV DPTR,#CTAB
STPW: MOVC A,@A+DPTR
MOV P1,A
RET
FTAB: DB 0F1H,0F8H,0F4H,0F2H
CTAB: DB 72H,74H,78H,71H
DEL: MOV R5,#0
DEL0: DJNZ R5,DEL0
RET
END
这个正转,反转都是逐渐的,今天心情好 刚找到工作所以没事干帮你编了个,三相6拍的
我有,而且我只是仿真通过了
我这里有不过我还没有资料贴图。。
交流直流还是步进?
直流的话很简单,交换两根线的电平,置位就可以了
http://www.mcutt.com/viewthread.php?tid=3368&highlight=%B2%BD%BD%F8%B5%E7%BB%FA%BF%D8%D6%C6%2B
http://www.mcutt.com/viewthread.php?tid=343&highlight=%B2%BD%BD%F8%B5%E7%BB%FA%BF%D8%D6%C6%2B