
请求高手注释个单片机51的程序!! 不甚感谢!!! 5
本程序的资源分配如下:加速时指向35H,恒速时指向37H,减速时指向3AH32H~34H——存放绝对参数35H、36H——存放加速总步数37H~39H——存放恒速总步数3...
本程序的资源分配如下:
加速时指向 35H,恒速时指向 37H,减速时指向
3AH
32H~34H——存放绝对参数35H、36H——存放加速总步数37H~39H——存放恒速总步数3AH、3BH——存放减速总步数P0.0——正转脉冲输入;
P0.1—反转;P1.3—正转P1.4—反转按钮 K2;
P1.5—加速P1.6—减速
初始 R3=35H,R1、R2
都有初始值。
ORG 0000H
JNB P0.0 ZZ;
JNB P0.1 FZ;
ZZ:INC R0
CJNE R0,#06H ZZ1;
MOV R0,00H;
ZZ1:MOV A,R0;
MOV DPTR,#ABC;
MOVC A,@A+DPTR;
MOV P0 A;
FZ: DEC R0;
CJNE R0 #0FFH,FZ1;
MOV R0,#05H ;
FZ1:MOV A,R0;
MOV DPTR,#ABC;
24
MOVC A,@A+DPTR;
MOV P0,A;
ABC:DB 01H 03H 02H 06H 04H
RET
JS:MOV R0,#35;
CJNE@R0 #0FFH,JS1;
INC R0;
DEC @R0;
JS1:DJNC R2 JS2;
INC R1;
MOV A R1;
MOV B,#N;
MUL AB;
MOV R2 A;
JS2:MOV A,35H;
ORL A,36H;
JNB R3 #37H;
MOV R0 #3AH;
DEC @R0;
CJNE @R0,#0FFH,JS4;
INC R0;
DEC @R0;
JS4:DJNC R2 JS5;
DEC R1;
MOV A,R1;
MOV B,#N;
MUL AB;
MOV R2,A;
JS5:MOV A,3AH;
ORL A,3B;
JNB R3;
RET; 展开
加速时指向 35H,恒速时指向 37H,减速时指向
3AH
32H~34H——存放绝对参数35H、36H——存放加速总步数37H~39H——存放恒速总步数3AH、3BH——存放减速总步数P0.0——正转脉冲输入;
P0.1—反转;P1.3—正转P1.4—反转按钮 K2;
P1.5—加速P1.6—减速
初始 R3=35H,R1、R2
都有初始值。
ORG 0000H
JNB P0.0 ZZ;
JNB P0.1 FZ;
ZZ:INC R0
CJNE R0,#06H ZZ1;
MOV R0,00H;
ZZ1:MOV A,R0;
MOV DPTR,#ABC;
MOVC A,@A+DPTR;
MOV P0 A;
FZ: DEC R0;
CJNE R0 #0FFH,FZ1;
MOV R0,#05H ;
FZ1:MOV A,R0;
MOV DPTR,#ABC;
24
MOVC A,@A+DPTR;
MOV P0,A;
ABC:DB 01H 03H 02H 06H 04H
RET
JS:MOV R0,#35;
CJNE@R0 #0FFH,JS1;
INC R0;
DEC @R0;
JS1:DJNC R2 JS2;
INC R1;
MOV A R1;
MOV B,#N;
MUL AB;
MOV R2 A;
JS2:MOV A,35H;
ORL A,36H;
JNB R3 #37H;
MOV R0 #3AH;
DEC @R0;
CJNE @R0,#0FFH,JS4;
INC R0;
DEC @R0;
JS4:DJNC R2 JS5;
DEC R1;
MOV A,R1;
MOV B,#N;
MUL AB;
MOV R2,A;
JS5:MOV A,3AH;
ORL A,3B;
JNB R3;
RET; 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询