📄 stepmotor.asm
字号:
;参考程序A: StepMotor.ASM 此程序通过I/O口P5.0,P5.1,P5.2,P5.3驱动步进电
;机(P5.0--STEPA ,P5.1-STEPB,P5.2-STEPC,P5.3--STEPD)
$include (c8051f020.inc)
ORG 0
AJMP MAIN
ORG 0100H
MAIN:MOV WDTCN,#0deH;取消看门狗
MOV WDTCN,#0adH
LCALL PORT_Init
MOV A,#0fH ;4相线圈都截止
MOV P5,A
LOOP: ;步进电机正转
TT: MOV A,#3H ;AB相通电
MOV P5,A
LCALL Delay
MOV A,#6H ;BC相通电
MOV P5,A
LCALL Delay
MOV A,#0CH ;CD相通电
MOV P5,A
LCALL Delay
MOV A,#09H ;DA相通电
MOV P5,A
LCALL Delay
LJMP LOOP
PORT_Init:;初始化I/O
ORL P74OUT,#0CH ;P5低4位为推挽输出,其余口为开漏输出
RET
Delay: MOV R7, #1 ;延使子程序
Delay1: MOV R6, #128
Delay0: MOV R5, #0
DJNZ R5, $
DJNZ R6, Delay0
DJNZ R7, Delay1
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -