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

📄 isd1720.lst

📁 ISD1700语音芯片的源程序代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
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 + -