片机控制步进电机入门级教程及程

  • 格式:doc
  • 大小:107.50 KB
  • 文档页数:2

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

;P1.0-P1.4接步进电机,详见原理图

;P0.0-P0.1为控制正反转的脚

;12M晶振,51系列单片机

ORG 00H

START: MOV DPTR,#TAB1

MOV R0,#03

MOV R4,#0

MOV P1,#3

WAIT: MOV P1,R0 ;初始角度,0度MOV P0,#0FFH

JNB P0.0,POS ;判断键盘状态

JNB P0.1,NEG

SJMP WAIT

JUST: JB P0.1,NEG ;首次按键处理POS: MOV A,R4 ;正转9度

MOVC A,@A+DPTR

MOV P1,A

ACALL DELAY

INC R4

AJMP KEY

NEG: MOV R4,#6 ;反转9度

MOV A,R4

MOVC A,@A+DPTR

MOV P1,A

ACALL DELAY

AJMP KEY

KEY: MOV P0,#03H ;读键盘情况MOV A,P1

JB P0.0,FZ1

CJNE R4,#8,LOOPZ ;是结束标志

MOV R4,#0

LOOPZ: MOV A,R4

MOVC A,@A+DPTR

MOV P1,A ;输出控制脉冲

ACALL DELAY ;程序延时

INC R4 ;地址加1

AJMP KEY

FZ1: JB P0.1,KEY

CJNE R4,#255,LOOPF ;是结束标志

MOV R4,#7

LOOPF: DEC R4

MOV A,R4

MOVC A,@A+DPTR

MOV P1,A ;输出控制脉冲

ACALL DELAY ;程序延时

AJMP KEY

DELAY: MOV R6,#5

DD1: MOV R5,#080H

DD2: MOV R7,#0

DD3: DJNZ R7,DD3

DJNZ R5,DD2

DJNZ R6,DD1

RET

TAB1: DB 02H,06H,04H,0CH

DB 08H,09H,01H,03H ;正转模型资料

END

. .