⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 111.asm

📁 用51单片机做的4路超声波倒车雷达
💻 ASM
字号:
	;安徽工程科技学院	谢永宁	反汇编
	ORG	0000H
L0:	LJMP	L1
	;============================
L1:	MOV	R0,#02H
	MOV	R1,#4DH
	MOV	A,#00H
L109:	MOV	@R0,A
	INC	R0

	MOV	26H,#0AH
L8:	LCALL	L7
	DJNZ	26H,L8
	LCALL	L9
	MOV	3BH,#85H
	MOV	3CH,#85H
	MOV	0BH,#0AH
	MOV	0DH,#0BH
	MOV	3EH,#01H
	MOV	14H,#02H
	MOV	18H,#02H
L31:	CLR	P1.5
	CLR	P3.2
	CLR	P3.3
	LCALL	L10
	MOV	26H,#19H
L12:	LCALL	L11
	DJNZ	26H,L12
	LCALL	L13
	MOV	31H,35H
	SETB	P3.2
	CLR	P3.3
	LCALL	L10
	MOV	26H,#19H
L14:	LCALL	L11
	DJNZ	26H,L14
	LCALL	L13
	MOV	32H,35H
	CLR	P3.2
	SETB	P3.3
	LCALL	L10
	MOV	26H,#19H
L15:	LCALL	L11
	DJNZ	26H,L15
	LCALL	L13
	MOV	33H,35H
	SETB	P3.2
	SETB	P3.3
	LCALL	L10
	MOV	26H,#19H
L16:	LCALL	L11
	DJNZ	26H,L16
	LCALL	L13
	MOV	34H,35H
	MOV	35H,#00H
	LCALL	L17
	MOV	A,31H
	CJNE	A,#78H,L18
	LJMP	L19
	;============================
L18:	JNC	L19
	MOV	A,31H
	CJNE	A,#02H,L84
	LJMP	L85
	;============================
L84:	JC	L85
	CLR	P1.6
	CLR	43H
	LJMP	L20
	;============================
L19:	CLR	P1.6
	CLR	43H
	SETB	1AH

	LJMP	L23
	;============================
L22:	CLR	44H
	CLR	P1.6
	SETB	19H
	LJMP	L23
	;============================
L83:	SETB	P1.6
	MOV	0AH,#0CH
	MOV	0BH,#0DH
	MOV	0CH,#0EH
	MOV	0DH,#0FH
	LCALL	L59
	AJMP	L31
	;============================
L23:	MOV	3BH,31H
	MOV	3CH,33H
	LCALL	L24
	JB	01H,L25
	MOV	26H,3DH
L26:	LCALL	L7
	DJNZ	26H,L26
	SETB	P1.5
L25:	LCALL	L27
	LCALL	L28
	LCALL	L29
	LCALL	L30
	LCALL	L29
	NOP
	AJMP	L31
	;============================
L7:	MOV	46H,#13H
L100:	MOV	4CH,#FFH
L99:	DJNZ	4CH,L99
	DJNZ	46H,L100
	RET
	;============================
L10:	CLR	P3.1
	MOV	27H,#19H
L98:	SETB	P3.1
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	CLR	P3.1
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	DJNZ	27H,L98
	RET
	;============================
L92:	MOV	R1,#02H
L96:	DJNZ	R1,L96
	RET
	;============================
L11:	MOV	27H,#0FH
L97:	NOP
	NOP
	NOP
	DJNZ	27H,L97
	RET
	;============================
L13:	SETB	P3.4
	MOV	R7,#C8H
	MOV	R6,#00H
L91:	SETB	P3.4
	INC	R6
	ACALL	L11
	JNB	P3.4,L90
	DJNZ	R7,L91
L90:	MOV	R5,#02H
L94:	SETB	P3.4
	ACALL	L92
	DEC	R5
	MOV	A,R5
	JZ	L93
	JNB	P3.4,L94
	MOV	35H,#85H
	LJMP	L95
	;============================
L93:	MOV	35H,R6
	;============================
L95:	RET
	;============================
L101:	CLR	14H
	MOV	26H,#06H
	MOV	27H,#00H
	MOV	2BH,#0FH
	MOV	2CH,#0CH
L102:	MOV	A,27H
	MOV	DPTR,#021EH
	MOVC	A,@A+DPTR
	MOV	2DH,A
	LCALL	L43
	INC	2CH
	INC	27H
	DJNZ	26H,L102
	CLR	14H
	MOV	26H,#0EH
	MOV	2CH,#1EH
	MOV	2DH,#00H
	MOV	2BH,#00H
