📄 xq.lst
字号:
8051 Assembler Version 1.00 11/16/106 16:00:37 Page 1
C:\Documents and Settings\eric\桌面\步进电机\xq.a51
1 0000 ZHENG EQU 30H
2 0000 FAN EQU 31H
3 0000 NO EQU 32H
4 0000 AS EQU 33H
5 0000 SS EQU 34H
6 0000 ORG 00H
7 0000 0130 AJMP MAIN
8 0003 ORG 03H
9 0003 0177 AJMP SUB_INT0
10 0030 ORG 30H
11 0030 751001 MAIN: MOV 10H,#01H
12 0033 751103 MOV 11H,#03H
13 0036 751202 MOV 12H,#02H
14 0039 751306 MOV 13H,#06H
15 003C 751404 MOV 14H,#04H
16 003F 75150C MOV 15H,#0CH
17 0042 751608 MOV 16H,#08H
18 0045 751709 MOV 17H,#09H
19 0048 752032 MOV 20H,#50
20 004B 752119 MOV 21H,#25
21 004E 75220A MOV 22H,#10
22 0051 752305 MOV 23H,#05
23 0054 C230 CLR ZHENG
24 0056 C231 CLR FAN
25 0058 C232 CLR NO
26 005A C233 CLR AS
27 005C C234 CLR SS
28 005E 7920 MOV R1,#20H
29 0060 E7 MOV A,@R1
30 0061 FD MOV R5,A
31 0062 75A881 MOV IE,#10000001B
32 0065 D288 SETB IT0
33 0067 780F MOV R0,#0FH
34 0069 303003 LOOP: JNB ZHENG,LP
35 006C 1200AE CALL GO
36 006F 3031F7 LP: JNB FAN,LOOP
37 0072 1200DD CALL BACK
38 0075 0169 AJMP LOOP
39 0077 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(中断)
40 0077 SUB_INT0:
41 0077 E580 SCAN: MOV A,P0
42 0079 F4 CPL A
43 007A 541F ANL A,#00011111B
44 007C 7002 JNZ SCAN1
45 007E 0177 AJMP SCAN
46 0080
47 0080 12012D SCAN1: CALL DELAY1
48 0083 E580 MOV A,P0
49 0085 F4 CPL A
50 0086 541F ANL A,#00011111B
51 0088 60ED JZ SCAN
52 008A 12008E CALL RDKEY
53 008D 32 RETI
54 008E
55 008E E580 RDKEY: MOV A,P0
56 0090 30E00C JNB ACC.0,STOP
57 0093 30E20F JNB ACC.2,REV
8051 Assembler Version 1.00 11/16/106 16:00:37 Page 2
C:\Documents and Settings\eric\桌面\步进电机\xq.a51
58 0096 30E109 JNB ACC.1,FOR
59 0099 30E30C JNB ACC.3,ADDSPEED
60 009C 30E40C JNB ACC.4,SUBSPEED
61 009F
62 009F
63 009F
64 009F
65 009F D232 STOP: SETB NO
66 00A1 22 RET
67 00A2
68 00A2 D230 FOR: SETB ZHENG
69 00A4 22 RET
70 00A5
71 00A5 D231 REV: SETB FAN
72 00A7 22 RET
73 00A8
74 00A8 D233 ADDSPEED:SETB AS
75 00AA 22 RET
76 00AB
77 00AB D234 SUBSPEED:SETB SS
78 00AD 22 RET
79 00AE
80 00AE ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(正转)
81 00AE
82 00AE C230 GO: CLR ZHENG
83 00B0 C231 CLR FAN
84 00B2 C232 CLR NO
85 00B4 C233 CLR AS
86 00B6 C234 CLR SS
87 00B8 08 INC R0
88 00B9 E8 MOV A,R0
89 00BA B41802 CJNE A,#18H,GO2
90 00BD 7810 MOV R0,#10H
91 00BF 86A0 GO2: MOV P2,@R0
92 00C1 E7 MOV A,@R1
93 00C2 FD MOV R5,A
94 00C3 120122 CALL DELAY
95 00C6 203258 JB NO,RETURN
96 00C9 203055 JB ZHENG,RETURN
97 00CC 203152 JB FAN,RETURN
98 00CF 303403 JNB SS,GO3
99 00D2 12011A CALL JIAN
100 00D5 303303 GO3: JNB AS,GO4
101 00D8 120113 CALL JIA
102 00DB 01AE GO4: AJMP GO
103 00DD ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(反转)
104 00DD
105 00DD C230 BACK: CLR ZHENG
106 00DF C231 CLR FAN
107 00E1 C232 CLR NO
108 00E3 C233 CLR AS
109 00E5 C234 CLR SS
110 00E7 18 DEC R0
111 00E8 E8 MOV A,R0
112 00E9 B40E04 CJNE A,#0EH,TT
113 00EC 7817 MOV R0,#17H
114 00EE 8005 SJMP BACK2
8051 Assembler Version 1.00 11/16/106 16:00:37 Page 3
C:\Documents and Settings\eric\桌面\步进电机\xq.a51
115 00F0 B40F02 TT: CJNE A,#0FH,BACK2
116 00F3 7817 MOV R0,#17H
117 00F5 86A0 BACK2: MOV P2,@R0
118 00F7 E7 MOV A,@R1
119 00F8 FD MOV R5,A
120 00F9 120122 CALL DELAY
121 00FC 203222 JB NO,RETURN
122 00FF 20301F JB ZHENG,RETURN
123 0102 20311C JB FAN,RETURN
124 0105 303303 JNB AS,BACK3
125 0108 120113 CALL JIA
126 010B 303403 BACK3: JNB SS,BACK4
127 010E 12011A CALL JIAN
128 0111 01DD BACK4: AJMP BACK
129 0113 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(加速)
130 0113 E9 JIA: MOV A,R1
131 0114 B42301 CJNE A,#23H,JIA1
132 0117 22 RET
133 0118 09 JIA1: INC R1
134 0119 22 RET
135 011A ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(减速)
136 011A E9 JIAN: MOV A,R1
137 011B B42001 CJNE A,#20H,JIAN1
138 011E 22 RET
139 011F 19 JIAN1: DEC R1
140 0120 22 RET
141 0121
142 0121
143 0121 22 RETURN:RET
144 0122
145 0122
146 0122
147 0122 DELAY:
148 0122 7E32 D1: MOV R6,#50
149 0124 7F96 D2: MOV R7,#150
150 0126 DFFE D3: DJNZ R7,$
151 0128 DEFA DJNZ R6,D2
152 012A DDF6 DJNZ R5,D1
153 012C 22 RET
154 012D
155 012D
156 012D
157 012D
158 012D
159 012D
160 012D
161 012D 7E3C DELAY1: MOV R6,#60
162 012F 7F64 D4: MOV R7,#100
163 0131 DFFE DJNZ R7,$
164 0133 DEFA DJNZ R6,D4
165 0135 22 RET
166 0136
167 0136
168 0136 END
Defined Symbols:
AS 000033 51
FAN 000031 49
NO 000032 50
SS 000034 52
ZHENG 000030 48
Defined Labels:
ADDSPEED 0000A8 168
BACK 0000DD 221
BACK2 0000F5 245
BACK3 00010B 267
BACK4 000111 273
D1 000122 290
D2 000124 292
D3 000126 294
D4 00012F 303
DELAY 000122 290
DELAY1 00012D 301
FOR 0000A2 162
GO 0000AE 174
GO2 0000BF 191
GO3 0000D5 213
GO4 0000DB 219
JIA 000113 275
JIA1 000118 280
JIAN 00011A 282
JIAN1 00011F 287
LOOP 000069 105
LP 00006F 111
MAIN 000030 48
RDKEY 00008E 142
RETURN 000121 289
REV 0000A5 165
SCAN 000077 119
SCAN1 000080 128
STOP 00009F 159
SUB_INT0 000077 119
SUBSPEED 0000AB 171
TT 0000F0 240
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -