第四章直接数字控制及其算法内容摘要:

7 ;存 (e(n)+ e(n2)) MOV R5, A MOV A, R6 MOV R4, A 第四章 直接数字控制及其算法 MOV R3, 3BH ;取 e(n1) MOV R2, 3CH ACALL CPL1 ;求 e(n1)的补码 ACALL DSUM ;计算 e(n)+ e(n2) e(n1) MOV A, R7 ;存和 MOV R5, A MOV A, R6 MOV R4, A MOV R3, 3BH ;取 e(n1) MOV R2, 3CH ACALL CPL1 ;求 e(n1)的补码 ACALL DSUM ;计算 e(n)+ e(n2) 2e(n1) 第四章 直接数字控制及其算法 MOV R3, 47H MOV R2, 46H MOV R5, 2FH ;取 y(n1) MOV R4, 30H ACALL DSUM ;求出 y(n)=y(n1)+ KP (PI+ PP + PD) MOV 2FH, R7 ; y(n)送入 y(n1)单元 MOV 30H, R6 MOV 3DH, 3BH ; e(n1)送入 e(n2)单元 MOV 3EH, 3CH MOV 3BH, 39H ; e(n)送入 e(n1)单元 MOV 3CH, 3AH RET 第四章 直接数字控制及其算法 MOV R5, 37H ;取 D MOV R4, 38H MOV R0, 46H ACALL MULT1 ;求 PD= D (e(n)2e(n1)+ e(n2)) MOV R5, 47H ;存 PD MOV R6, 46H MOV R3, 4BH ;取 PI+ PP MOV R2, 4AH ACALL DSUM ;计算 PI+ PP + PD MOV R5, 33H ;取 KP MOV R4, 34H MOV R0, 46H ;计算 KP (PI+ PP + PD) ACALL MULT1 第四章 直接数字控制及其算法 DSUM双字节加法子程序: (R5R4)+ (R3R2)的和送至(R7R6)中。 DSUM: MOV A, R4 ADD A, R2 MOV R6, A MOV A, R5 ADDC A, R3 MOV R7, A RET 第四章 直接数字控制及其算法 CPL1双字节求补子程序:( R3R2)求补 CPL1: MOV A, R2 CPL A ADD A, 01H MOV R2, A MOV A, R3 CPL A ADDC A, 00H MOV R3, A RET 第四章 直接数字控制及其算法 MULT1为双字节有符号数乘法子程序。 其程序流程图如图 49所示。 开始取被乘数符号 C 1C 1=1否。 被乘数求补取被乘数符号 C 2C 2 =1否。 乘数求补调无符号数乘法子程序C 1 C 2 =1否。 ∧ C 1 C 2 =0 否。 乘积求补返 回是是否否是否否是第四章 直接数字控制及其算法 双字节有符号数乘法程序清单如下: MULT1: MOV A, R7 RLC A MOV 20H, C ;存被乘数符号位 JNC POS1 ;被乘数为正数跳转 MOV A, R6 ;求补 CPL A ADD A, 01H MOV R6, A MOV A, R。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。