联系方式
地 址:深圳市龙岗区南湾街道平吉大道1号建昇大厦B栋1605号(李朗软件园对面)
联系人:周工
电 话:0755-88820678
传 真:
信 箱:498187676@qq.com
联系人:周工
电 话:0755-88820678
传 真:
信 箱:498187676@qq.com
星光电子技术深圳工作室 >> PCB抄板 >> 当前位置
单片机步进电机正反转实验程序
单片机步进电机正反转实验程序
ORG 0000H
AJMP START
ORG 0050H
MAIN: MOV R0,#00H
START: LCALL START0
LCALL DELAY0
JNB P0.0,UPS
JNB P0.1,DWNS
AJMP START
UPS:;LCALL DELAY3
;JNB P0.0,$
;LCALL DELAY3
LCALL START0
LCALL DELAY1
JNB P0.0,UPS
JNB P0.1,START
; AJMP START
AJMP UPS
DWNS:LCALL START0
LCALL DELAY2
JNB P0.0,START
JNB P0.1,DWNS
; AJMP START
AJMP DWNS
START1: MOV R0,#00H
START0: MOV A,R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
JZ START1
MOV P1,A
INC R0
RET
DELAY0: MOV R7,#10
D1: MOV R6,#248
DJNZ R6,$
DJNZ R7,D1
RET
DELAY1: MOV R7,#5
D2: MOV R6,#248
DJNZ R6,$
DJNZ R7,D2
RET
DELAY2: MOV R7,#40
D3: MOV R6,#248
DJNZ R6,$
DJNZ R7,D3
RET
DELAY3: MOV R7,#60
D4: MOV R6,#248
DJNZ R6,$
DJNZ R7,D4
RET
TAB: DB 07H
DB 03H
DB 0BH
DB 09H
DB 0DH
DB 0CH
DB 0EH
DB 06H
DB 00H
END
#include <AT89X51.H>
unsigned char I;
unsigned char temp;
unsigned char a,b;
void up_speed();
void down_speed();
ORG 0000H
AJMP START
ORG 0050H
MAIN: MOV R0,#00H
START: LCALL START0
LCALL DELAY0
JNB P0.0,UPS
JNB P0.1,DWNS
AJMP START
UPS:;LCALL DELAY3
;JNB P0.0,$
;LCALL DELAY3
LCALL START0
LCALL DELAY1
JNB P0.0,UPS
JNB P0.1,START
; AJMP START
AJMP UPS
DWNS:LCALL START0
LCALL DELAY2
JNB P0.0,START
JNB P0.1,DWNS
; AJMP START
AJMP DWNS
START1: MOV R0,#00H
START0: MOV A,R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
JZ START1
MOV P1,A
INC R0
RET
DELAY0: MOV R7,#10
D1: MOV R6,#248
DJNZ R6,$
DJNZ R7,D1
RET
DELAY1: MOV R7,#5
D2: MOV R6,#248
DJNZ R6,$
DJNZ R7,D2
RET
DELAY2: MOV R7,#40
D3: MOV R6,#248
DJNZ R6,$
DJNZ R7,D3
RET
DELAY3: MOV R7,#60
D4: MOV R6,#248
DJNZ R6,$
DJNZ R7,D4
RET
TAB: DB 07H
DB 03H
DB 0BH
DB 09H
DB 0DH
DB 0CH
DB 0EH
DB 06H
DB 00H
END
#include <AT89X51.H>
unsigned char I;
unsigned char temp;
unsigned char a,b;
void up_speed();
void down_speed();
上一篇:嵌入式软件开发流程及中断程序设计
下一篇:单片机的抗干扰措施