单片机控制电机正反转控制实验

  • 格式: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控制电机通电的顺序来控制电机正反转