电机正反转仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- 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
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
70 Step Motor.rar
(27.78 KB, 下载次数: 35)
|