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

📄 testa.lst

📁 电子扫描器。主要实现16路扫描输出
💻 LST
字号:
1    0000        ORG     0000H
2    0000         AJMP    MAIN
3    0002         ORG     0003H
4    0003         ACALL    AA0
5    0005         RETI
6    0006         ORG     0013H
7    0013         ACALL   TEST1
8    0015         RETI
9    0016 MAIN:   MOV     P0,#0FFH
10   0019         MOV     P2,#0FFH
11   001C         SETB    P3.2;外部中断0设置
12   001E         SETB    IT0
13   0020         SETB    EX0
14   0022         SETB    P3.3;外部中断1设置
15   0024         SETB    PX1
16   0026         SETB    IT1
17   0028         SETB    EX1
18   002A         SETB    EA
19   002C         AJMP    CASE2
20   002E TEST1:   ORL     P3,#0FFH
21   0031         JNB     P3.7,CASE1;转停止/启动P1/P2全部输出子程序
22   0034         JNB     P3.6,CASE2;转流水输出子程序
23   0037         JNB     P3.5,CASE3;转双路走马式输出子程序
24   003A         JNB     P3.4,CASE4;转四路走马式输出子程序
25   003D         RET
26   003E TEST:   ORL     P3,#0FFH
27   0041         JNB     P3.7,CASE1;转停止/启动P1/P2全部输出子程序
28   0044         JNB     P3.6,CASE2;转流水输出子程序
29   0047         JNB     P3.5,CASE3;转双路走马式输出子程序
30   004A         JNB     P3.4,CASE4;转四路走马式输出子程序       
31   004D CASE1:  JNB     P3.7,CASE1
32   0050         MOV     A,#00H
33   0052         MOV     P0,A
34   0054         MOV     P2,A
35   0056         LCALL    AA1
36   0059         JNZ     TEST
37   005B         AJMP    CASE1
38   005D CASE2:  MOV     R0,#OK2-TABLE2+1
39   005F         MOV     DPTR,#TABLE2
40   0062         MOV     R1,#00H
41   0064 LOOP2:  MOV     A,R1
42   0065         MOVC    A,@A+DPTR
43   0066       MOV     P0,A
44   0068         INC     R1
45   0069         MOV     A,R1
46   006A         MOVC    A,@A+DPTR
47   006B       MOV     P2,A
48   006D         INC     R1
49   006E         ACALL   DELAY
50   0070         LCALL    AA1
51   0073         JNZ     TEST
52   0075         ACALL   DELAY
53   0077         LCALL    AA1
54   007A         JNZ     TEST
55   007C         ACALL   DELAY
56   007E         LCALL    AA1
57   0081         JNZ     TEST
58   0083         DEC     R0
59   0084         DJNZ    R0,LOOP2
60   0086         MOV     R1,#00H
61   0088         AJMP    CASE2
62   008A CASE3:   MOV     R0,#OK3-TABLE3+1
63   008C         MOV     DPTR,#TABLE3
64   008F         MOV     R1,#00H
65   0091 LOOP3:  MOV     A,R1
66   0092         MOVC    A,@A+DPTR
67   0093      MOV     P0,A
68   0095         INC     R1
69   0096         MOV     A,R1
70   0097         MOVC    A,@A+DPTR
71   0098      MOV     P2,A
72   009A         INC     R1
73   009B         ACALL   DELAY
74   009D         LCALL    AA1
75   00A0         JNZ     TEST
76   00A2         ACALL   DELAY
77   00A4         LCALL    AA1
78   00A7         JNZ     TEST
79   00A9         ACALL   DELAY
80   00AB         LCALL    AA1
81   00AE         JNZ     TEST
82   00B0         DEC     R0
83   00B1         DJNZ    R0,LOOP3
84   00B3         AJMP    CASE3
85   00B5 CASE4:  MOV     R0,#OK4-TABLE4+1
86   00B7         MOV     DPTR,#TABLE4
87   00BA         MOV     R1,#00H
88   00BC LOOP4:  MOV     A,R1
89   00BD         MOVC    A,@A+DPTR
90   00BE      MOV     P0,A
91   00C0         INC     R1
92   00C1         MOV     A,R1
93   00C2         MOVC    A,@A+DPTR
94   00C3      MOV     P2,A
95   00C5         INC     R1
96   00C6         ACALL   DELAY
97   00C8         LCALL    AA1
98   00CB         JNZ     SS
99   00CD         ACALL   DELAY
100  00CF         LCALL    AA1
101  00D2         JNZ     SS
102  00D4         ACALL   DELAY
103  00D6         LCALL    AA1
104  00D9         JNZ     SS
105  00DB         DEC     R0
106  00DC         DJNZ    R0,LOOP4
107  00DE         AJMP    CASE4
108  00E0 SS:     LJMP    TEST        
109  00E3 AA0:    ORL     P3,#0FFH
110  00E6         JNB     P3.1,CACSE5
111  00E9         JNB     P3.0,CACSE6
112  00EC         RET
113  00ED CACSE5: JNB     P3.1,CACSE5
114  00F0         INC     R4
115  00F1         AJMP    AA0
116  00F3 CACSE6: CJNE    R4,#01H,C1
117  00F6 C3:     AJMP    AA0
118  00F8 C1:     JC      C3
119  00FA C2:     JNB     P3.0,C2
120  00FD         DEC     R4
121  00FE         AJMP    C3
122  0100 AA1:     MOV     A,P3
123  0102         ANL     A,#0F0H
124  0104         XRL     A,#0F0H
125  0106         RET   
126  0107 DELAY:  MOV     R4,#14H
127  0109         MOV     TMOD,#00000001B
128  010C TIMER:  MOV     TH0,#3CH
129  010F         MOV     TL0,#0B0H
130  0112         SETB    TR0
131  0114 WAIT:   JB      TF0,OK
132  0117         AJMP    WAIT
133  0119 OK:     CLR     TF0
134  011B         DJNZ    R4,TIMER
135  011D         RET 
136  011E TABLE2: DB 11111110B
137  011F         DB 11111111B
138  0120         DB 11111100B
139  0121         DB 11111111B
140  0122         DB 11111000B
141  0123         DB 11111111B
142  0124         DB 11110000B
143  0125         DB 11111111B
144  0126         DB 11100000B
145  0127         DB 11111111B
146  0128         DB 11000000B
147  0129         DB 11111111B
148  012A         DB 10000000B
149  012B         DB 11111111B;
150  012C         DB 00000000B
151  012D         DB 11111111B;
152  012E         DB 00000000B
153  012F         DB 01111111B;
154  0130         DB 00000000B
155  0131         DB 00111111B;
156  0132         DB 00000000B
157  0133         DB 00011111B;
158  0134         DB 00000000B
159  0135         DB 00001111B;
160  0136         DB 00000000B
161  0137         DB 00000111B;
162  0138         DB 00000000B
163  0139         DB 00000011B;
164  013A         DB 00000000B
165  013B         DB 00000001B;
166  013C         DB 00000000B
167  013D         DB 00000000B;
168  013E         DB 00000001B
169  013F         DB 00000000B;
170  0140         DB 00000011B
171  0141         DB 00000000B;
172  0142         DB 00000111B
173  0143         DB 00000000B;
174  0144         DB 00001111B
175  0145         DB 00000000B;
176  0146         DB 00011111B
177  0147         DB 00000000B;
178  0148         DB 00111111B
179  0149         DB 00000000B;
180  014A         DB 01111111B
181  014B         DB 00000000B;
182  014C         DB 11111111B
183  014D         DB 00000000B;
184  014E         DB 11111111B
185  014F         DB 10000000B;
186  0150         DB 11111111B
187  0151         DB 11000000B;
188  0152         DB 11111111B
189  0153         DB 11100000B;
190  0154         DB 11111111B
191  0155         DB 11110000B;
192  0156         DB 11111111B
193  0157         DB 11111000B;
194  0158         DB 11111111B
195  0159         DB 11111100B;
196  015A         DB 11111111B
197  015B         DB 11111110B;
198  015C         DB 11111111B
199  015D OK2:    DB 11111111B;
200  015E TABLE3:  DB 11111100B
201  015F         DB 11111111B;
202  0160         DB 11110011B
203  0161         DB 11111111B;
204  0162         DB 11001111B
205  0163         DB 11111111B;
206  0164         DB 00111111B
207  0165         DB 11111111B;
208  0166         DB 11111111B
209  0167         DB 00111111B;
210  0168         DB 11111111B
211  0169         DB 11001111B;
212  016A         DB 11111111B
213  016B         DB 11110011B;
214  016C         DB 11111111B
215  016D OK3:    DB 11111100B;
216  016E TABLE4: DB 11110000B
217  016F         DB 11111111B;
218  0170         DB 00001111B
219  0171         DB 11111111B;
220  0172         DB 11111111B
221  0173         DB 00001111B;
222  0174         DB 11111111B
223  0175 OK4:    DB 11110000B;

⌨️ 快捷键说明

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