基于51超声波测距器设计内容摘要:

AH JNZ JJ1 MOV 41H, 0AH ; 最高位不亮,次高位也不亮 JJ1: MOV A, R0 MOV R4, A MOV A, R1 MOV R5, A MOV R3, 00D MOV R2, 10D LCALL DIV4BY2 MOV 42H, R4 MOV A 42H JNZ JJ2 MOV A, 41H。 次高位为 0,先看次高位是否为不亮 SUBB A, 0AH JNZ JJ2 MOV 42H, 0AH ;次高位不亮 ,次高位也不亮 JJ2: MOV 43H, R0 POP B POP PSW POP ACC RET *两字节无符号数乘法程序 MUL2BY2: CLR A MOV R7, A MOV R6, A MOV R5, A MOV R4, A MOV 46H, 10H MULLOOP1: CLR C MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A JNC MULLOOP2 MOV A, R4 ADD A, R2 MOV R4, A MOV A, R5 ADDC A, R3 MOV R5, A MOV A, R6 ADDC A, 00H MOV R6, A MOV A, R7 ADDC A, 00H MOV R7, A MULLOOP2: DJNZ 46H, MULLOOP1 RET *四字节 /两字节无符号数除法程序 * DIV4BY2: MOV 46H, 20H MOV R0, 00H MOV R1, 00H DIVLOOP1: MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A CLR C MOV A, R0 SUBB A, R2 MOV B, A MOV A, R1 SUBB A, R3 JC DIVLOOP2 MOV R0, B MOV R1, A DIVLOOP2: CPL C DJNZ 46H, DIVLOOP1 MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A RET。 END 附 C51 程序 INCLUDE DEFINE UCHAR UNSIGNED CHAR DEFINE UINT UNSIGNED INT DEFINE ULONG UNSIGNED LONG EXTERN VOID CS_T(VOID)。 EXTERN VOID DELAY(UINT)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。