L103:	LCALL	L43
	INC	2BH
	DJNZ	26H,L103
	MOV	2DH,#0BH
	MOV	2CH,#1EH
	MOV	2BH,#01H
	LCALL	L43
	MOV	2DH,#0BH
	MOV	2CH,#1EH
	MOV	2BH,#03H
	LCALL	L43
	MOV	2DH,#0BH
	MOV	2CH,#1EH
	MOV	2BH,#04H
	LCALL	L43
	SETB	14H
	MOV	27H,#1EH
	MOV	2DH,#02H
	MOV	2CH,#00H
L105:	MOV	2BH,#00H
	MOV	26H,#0FH
L104:	LCALL	L43
	INC	2BH
	DJNZ	26H,L104
	INC	2CH
	DJNZ	27H,L105
	RET
	;============================
	DB	04H,02H,02H,24H,02H,10H,4DH
	;============================
L17:	MOV	A,31H
	CJNE	A,32H,L86
	LJMP	L87
	;============================
L86:	JC	L87
	MOV	31H,32H
	;============================
L87:	MOV	A,33H
	CJNE	A,34H,L88
	LJMP	L89
	;============================
L88:	JC	L89
	MOV	33H,34H
	;============================
L89:	RET
	;============================
L27:	MOV	A,31H
	CJNE	A,33H,L56
	LJMP	L57
	;============================
L56:	JC	L57
	MOV	26H,33H
	LJMP	L72
	;============================
L57:	MOV	26H,31H
L72:	LCALL	L58
	MOV	11H,0AH
	MOV	12H,0CH
	MOV	13H,0EH
	MOV	14H,10H
	MOV	0AH,14H
	MOV	0CH,13H
	MOV	0EH,12H
	MOV	10H,11H
	MOV	0BH,#0AH
	LCALL	L59
	LCALL	L60
	RET
	;============================
L58:	MOV	A,26H
	ADD	A,#19H
	CJNE	A,#7DH,L63
	LJMP	L64
	;============================
L63:	JC	L66
	LJMP	L64
	;============================
L66:	CJNE	A,#1BH,L67
	LJMP	L68
	;============================
L67:	JC	L64
	;============================
L68:	MOV	26H,A
	MOV	0AH,#00H
	MOV	0CH,#00H
	MOV	0EH,#00H
	MOV	10H,#00H
	LJMP	L69
	;============================
L64:	MOV	0AH,#11H
	MOV	0CH,#11H
	MOV	0EH,#11H
	MOV	10H,#11H
	MOV	0DH,#11H
	CLR	10H
	LJMP	L65
	;============================
L69:	MOV	27H,#0FH
L71:	INC	0AH
	MOV	A,0AH
	CJNE	A,#0AH,L70
	MOV	0AH,#00H
	INC	0CH
	MOV	A,0CH
	CJNE	A,#0AH,L70
	MOV	0CH,#00H
	INC	0EH
	MOV	A,0EH
	CJNE	A,#0AH,L70
	MOV	0EH,#00H
	INC	10H
L70:	DJNZ	27H,L71
	DJNZ	26H,L69
	MOV	0DH,#0BH
	SETB	10H
	;============================
L65:	RET
	;============================
L28:	MOV	1AH,#3CH
	LCALL	L32
	MOV	36H,1AH
	MOV	1AH,#3CH
	LCALL	L32
	MOV	37H,1AH
	RET
	;============================
L30:	MOV	1AH,31H
	LCALL	L32
	MOV	36H,1AH
	MOV	1AH,33H
	LCALL	L32
	MOV	37H,1AH
	RET
	;============================
L32:	MOV	A,1AH
	CJNE	A,#3CH,L33
	MOV	1AH,#00H
	LJMP	L34
	;============================
L33:	JC	L35
	MOV	1AH,#00H
	LJMP	L34
	;============================
L35:	MOV	1BH,1AH
	MOV	1AH,#06H
L38:	MOV	1CH,#0AH
L37:	DEC	1BH
	MOV	A,1BH
	JZ	L36
	DEC	1CH
	MOV	A,1CH
	JNZ	L37
	DEC	1AH
	SJMP	L38
	;============================
L36:	MOV	A,1AH
	CJNE	A,#06H,L39
	MOV	1AH,#06H
	LJMP	L34
	;============================
L39:	JC	L34
	MOV	1AH,#06H
	;============================
L34:	RET
	;============================
L29:	MOV	3AH,36H
	SETB	01H
	MOV	2BH,#03H
	MOV	2CH,#10H
	MOV	2DH,#F9H
	LCALL	L40
	MOV	3AH,37H
	CLR	01H
	MOV	2BH,#03H
	MOV	2CH,#0EH
	MOV	2DH,#FCH
	LCALL	L40
	RET
	;============================
L40:	JB	10H,L41
	MOV	2DH,#F8H
L41:	CLR	14H
	MOV	27H,#06H
	MOV	26H,3AH
	MOV	A,26H
	JZ	L42
L47:	LCALL	L43
	JNB	01H,L44
	INC	2CH
	INC	2CH
	LJMP	L45
	;============================
L44:	DEC	2CH
	DEC	2CH
	;============================
L45:	DEC	27H
	MOV	A,27H
	JZ	L46
	DJNZ	26H,L47
L42:	MOV	2DH,#F8H
	JNB	01H,L48
	INC	2CH
	INC	2CH
	LJMP	L49
	;============================
L48:	DEC	2CH
	DEC	2CH
	;============================
L49:	LCALL	L43
	DJNZ	27H,L42
L46:	RET
	;============================
L59:	MOV	2BH,#01H
	MOV	2CH,#0CH
	CLR	14H
	MOV	26H,#04H
	MOV	R0,#0AH
L62:	MOV	A,@R0
	MOV	DPTR,#03CDH
	MOVC	A,@A+DPTR
	MOV	2DH,A
	LCALL	L43
	INC	R0
	INC	2CH
	INC	2CH
	DJNZ	26H,L62
	RET
	;============================
	DB	01H,02H,03H,04H,05H,06H,07H,08H
	DB	09H,0AH,FAH,30H,1CH,1DH,01H,19H
	DB	26H,F8H
	;============================
L24:	MOV	A,3BH
	CJNE	A,3CH,L73
	LJMP	L74
	;============================
L73:	JC	L74
	MOV	A,3CH
	;============================
L74:	MOV	3BH,A
	CJNE	A,#72H,L75
	SETB	01H
	LJMP	L76
	;============================
L75:	JC	L77
	SETB	01H
	LJMP	L76
	;============================
L77:	CLR	01H
	CJNE	A,#32H,L78
	MOV	3DH,#14H
	LJMP	L76
	;============================
L78:	JC	L79
	MOV	3DH,#14H
	LJMP	L76
	;============================
L79:	CJNE	A,#1DH,L80
	MOV	3DH,#0AH
	LJMP	L76
	;============================
L80:	JC	L81
	MOV	3DH,#0AH
	LJMP	L76
	;============================
L81:	MOV	3DH,#01H
	;============================
L76:	RET
	;============================
	DB	C2H,14H,75H,26H,04H,75H,2DH,F8H
	DB	75H,2CH,00H,75H,2BH,0EH,12H,06H
	DB	12H,05H,2CH,05H,2CH,D5H,26H,F6H
	DB	22H,C2H,14H,75H,26H,04H,75H,2DH
	DB	F8H,75H,2CH,16H,75H,2BH,0EH,12H
	DB	06H,12H,05H,2CH,05H,2CH,D5H,26H
	DB	F6H,22H
	;============================
L106:	LCALL	L9
	MOV	DPTR,#04B4H
	MOV	2BH,#00H
	MOV	26H,#24H
	MOV	2CH,#00H
	LCALL	L107
	LCALL	L9
	MOV	DPTR,#04D8H
	MOV	2BH,#01H
	MOV	26H,#24H
	MOV	2CH,#00H
	LCALL	L107
	LCALL	L9
	MOV	DPTR,#04FCH
	MOV	2BH,#02H
	MOV	26H,#24H
	MOV	2CH,#00H
	LCALL	L107
	LCALL	L9
	MOV	DPTR,#0520H
	MOV	2BH,#03H
	MOV	26H,#24H
	MOV	2CH,#00H
	LCALL	L107
	LCALL	L9
	MOV	DPTR,#0544H
	MOV	2BH,#04H
	MOV	26H,#24H
	MOV	2CH,#00H
	LCALL	L107
	LCALL	L9
	RET
	;============================
	DB	00H,00H,00H,00H,00H,00H,00H,00H
	DB	00H,00H,00H,00H,00H,00H,00H,00H
	DB	00H,00H,00H,00H,00H,00H,00H,00H
	DB	00H,00H,00H,00H,00H,00H,00H,00H
	DB	00H,00H,00H,00H,18H,00H,1CH,00H
	DB	1EH,00H,0FH,00H,07H,80H,03H,C0H
	DB	01H,E0H,00H,F0H,00H,F0H,00H,F0H
	DB	01H,E0H,03H,C0H,07H,80H,0FH,00H
	DB	1EH,00H,1CH,00H,18H,00H,00H,00H
	DB	00H,00H,00H,00H,00H,00H,00H,00H
	DB	00H,00H,00H,00H,00H,00H,00H,00H
	DB	00H,00H,00H,00H,00H,00H,0CH,00H
	DB	0CH,00H,00H,00H,00H,00H,00H,00H
	DB	00H,00H,00H,00H,00H,00H,00H,00H
	DB	00H,00H,00H,00H,00H,00H,00H,00H
	DB	00H,00H,77H,00H,36H,00H,36H,00H
	DB	36H,00H,2AH,00H,2AH,00H,2AH,00H
	DB	2AH,00H,6BH,00H,00H,00H,00H,00H
	DB	01H,80H,03H,80H,07H,80H,0FH,00H
	DB	1EH,00H,3EH,00H,78H,00H,F0H,00H
	DB	F0H,00H,F0H,00H,78H,00H,3EH,00H
	DB	1EH,00H,0FH,00H,07H,80H,03H,80H
	DB	01H,80H,00H,00H,C0H,E0H,12H,05H
	DB	A3H,74H,A0H,12H,05H,BDH,E5H,4BH
	DB	12H,05H,BDH,D0H,E0H,12H,05H,BDH
	DB	12H,05H,B0H,22H,12H,05H,A3H,74H
	DB	A0H,12H,05H,BDH,E5H,4AH,12H,05H
	DB	BDH,12H,05H,A3H,74H,A1H,12H,05H
	DB	BDH,12H,05H,E0H,12H,05H,B0H,30H
	DB	00H,04H,C2H,00H,74H,0FH,22H
	;============================
