📄 kb_c51.lst
字号:
A51 MACRO ASSEMBLER KB_C51 12/06/2005 17:54:16 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN KB_C51.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE KB_C51.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;晶振: 11.0592
0090 2 led_red equ p1.0
0091 3 led_green equ p1.1
0092 4 spk equ p1.2
5
00B3 6 key_clock equ p3.3
00B4 7 key_data equ p3.4
8
9
10
11
12
13
14
15
16
17
18
19
20
21
0014 22 dly_20 equ 20
001E 23 dly_30 equ 30
0028 24 dly_40 equ 40
0032 25 dly_50 equ 50
26
0000 27 org 0000h
0000 806D 28 jmp start
29 ;---------------------------------------------------------------------
0003 30 org 0003h ;int_0
0003 020030 31 ljmp int_0
32 ;---------------------------------------------------------------------
000B 33 org 000bh
34 ;timer_0
35 ;---------------------------------------------------------------------
0013 36 org 0013h ;int_1
0013 020035 37 ljmp int_1
38 ;---------------------------------------------------------------------
001B 39 org 001bh
40 ;timer_1
41 ;---------------------------------------------------------------------
0023 42 org 0023h
43 ;serial_1
44 ;---------------------------------------------------------------------
002B 45 org 002bh
46 ;timer_2
47 ;---------------------------------------------------------------------
0030 48 org 0030h
49 ;
0030 50 int_0:
0030 C2AF 51 clr EA
52 ;
0032 D2AF 53 setb EA
0034 32 54 reti
55 ;
0035 56 int_1: ;主机拉低100us时触发
0035 C2AF 57 clr EA
58
A51 MACRO ASSEMBLER KB_C51 12/06/2005 17:54:16 PAGE 2
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
A51 MACRO ASSEMBLER KB_C51 12/06/2005 17:54:16 PAGE 3
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
0037 C290 151 clr led_red
0039 12005B 152 lcall delay_1s
003C D290 153 setb led_red
003E 12005B 154 lcall delay_1s
0041 D2AF 155 setb EA
0043 32 156 reti
157
158 ;字符表
0044 C0F9A4B0 159 TABLE: DB 0C0H,0F9H,0A4H,0B0H ;0-3
0048 999282F8 160 DB 099H,092H,082H,0F8H ;4-7
004C 80908883 161 DB 080H,090H,088H,083H ;8-B
0050 A7A1868E 162 DB 0A7H,0A1H,086H,08EH ;C-F
163 ;初始化
0054 164 initial:
0054 D2AF 165 setb EA ;开中断
166
167 ; setb EX0 ;INT0中断开
168 ; clr IT0 ;INT0低电平触发(为1则为下降沿触发)
169
0056 D2AA 170 setb EX1 ;INT1中断开
0058 C28A 171 clr IT1 ;INT1低电平触发(为1则为下降沿触发)
005A 22 172 RET
173 ;延时
005B 174 DELAY_1S:
005B C000 175 push 00H
005D C001 176 push 01H
005F 78FF 177 mov r0,#0FFH
0061 79FF 178 delay1: mov r1,#0FFH
0063 00 179 delay2: nop
0064 00 180 nop
0065 00 181 nop
0066 D9FB 182 djnz r1,delay2
0068 D8F7 183 djnz r0,delay1
006A D001 184 pop 01H
006C D000 185 pop 00H
006E 22 186 ret
187 ;开始
006F 188 start:
189
190
A51 MACRO ASSEMBLER KB_C51 12/06/2005 17:54:16 PAGE 4
191
192
006F 120054 193 lcall initial
194 ; setb led_green
195 ; clr led_red
196 ; lcall delay_1s
197 ; setb led_red
198 ; clr led_green
0072 199 loop:
200
201 ; jb key_clock,
202
203
204
205 ; lcall scan
206 ; xrl a,#0FFH ;是否有键按下
207 ; jz start
208
209 ; lcall delay_1s
0072 80FE 210 jmp loop
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
A51 MACRO ASSEMBLER KB_C51 12/06/2005 17:54:16 PAGE 5
257
258
259
260
261
262
263
264
265
266
267
268 end
A51 MACRO ASSEMBLER KB_C51 12/06/2005 17:54:16 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DELAY1 . . . . . . C ADDR 0061H A
DELAY2 . . . . . . C ADDR 0063H A
DELAY_1S . . . . . C ADDR 005BH A
DLY_20 . . . . . . N NUMB 0014H A
DLY_30 . . . . . . N NUMB 001EH A
DLY_40 . . . . . . N NUMB 0028H A
DLY_50 . . . . . . N NUMB 0032H A
EA . . . . . . . . B ADDR 00A8H.7 A
EX1. . . . . . . . B ADDR 00A8H.2 A
INITIAL. . . . . . C ADDR 0054H A
INT_0. . . . . . . C ADDR 0030H A
INT_1. . . . . . . C ADDR 0035H A
IT1. . . . . . . . B ADDR 0088H.2 A
KEY_CLOCK. . . . . B ADDR 00B0H.3 A
KEY_DATA . . . . . B ADDR 00B0H.4 A
LED_GREEN. . . . . B ADDR 0090H.1 A
LED_RED. . . . . . B ADDR 0090H.0 A
LOOP . . . . . . . C ADDR 0072H A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H A
SPK. . . . . . . . B ADDR 0090H.2 A
START. . . . . . . C ADDR 006FH A
TABLE. . . . . . . C ADDR 0044H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -