单片机控制电机正反转控制实验
- 格式:docx
- 大小:189.57 KB
- 文档页数:5
电机正反转控制实验
一、实验目的
(1)掌握步进电机控制的基本原理
(2)了解步进电机控制程序
二、实验程序
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: MOV DPTR,#5F04H;8155定时器低8位入口地址
MOV A,#0FH;
MOVX @DPTR,A;15分频
MOV DPTR,#5F05H;8155定时器高8位入口地址
MOV A,#40H;输出连续方波【奇数非对称8+7】 MOVX @DPTR,A
L: MOV DPTR,#5F00H;命令字地址
MOV A,#0C3H;PA、PB输出方式,开始计数
MOVX @DPTR,A
JNB P1.7,STOP
JNB P1.0,LW
JNB P1.1, LC
SJMP L
LW: MOV DPTR,#5F01H
MOV A,#01H
MOVX @DPTR,A
LCALL DELAY
MOV A,#03H
MOVX @DPTR,A
LCALL DELAY
MOV A,#02H
MOVX @DPTR,A
LCALL DELAY
MOV A,#06H
MOVX @DPTR,A
LCALL DELAY MOV A,#04H
MOVX @DPTR,A
LCALL DELAY
MOV A,#0CH
MOVX @DPTR,A
LCALL DELAY
MOV A,#08H
MOVX @DPTR,A
LCALL DELAY
MOV A,#09H
MOVX @DPTR,A
LCALL DELAY
SJMP L
LC: MOV DPTR,#5F00H;命令字地址
MOV A,#0C3H;PA、PB输出方式,开始计数
MOVX @DPTR,A
MOV DPTR,#5F01H
MOV A,#09H
MOVX @DPTR,A
LCALL DELAY
MOV A,#08H
MOVX @DPTR,A LCALL DELAY
MOV A,#0CH
MOVX @DPTR,A
LCALL DELAY
MOV A,#04H
MOVX @DPTR,A
LCALL DELAY
MOV A,#06H
MOVX @DPTR,A
LCALL DELAY
MOV A,#02H
MOVX @DPTR,A
LCALL DELAY
MOV A,#03H
MOVX @DPTR,A
LCALL DELAY
MOV A,#01H
MOVX @DPTR,A
LCALL DELAY
AJMP L
STOP: MOV DPTR,#5F00H
MOV A,#00H MOVX @DPTR,A
LJMP L
DELAY:MOV R7,#1;约50ms
D2: MOV R6,#100
D1: MOV R5,#248
DJNZ R5,$
DJNZ R6,D1
DJNZ R7,D2
RET
END
三、实验现象
电机正反转现象
四、结果分析
通过89C51控制电机通电的顺序来控制电机正反转