📄 isd1720.lst
字号:
A51 MACRO ASSEMBLER ISD1720 03/10/2009 17:12:58 PAGE 4
016E 22 191 RET
192 ;检测环行内存指令<< CHK_MEM >>
016F 193 CHK_MEM:
016F 752049 194 MOV 20h,#49H
0172 752100 195 MOV 21H,#00H
0175 E520 196 MOV A,20H
0177 31F2 197 ACALL SPIO
0179 E521 198 MOV A,21H
017B 31F2 199 ACALL SPIO
017D D290 200 SETB SS
017F 22 201 RET
202 ;快进指令<<FWD>>
0180 752048 203 FWD :MOV 20h,#48H
0183 752100 204 MOV 21H,#00H
0186 E520 205 MOV A,20H
0188 31F2 206 ACALL SPIO
018A E521 207 MOV A,21H
018C 31F2 208 ACALL SPIO
018E D290 209 SETB SS
0190 22 210 RET
211 ;停止当前操作掉电<< PD >>
0191 752007 212 DSTOP: MOV 20H,#07H
0194 752100 213 MOV 21H,#00H
0197 E520 214 MOV A,20H
0199 31F2 215 ACALL SPIO
019B E521 216 MOV A,21H
019D 31F2 217 ACALL SPIO
019F D290 218 SETB SS
01A1 22 219 RET
220 ;写入APC寄存器指令<< WR_APC2 >> ,写入内容放置在21H,22H里
01A2 221 WR_APC:
01A2 752065 222 MOV 20h,#65H
01A5 E520 223 MOV A,20h
01A7 31F2 224 ACALL SPIO
01A9 E521 225 MOV A,21h
01AB 31F2 226 ACALL SPIO
01AD E522 227 MOV A,22H
01AF 31F2 228 ACALL SPIO
01B1 D290 229 SETB SS
01B3 22 230 RET
231 ;读取SR状态寄存器指令<< RD_STATUS >>
01B4 232 RDSTATUS:
01B4 752005 233 MOV 20h,#05H
01B7 752100 234 MOV 21h,#00H
01BA 752200 235 MOV 22H,#00H
01BD E520 236 MOV A,20h
01BF 31F2 237 ACALL SPIO
01C1 E521 238 MOV A,21h
01C3 31F2 239 ACALL SPIO
01C5 E522 240 MOV A,22H
01C7 31F2 241 ACALL SPIO
01C9 D290 242 SETB SS
01CB 22 243 RET
01CC 244 G_ERASE:
01CC 752043 245 MOV 20H,#43H ;
01CF 752100 246 MOV 21H,#00H
01D2 E520 247 MOV A,20H
01D4 31F2 248 ACALL SPIO
01D6 E521 249 MOV A,21H
01D8 31F2 250 ACALL SPIO ;
01DA D290 251 SETB SS ;关片选
01DC 5122 252 ACALL YS50 ;50mS延时
01DE 5122 253 ACALL YS50 ;50mS延时
01E0 22 254 RET
255 ;复位指令<< RESET >>
01E1 752003 256 REST: MOV 20H,#03H
A51 MACRO ASSEMBLER ISD1720 03/10/2009 17:12:58 PAGE 5
01E4 752100 257 MOV 21h,#00H
01E7 E520 258 MOV A,20h
01E9 31F2 259 ACALL SPIO
01EB E521 260 MOV A,21h
01ED 31F2 261 ACALL SPIO
01EF D290 262 SETB SS
01F1 22 263 RET
264 ;*****************************
265 ;89c51模拟SPI口 发送和接收子程序
266 ;*****************************
01F2 D291 267 SPIO: SETB SCLK
01F4 C290 268 CLR SS
01F6 7E08 269 MOV R6,#08
01F8 C291 270 SPIO1: CLR SCLK
01FA 00 271 NOP
01FB 00 272 NOP
01FC A293 273 MOV C,MISO
01FE 13 274 RRC A
01FF 9292 275 MOV MOSI,C
0201 D291 276 SETB SCLK
0203 DEF3 277 DJNZ R6,SPIO1
0205 C292 278 CLR MOSI
0207 22 279 RET
280 ;LED延迟
0208 7A08 281 LEDELAY: MOV R2,#08H
020A 282 LEDELAY1:
020A 5122 283 ACALL YS50
020C DAFC 284 DJNZ R2,LEDELAY1
020E 22 285 RET
286 ;**** 10mS延时 ****
020F 758901 287 YS10: MOV TMOD,#01H ;
0212 758CD8 288 MOV TH0,#0D8H ;10mS延时初值置入
0215 758AF0 289 MOV TL0,#0F0H ;(65536-X)*1=10MS
0218 D28C 290 SETB TR0 ;65536-(10000/1)=D8F0H
021A 308DFD 291 JNB TF0,$ ;
021D C28D 292 CLR TF0 ;
021F C28C 293 CLR TR0 ;
0221 22 294 RET ;
295 ;**** 50mS延时 ****
0222 758901 296 YS50: MOV TMOD,#01H ;
0225 758C3C 297 MOV TH0,#3CH ;50mS延时初值置入
0228 758AB0 298 MOV TL0,#0B0H ;(65536-X)*1=50MS
022B D28C 299 SETB TR0 ;65536-(50000/1)
022D 308DFD 300 JNB TF0,$ ;
0230 C28D 301 CLR TF0 ;
0232 C28C 302 CLR TR0 ;
0234 22 303 RET
304 END
A51 MACRO ASSEMBLER ISD1720 03/10/2009 17:12:58 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
AN . . . . . . . . B ADDR 0090H.6 A
CHECKFULL. . . . . C ADDR 0124H A
CHECKFULL2 . . . . C ADDR 012FH A
CHECKRDY . . . . . C ADDR 00F4H A
CHECKRDY1. . . . . C ADDR 00FDH A
CHECKSR. . . . . . C ADDR 0112H A
CHK_MEM. . . . . . C ADDR 016FH A
CLRINT . . . . . . C ADDR 0130H A
DSTOP. . . . . . . C ADDR 0191H A
EA . . . . . . . . B ADDR 00A8H.7 A
FWD. . . . . . . . C ADDR 0180H A
GOON . . . . . . . C ADDR 0038H A
G_ERASE. . . . . . C ADDR 01CCH A
LED. . . . . . . . B ADDR 0090H.7 A
LEDELAY. . . . . . C ADDR 0208H A
LEDELAY1 . . . . . C ADDR 020AH A
LEDWAIT. . . . . . C ADDR 0094H A
MAII . . . . . . . C ADDR 0013H A
MAIN . . . . . . . C ADDR 0002H A
MAS0 . . . . . . . C ADDR 0019H A
MAS1 . . . . . . . C ADDR 001FH A
MICREC . . . . . . C ADDR 0032H A
MISO . . . . . . . B ADDR 0090H.3 A
MORA . . . . . . . B ADDR 00A0H.7 A
MOSI . . . . . . . B ADDR 0090H.2 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PLAY . . . . . . . C ADDR 00C0H A
PLAY1. . . . . . . C ADDR 00DAH A
PLAY2. . . . . . . C ADDR 00E6H A
PR . . . . . . . . B ADDR 0090H.4 A
PU . . . . . . . . C ADDR 0025H A
RDSTATUS . . . . . C ADDR 01B4H A
REC. . . . . . . . C ADDR 0047H A
REC1 . . . . . . . C ADDR 004AH A
REC2 . . . . . . . C ADDR 004FH A
REC3 . . . . . . . C ADDR 0066H A
REC4 . . . . . . . C ADDR 0069H A
REC5 . . . . . . . C ADDR 0077H A
REC6 . . . . . . . C ADDR 0087H A
REC7 . . . . . . . C ADDR 00A4H A
REC8 . . . . . . . C ADDR 00A9H A
REC9 . . . . . . . C ADDR 00B6H A
REPLAY . . . . . . C ADDR 00C3H A
REST . . . . . . . C ADDR 01E1H A
SCLK . . . . . . . B ADDR 0090H.1 A
SP . . . . . . . . D ADDR 0081H A
SPIO . . . . . . . C ADDR 01F2H A
SPIO1. . . . . . . C ADDR 01F8H A
SS . . . . . . . . B ADDR 0090H.0 A
STOP . . . . . . . B ADDR 0090H.5 A
STOPP. . . . . . . C ADDR 015AH A
TF0. . . . . . . . B ADDR 0088H.5 A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TOERASE. . . . . . C ADDR 0089H A
A51 MACRO ASSEMBLER ISD1720 03/10/2009 17:12:58 PAGE 7
TOPD . . . . . . . C ADDR 009EH A
TR0. . . . . . . . B ADDR 0088H.4 A
UP . . . . . . . . C ADDR 0145H A
WAITRDY. . . . . . C ADDR 011EH A
WR_APC . . . . . . C ADDR 01A2H A
YS10 . . . . . . . C ADDR 020FH A
YS50 . . . . . . . C ADDR 0222H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -