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

📄 main.src

📁 数控系统的模拟系统,用SSTC51仿真单片机,仿真数控机床切割,能执行数控机床代码.
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	JNB  	ir_flag,?ManualOperation?b
			; SOURCE LINE # 15
			; SOURCE LINE # 16
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	MOV  	R7,A
	XRL  	A,#018H
	JZ   	?ManualOperation?b
?C0070:
			; SOURCE LINE # 17
	MOV  	A,R7
	ADD  	A,#0AAH
	JZ   	?C0074
	ADD  	A,#0FBH
	JZ   	?C0076
	ADD  	A,#0FCH
	JZ   	?C0075
	ADD  	A,#08H
	JNZ  	?C0068
			; SOURCE LINE # 18
			; SOURCE LINE # 19
?C0073:
			; SOURCE LINE # 20
	LCALL	Y_PMove
	SJMP 	?C0068
			; SOURCE LINE # 22
?C0074:
			; SOURCE LINE # 23
	LCALL	Y_NMove
	SJMP 	?C0068
			; SOURCE LINE # 25
?C0075:
			; SOURCE LINE # 26
	LCALL	X_PMove
	SJMP 	?C0068
			; SOURCE LINE # 28
?C0076:
			; SOURCE LINE # 29
	LCALL	X_NMove
	SJMP 	?C0068
			; SOURCE LINE # 31
			; SOURCE LINE # 32
			; SOURCE LINE # 34
			; SOURCE LINE # 35
?ManualOperation?b:
	CLR  	ir_flag
			; SOURCE LINE # 37
			; SOURCE LINE # 38
			; SOURCE LINE # 39
?C0078:
	RET  	
; END OF ManualOperation


	RSEG  ?PR?Y_NMove?MAIN
Y_NMove:
	USING	0
			; SOURCE LINE # 42
			; SOURCE LINE # 43
			; SOURCE LINE # 44
	CLR  	A
	MOV  	i?1352+03H,A
	MOV  	i?1352+02H,A
	MOV  	i?1352+01H,A
	MOV  	i?1352,A
			; SOURCE LINE # 45
	CLR  	Y_F
			; SOURCE LINE # 46
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_17)
	MOV  	R1,#LOW (?SC_17)
	MOV  	R5,#02H
	MOV  	R7,#01H
	LCALL	_Lcd_print1
			; SOURCE LINE # 47
	SETB 	Y_M
?C0079:
			; SOURCE LINE # 48
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	CJNE 	A,#05CH,?C0081
	SETB 	C
	SJMP 	?C0082
?C0081:
	CLR  	C
?C0082:
	JC   	?C0080
			; SOURCE LINE # 49
			; SOURCE LINE # 50
	CLR  	A
	MOV  	i?1352+03H,A
	MOV  	i?1352+02H,A
	MOV  	i?1352+01H,#0A0H
	MOV  	i?1352,#040H
?C0083:
			; SOURCE LINE # 51
	MOV  	R0,#LOW (i?1352)
	MOV  	R7,#00H
	MOV  	R6,#00H
	MOV  	R5,#080H
	MOV  	R4,#0BFH
	LCALL	?C?FLDIIDATA
	MOV  	A,R4
	ORL  	A,R5
	ORL  	A,R6
	ORL  	A,R7
	JNZ  	?C0083
?C0084:
			; SOURCE LINE # 52
	CLR  	Y_M
			; SOURCE LINE # 53
	CLR  	A
	MOV  	i?1352+03H,A
	MOV  	i?1352+02H,A
	MOV  	i?1352+01H,A
	MOV  	i?1352,A
?C0085:
			; SOURCE LINE # 54
	MOV  	R0,#LOW (i?1352)
	MOV  	R7,#00H
	MOV  	R6,#00H
	MOV  	R5,#080H
	MOV  	R4,#0BFH
	LCALL	?C?FLDIIDATA
	MOV  	A,R4
	ORL  	A,R5
	ORL  	A,R6
	ORL  	A,R7
	JNZ  	?C0085
?C0086:
			; SOURCE LINE # 55
	SETB 	Y_M
			; SOURCE LINE # 57
	SJMP 	?C0079
?C0080:
			; SOURCE LINE # 58
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_21)
	MOV  	R1,#LOW (?SC_21)
	MOV  	R5,#02H
	MOV  	R7,#01H
	LJMP 	_Lcd_print1
; END OF Y_NMove


	RSEG  ?PR?Y_PMove?MAIN
Y_PMove:
	USING	0
			; SOURCE LINE # 62
			; SOURCE LINE # 63
			; SOURCE LINE # 64
	CLR  	A
	MOV  	i?1453+03H,A
	MOV  	i?1453+02H,A
	MOV  	i?1453+01H,A
	MOV  	i?1453,A
			; SOURCE LINE # 65
	SETB 	Y_F
			; SOURCE LINE # 66
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_26)
	MOV  	R1,#LOW (?SC_26)
	MOV  	R5,#02H
	MOV  	R7,#01H
	LCALL	_Lcd_print1
			; SOURCE LINE # 67
	SETB 	Y_M
?C0088:
			; SOURCE LINE # 68
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	CJNE 	A,#05CH,?C0090
	SETB 	C
	SJMP 	?C0091
?C0090:
	CLR  	C
?C0091:
	JC   	?C0089
			; SOURCE LINE # 69
			; SOURCE LINE # 70
	CLR  	A
	MOV  	i?1453+03H,A
	MOV  	i?1453+02H,A
	MOV  	i?1453+01H,#0A0H
	MOV  	i?1453,#040H
?C0092:
			; SOURCE LINE # 71
	MOV  	R0,#LOW (i?1453)
	MOV  	R7,#00H
	MOV  	R6,#00H
	MOV  	R5,#080H
	MOV  	R4,#0BFH
	LCALL	?C?FLDIIDATA
	MOV  	A,R4
	ORL  	A,R5
	ORL  	A,R6
	ORL  	A,R7
	JNZ  	?C0092
?C0093:
			; SOURCE LINE # 72
	CLR  	Y_M
			; SOURCE LINE # 73
	CLR  	A
	MOV  	i?1453+03H,A
	MOV  	i?1453+02H,A
	MOV  	i?1453+01H,A
	MOV  	i?1453,A
?C0094:
			; SOURCE LINE # 74
	MOV  	R0,#LOW (i?1453)
	MOV  	R7,#00H
	MOV  	R6,#00H
	MOV  	R5,#080H
	MOV  	R4,#0BFH
	LCALL	?C?FLDIIDATA
	MOV  	A,R4
	ORL  	A,R5
	ORL  	A,R6
	ORL  	A,R7
	JNZ  	?C0094
?C0095:
			; SOURCE LINE # 75
	SETB 	Y_M
			; SOURCE LINE # 77
	SJMP 	?C0088
?C0089:
			; SOURCE LINE # 78
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_21)
	MOV  	R1,#LOW (?SC_21)
	MOV  	R5,#02H
	MOV  	R7,#01H
	LJMP 	_Lcd_print1
; END OF Y_PMove


	RSEG  ?PR?X_PMove?MAIN
X_PMove:
	USING	0
			; SOURCE LINE # 82
			; SOURCE LINE # 83
			; SOURCE LINE # 84
	CLR  	A
	MOV  	i?1554+03H,A
	MOV  	i?1554+02H,A
	MOV  	i?1554+01H,A
	MOV  	i?1554,A
			; SOURCE LINE # 85
	SETB 	X_F
			; SOURCE LINE # 86
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_30)
	MOV  	R1,#LOW (?SC_30)
	MOV  	R5,#02H
	MOV  	R7,#01H
	LCALL	_Lcd_print1
			; SOURCE LINE # 87
	SETB 	X_M
?C0097:
			; SOURCE LINE # 88
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	CJNE 	A,#05CH,?C0099
	SETB 	C
	SJMP 	?C0100
?C0099:
	CLR  	C
?C0100:
	JC   	?C0098
			; SOURCE LINE # 89
			; SOURCE LINE # 90
	CLR  	A
	MOV  	i?1554+03H,A
	MOV  	i?1554+02H,A
	MOV  	i?1554+01H,#0A0H
	MOV  	i?1554,#040H
?C0101:
			; SOURCE LINE # 91
	MOV  	R0,#LOW (i?1554)
	MOV  	R7,#00H
	MOV  	R6,#00H
	MOV  	R5,#080H
	MOV  	R4,#0BFH
	LCALL	?C?FLDIIDATA
	MOV  	A,R4
	ORL  	A,R5
	ORL  	A,R6
	ORL  	A,R7
	JNZ  	?C0101
?C0102:
			; SOURCE LINE # 92
	CLR  	X_M
			; SOURCE LINE # 93
	CLR  	A
	MOV  	i?1554+03H,A
	MOV  	i?1554+02H,A
	MOV  	i?1554+01H,A
	MOV  	i?1554,A
?C0103:
			; SOURCE LINE # 94
	MOV  	R0,#LOW (i?1554)
	MOV  	R7,#00H
	MOV  	R6,#00H
	MOV  	R5,#080H
	MOV  	R4,#0BFH
	LCALL	?C?FLDIIDATA
	MOV  	A,R4
	ORL  	A,R5
	ORL  	A,R6
	ORL  	A,R7
	JNZ  	?C0103
?C0104:
			; SOURCE LINE # 95
	SETB 	X_M
			; SOURCE LINE # 97
	SJMP 	?C0097
?C0098:
			; SOURCE LINE # 98
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_21)
	MOV  	R1,#LOW (?SC_21)
	MOV  	R5,#02H
	MOV  	R7,#01H
	LJMP 	_Lcd_print1
; END OF X_PMove


	RSEG  ?PR?X_NMove?MAIN
X_NMove:
	USING	0
			; SOURCE LINE # 102
			; SOURCE LINE # 103
			; SOURCE LINE # 104
	CLR  	A
	MOV  	i?1655+03H,A
	MOV  	i?1655+02H,A
	MOV  	i?1655+01H,A
	MOV  	i?1655,A
			; SOURCE LINE # 105
	CLR  	X_F
			; SOURCE LINE # 106
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_34)
	MOV  	R1,#LOW (?SC_34)
	MOV  	R5,#02H
	MOV  	R7,#01H
	LCALL	_Lcd_print1
			; SOURCE LINE # 107
	SETB 	X_M
?C0106:
			; SOURCE LINE # 108
	MOV  	R0,#LOW (ir_data+02H)
	MOV  	A,@R0
	CJNE 	A,#05CH,?C0108
	SETB 	C
	SJMP 	?C0109
?C0108:
	CLR  	C
?C0109:
	JC   	?C0107
			; SOURCE LINE # 109
			; SOURCE LINE # 110
	CLR  	A
	MOV  	i?1655+03H,A
	MOV  	i?1655+02H,A
	MOV  	i?1655+01H,#0A0H
	MOV  	i?1655,#040H
?C0110:
			; SOURCE LINE # 111
	MOV  	R0,#LOW (i?1655)
	MOV  	R7,#00H
	MOV  	R6,#00H
	MOV  	R5,#080H
	MOV  	R4,#0BFH
	LCALL	?C?FLDIIDATA
	MOV  	A,R4
	ORL  	A,R5
	ORL  	A,R6
	ORL  	A,R7
	JNZ  	?C0110
?C0111:
			; SOURCE LINE # 112
	CLR  	X_M
			; SOURCE LINE # 113
	CLR  	A
	MOV  	i?1655+03H,A
	MOV  	i?1655+02H,A
	MOV  	i?1655+01H,A
	MOV  	i?1655,A
?C0112:
			; SOURCE LINE # 114
	MOV  	R0,#LOW (i?1655)
	MOV  	R7,#00H
	MOV  	R6,#00H
	MOV  	R5,#080H
	MOV  	R4,#0BFH
	LCALL	?C?FLDIIDATA
	MOV  	A,R4
	ORL  	A,R5
	ORL  	A,R6
	ORL  	A,R7
	JNZ  	?C0112
?C0113:
			; SOURCE LINE # 115
	SETB 	X_M
			; SOURCE LINE # 117
	SJMP 	?C0106
?C0107:
			; SOURCE LINE # 118
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_21)
	MOV  	R1,#LOW (?SC_21)
	MOV  	R5,#02H
	MOV  	R7,#01H
	LJMP 	_Lcd_print1
; END OF X_NMove


	RSEG  ?PR?_WriteDataLCM?MAIN
_WriteDataLCM:
	USING	0
			; SOURCE LINE # 2
	MOV  	WDLCM?1756,R7
			; SOURCE LINE # 3
			; SOURCE LINE # 4
	LCALL	ReadStatusLCM
			; SOURCE LINE # 5
	MOV  	P2,WDLCM?1756
			; SOURCE LINE # 6
	SETB 	LCM_RS
			; SOURCE LINE # 7
	CLR  	LCM_RW
			; SOURCE LINE # 8
	CLR  	LCM_E
			; SOURCE LINE # 9
	CLR  	LCM_E
			; SOURCE LINE # 10
	SETB 	LCM_E
			; SOURCE LINE # 11
	RET  	
; END OF _WriteDataLCM


	RSEG  ?PR?_WriteCommandLCM?MAIN
L?0457:
	USING	0
	INC  	s
L?0458:
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#06H
_WriteCommandLCM:
	USING	0
			; SOURCE LINE # 14
	MOV  	WCLCM?1857,R7
;---- Variable 'BuysC?1858' assigned to Register 'R4/R5' ----
			; SOURCE LINE # 15
			; SOURCE LINE # 16
	MOV  	A,R5
	ORL  	A,R4
	JZ   	?C0116
	LCALL	ReadStatusLCM
?C0116:
			; SOURCE LINE # 17
	MOV  	P2,WCLCM?1857
			; SOURCE LINE # 18
	CLR  	LCM_RS
			; SOURCE LINE # 19
	CLR  	LCM_RW
			; SOURCE LINE # 20
	CLR  	LCM_E
			; SOURCE LINE # 21
	CLR  	LCM_E
			; SOURCE LINE # 22
	SETB 	LCM_E
			; SOURCE LINE # 23
	RET  	
; END OF _WriteCommandLCM


	RSEG  ?PR?ReadStatusLCM?MAIN
ReadStatusLCM:
	USING	0
			; SOURCE LINE # 26
			; SOURCE LINE # 27
			; SOURCE LINE # 28
	MOV  	P2,#0FFH
			; SOURCE LINE # 29
	CLR  	LCM_RS
			; SOURCE LINE # 30
	SETB 	LCM_RW
			; SOURCE LINE # 31
	CLR  	LCM_E
			; SOURCE LINE # 32
	CLR  	LCM_E
			; SOURCE LINE # 33
	SETB 	LCM_E
?C0118:
			; SOURCE LINE # 34
	MOV  	A,P2
	JB   	ACC.7,?C0118
?C0119:
			; SOURCE LINE # 35
	MOV  	R7,P2
			; SOURCE LINE # 36
?C0120:
	RET  	
; END OF ReadStatusLCM


	RSEG  ?PR?ReadLCM?MAIN
ReadLCM:
	USING	0
			; SOURCE LINE # 38
			; SOURCE LINE # 39
			; SOURCE LINE # 40
	LCALL	ReadStatusLCM
			; SOURCE LINE # 41
	SETB 	LCM_RS
			; SOURCE LINE # 42
	SETB 	LCM_RW
			; SOURCE LINE # 43
	SETB 	LCM_E
			; SOURCE LINE # 44
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	ORL  	A,#040H
	MOV  	@R0,A
			; SOURCE LINE # 45
	ORL  	A,#080H
	MOV  	@R0,A
			; SOURCE LINE # 46
	MOV  	A,@R0
	MOV  	R7,A
	MOV  	R5,#01H
	MOV  	R4,#00H
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 47
	MOV  	R7,P2
			; SOURCE LINE # 49
?C0121:
	RET  	
; END OF ReadLCM


	RSEG  ?PR?LCMInit?MAIN
LCMInit:
	USING	0
			; SOURCE LINE # 52
			; SOURCE LINE # 53
			; SOURCE LINE # 54
	CLR  	A
	MOV  	P2,A
			; SOURCE LINE # 55
	MOV  	R5,A
	MOV  	R4,A
	MOV  	R7,#038H
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 56
	LCALL	Delay5Ms
			; SOURCE LINE # 57
	CLR  	A
	MOV  	R5,A
	MOV  	R4,A
	MOV  	R7,#038H
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 58
	LCALL	Delay5Ms
			; SOURCE LINE # 59
	CLR  	A
	MOV  	R5,A
	MOV  	R4,A
	MOV  	R7,#038H
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 60
	LCALL	Delay5Ms
			; SOURCE LINE # 62
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#038H
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 63
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#08H
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 64
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#01H
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 65
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#0CH
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 66
	MOV  	R5,#01H
	MOV  	R4,#00H
	MOV  	R7,#06H
	LJMP 	_WriteCommandLCM
; END OF LCMInit


	RSEG  ?PR?_DisplayOneChar?MAIN
L?0461:
	USING	0
L?0462:
	MOV  	R3,#02DH
L?0463:
	MOV  	R0,#LOW (i+01H)
	MOV  	A,@R0
	MOV  	R7,A
	MOV  	R5,#01H
_DisplayOneChar:
	USING	0
			; SOURCE LINE # 71
	MOV  	DData?2261,R3
;---- Variable 'X?2259' assigned to Register 'R7' ----
;---- Variable 'Y?2260' assigned to Register 'R5' ----
			; SOURCE LINE # 72
			; SOURCE LINE # 73
	ANL  	AR5,#01H
			; SOURCE LINE # 74
	ANL  	AR7,#0FH
			; SOURCE LINE # 75
	MOV  	A,R5
	JZ   	?C0123
	ORL  	AR7,#040H
?C0123:
			; SOURCE LINE # 76
	ORL  	AR7,#080H
			; SOURCE LINE # 77
	MOV  	R5,#01H
	MOV  	R4,#00H
	LCALL	_WriteCommandLCM
			; SOURCE LINE # 78
	MOV  	R7,DData?2261
	LJMP 	_WriteDataLCM
; END OF _DisplayOneChar


	RSEG  ?PR?Delay5Ms?MAIN
Delay5Ms:
	USING	0
			; SOURCE LINE # 84
			; SOURCE LINE # 85
			; SOURCE LINE # 86
;---- Variable 'TempCyc?2362' assigned to Register 'R6/R7' ----
	MOV  	R7,#0B0H
	MOV  	R6,#015H
?C0125:
			; SOURCE LINE # 87
	MOV  	A,R7
	DEC  	R7
	MOV  	R4,AR6
	JNZ  	?C0405
	DEC  	R6
?C0405:
	ORL  	A,R4
	JNZ  	?C0125
			; SOURCE LINE # 88
?C0127:
	RET  	
; END OF Delay5Ms


	RSEG  ?PR?Delay400Ms?MAIN
Delay400Ms:
	USING	0
			; SOURCE LINE # 91
;---- Variable 'TempCycB?2464' assigned to Register 'R6/R7' ----
;---- Variable 'TempCycA?2463' assigned to Register 'R5' ----
			; SOURCE LINE # 92
			; SOURCE LINE # 93
	MOV  	R5,#05H
?C0128:
			; SOURCE LINE # 95
	MOV  	R4,AR5
	DEC  	R5
	MOV  	A,R4
	JZ   	?C0132
			; SOURCE LINE # 96
			; SOURCE LINE # 97
	MOV  	R6,#01CH
	MOV  	R7,#065H
?C0130:
			; SOURCE LINE # 98
	MOV  	A,R7
	DEC  	R7
	MOV  	R2,AR6
	JNZ  	?C0406
	DEC  	R6
?C0406:
	ORL  	A,R2
	JZ   	?C0128
	SJMP 	?C0130
			; SOURCE LINE # 99
			; SOURCE LINE # 100
?C0132:
	RET  	
; END OF Delay400Ms


	RSEG  ?PR?_Lcd_print?MAIN
_Lcd_print:
	USING	0
			; SOURCE LINE # 103
	MOV  	DData?2565,R3
	MOV  	DData?2565+01H,R2
	MOV  	DData?2565+02H,R1
			; SOURCE LINE # 104
			; SOURCE LINE # 105
	CLR  	A

⌨️ 快捷键说明

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