基于8051的出租车计价器的设计内容摘要:

ACALL LK1 PUSH A SUBB A, 0AH JZ M11 SJMP M3 M11:MOV A, 22H MOV 23H, A MOV 22H, 00H DIR: ACALL KS1 JZ M13 ACALL LK1 CJNE A, 0BH, M13 AJMP JIFEI M13:MOV R0, 20H MOV R3, 04H MOV A, R3 LD0:MOV DPTR, 8002H MOVX @DPTR, A INC DPTR INC DPTR MOV A,@R0 DIR0:MOV DPTR, TABLE MOVC A, @A+DPTR MOV DPTR, 8004H MOVX @DPTR, A MOV R6, 100 ACALL DL INC R0 MOV A, R3 JB , DIR1 RR A MOV R3, A AJMP LD0 DIR1:MOV R0, 22H MOV R3, 20H LD2:MOV A, R3 MOV DPTR, 8002H MOVX @DPTR, A INC DPTR INC DPTR MOV A, @R0 DIR4:MOV DPTR, TABLE MOVC A, @A+DPTR MOV DPTR, 8004H MOVX @DPTR, A MOV R6, 100 7 ACALL DL INC R0 MOV A, R3 JB , DIR RR A MOV R3, A AJMP LD2 JIFEI: ACALL KS1。 A/D 转换器(模拟路程)中的值输入到数码管显示 JZ M14 ACALL LK1 CJNE A, 0BH, M14 AJMP MAIN M14:MOV R0, 30H MOV R2, 08H MOV DPTR, 9000H MOV A, 00H MOVX @DPTR, A MOV R6, 10 ACALL DL MOVX A, @DPTR MOV B, 02H DIV AB MOV R3, A CJNE A, 04H, N2。 设定在起步价内的路程为 4 公里 AJMP N4 N2:JC N4 JNC N16 N4:MOV A, 30H CALL CHANGE MOV 40H, A MOV 41H, R2 MOV 42H ,R1 MOV A, R3 ACALL CHANGE MOV 43H, A MOV 44H, R2 MOV 45H, R1 AJMP N17。 如果在起步价路程内 N16:ACALL KEYVALUE。 如果超过起步价路程 MOV A, R3 CLR C SUBB A, 04H MOV B, 31H MUL AB ADD A, 30H JC N20 SJMP N21 8 N2:INC B N21:MOV R4 , A MOV A , B JZ N3 MOV A, R4 ADD A, B JNC J7 INC B J7: MOV R4, A MOV A, 0FFH SJMP N13 N3 : MOV A, R4 N13:CALL CHANGE MOV 40H , A MOV 41H ,R2 MOV 42H, R1 MOV A, B JNZ N30 AJMP N11 N30:DEC A MOV B,A JZ N15 AJMP N12 N12:MOV R1, B N3。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。