基于51单片机自动加料机控制系统设计 第15页
MOV R4,3AH
MOV R3,3BH ;取ei-1
MOV R2,3CH
ACALL CPL1 ;求ei-1:的补码
ACALL DSUB ;求pp=△ei=ei-ei-1:
MOV A,R7
MOV R5,A :存△ei
MOV A,R6
MOV R4,A
MOV R3,4BH ;取Pi
MOV R2,4AH
ACALL DSUM ;求Pi+Pp
MOV 4BH,R7
MOV 4AH,R6 ;存和(Pi+即)
MOV R5,39H
MOV R4,3AH ;取ei
MOV R3,3DH
MOV R2,3EH ;取ei-2
ACALL DSUM :计算ei=ei-2
MOV A,R7
MOV R5,A
MOV A,R6
MOV R4,A
MOV R3, 3BH
MOV R2,3CH ;取ei-1
ACALL CPL1 :求ei-1,补码
ACALL DSUM ;计算ei=ei-2-ei-1
MOV A,R7
MOV R5,A ;存和
MOV A,R6
MOV R4,A
MOV R3,3BH
MOV R3,3CH ;取ei-l
ACALL CPL1 :求ej-1补码
ACALL DSUM ;计算ei=ei- 2-2e i-1、
MOV R5,37H ;取D
MOV R4,38H
MOV R0,#46H
ACALL MULT1 ;求出Pd=D*(ei=ei-2-2ei-1)
MOV R5,47H
MOV R4,46H :存Pd
MOV R3,4BH
MOV R2,4AH ;取(pi+PP)
ACALL DSUM ;计算pi+pp+pd
MOV R5,33H ;取Kp
MOV R4,34H
MOV R0,#46H
ACALL MULTl ;计算Kp*(Pi+Pp+Pd)
MOV R3,47H
www.751com.cn RET
DSUM: MOV A,R4
ADD A,R2
MOV R6,A
MOV A,R5
ADDC A,R3
MOV R7,A
RET
CPLI: MOV A,R2
CPL A
ADD A,#0lH
MOV R2,A
MOV A,R3
CPL A
ADDC A,#00H
MOV R3,A
RET
MULTI: MOV A,R7
RLC A
MOV SIGN1,C ;存被乘数符号位
JNC POS1 ;被乘数为正转
MOV A,R6 ;求补
CPL A
ADD A,#0lH
MOV R6,A
MOV A,R7
CPL A
ADDC A,#00H
MOV R7,A
POSI: MOV A,R5
RLC A
MOV SIGN2,C :存乘数符号位
JNC POS2 ;乘数为正转
MOV A,R4
CPL A
ADD A,#0lH
MOV R4,A
MOV A,R5
CPL A
ADDC A,#00H
MOV R5,A
POSZ: ACALL MUL1,
MOV C,SIGN1
ANL C,SIGN2
JC TPL ;C=1是两个负数相乘转
MOV C,SIGN1
<< 上一页 [11] [12] [13] [14] [15] [16] 下一页
基于51单片机自动加料机控制系统设计 第15页下载如图片无法显示或论文不完整,请联系qq752018766