L50:	NOP
	CLR	P1.1
	NOP
	SETB	P1.0
	NOP
	SETB	P1.1
	NOP
	CLR	P1.0
	RET
	;============================
L53:	NOP
	CLR	P1.1
	NOP
	CLR	P1.0
	NOP
	SETB	P1.1
	NOP
	SETB	P1.0
	RET
	;============================
L51:	MOV	B,#08H
	CLR	C
L54:	CLR	P1.1
	NOP
	RLC	A
	MOV	P1.0,C
	NOP
	SETB	P1.1
	DJNZ	B,L54
	CLR	P1.1
	NOP
	NOP
	SETB	P1.0
	NOP
	NOP
	SETB	P1.1
	NOP
	NOP
	NOP
	JNB	P1.0,L55
	SETB	00H
L55:	RET
	;============================
	DB	74H,00H,75H,F0H,08H,D2H,90H,00H
	DB	00H,C2H,91H,00H,A2H,90H,33H,D2H
	DB	91H,D5H,F0H,F1H,22H,C2H,14H,75H
	DB	2BH,0DH,75H,2CH,00H,75H,2DH,1EH
	DB	12H,06H,12H,C2H,14H,75H,2BH,0DH
	DB	75H,2CH,1CH,75H,2DH,24H,12H,06H
	DB	12H,22H
	;============================
L43:	ACALL	L50
	MOV	A,#7AH
	ACALL	L51
	MOV	A,2BH
	ORL	A,#80H
	JNB	14H,L52
	ORL	A,#20H
L52:	ACALL	L51
	MOV	A,2CH
	ANL	A,#1FH
	ACALL	L51
	MOV	A,2DH
	ACALL	L51
	ACALL	L53
	RET
	;============================
	DB	B1H,A3H,74H,7AH,B1H,BDH,E5H,2BH
	DB	44H,80H,30H,14H,02H,44H,20H,B1H
	DB	BDH,74H,00H,93H,F5H,2DH,04H,60H
	DB	0FH,E5H,2CH,54H,1FH,B1H,BDH,E5H
	DB	2DH,B1H,BDH,05H,2CH,A3H,80H,E9H
	DB	B1H,B0H,22H
	;============================
L107:	ACALL	L50
	MOV	A,#7AH
	ACALL	L51
	MOV	A,2BH
	ORL	A,#C0H
	ACALL	L51
	MOV	A,2CH
	ORL	A,#40H
	ACALL	L51
L108:	MOV	A,#00H
	MOVC	A,@A+DPTR
	ACALL	L51
	INC	DPTR
	DJNZ	26H,L108
	RET
	;============================
L60:	MOV	A,29H
	ORL	A,#E0H
	LCALL	L61
	RET
	;============================
	DB	E5H,29H,54H,7FH,12H,06H,96H,22H
	;============================
L9:	MOV	A,29H
	ORL	A,#06H
	LCALL	L61
	MOV	A,29H
	ANL	A,#F9H
	LCALL	L61
	RET
	;============================
L61:	MOV	2BH,#0FH
	MOV	2CH,#11H
	MOV	2DH,A
	ACALL	L43
	RET
	;============================
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
	DB	FFH,FFH,FFH,FFH,FFH,FFH,FFH
	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -