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

📄 isd4003.lst

📁 这是语音芯片ISD4004的操作代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
0046 F583          MOV     DPH,A
0048 E4            CLR     A
0049 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 224
004A 0F            INC     R7
004B EF            MOV     A,R7
004C 7001          JNZ     ?C0064
004E 0E            INC     R6
004F         ?C0064:
004F 80D8          SJMP    ?C0045
0051         ?C0046:
                                           ; SOURCE LINE # 225
0051 E4            CLR     A
0052 FE            MOV     R6,A
0053 FF            MOV     R7,A
0054         ?C0048:
                                           ; SOURCE LINE # 226
0054 7E01          MOV     R6,#01H
0056 7F00          MOV     R7,#00H
0058 900000  R     MOV     DPTR,#command_buf
005B E4            CLR     A
005C         ?C0065:
005C F0            MOVX    @DPTR,A
005D A3            INC     DPTR
005E DFFC          DJNZ    R7,?C0065
0060 DEFA          DJNZ    R6,?C0065
                                           ; SOURCE LINE # 228
0062         ?C0051:
0062 22            RET     
             ; FUNCTION init_var (END)

             ; FUNCTION serial (BEGIN)
0000 C0E0          PUSH    ACC
0002 C083          PUSH    DPH
0004 C082          PUSH    DPL
0006 C0D0          PUSH    PSW
0008 75D018        MOV     PSW,#018H
                                           ; SOURCE LINE # 230
                                           ; SOURCE LINE # 233
000B C2AF          CLR     EA
                                           ; SOURCE LINE # 234
000D 30981A        JNB     RI,?C0052
                                           ; SOURCE LINE # 235
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 21  

                                           ; SOURCE LINE # 236
0010 C298          CLR     RI
                                           ; SOURCE LINE # 237
;---- Variable 'temp' assigned to Register 'R7' ----
0012 AF99          MOV     R7,SBUF
                                           ; SOURCE LINE # 238
0014 900000  R     MOV     DPTR,#c_bottom
0017 E0            MOVX    A,@DPTR
0018 FE            MOV     R6,A
0019 2400    R     ADD     A,#LOW command_buf
001B F582          MOV     DPL,A
001D E4            CLR     A
001E 3400    R     ADDC    A,#HIGH command_buf
0020 F583          MOV     DPH,A
0022 EF            MOV     A,R7
0023 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 239
0024 EE            MOV     A,R6
0025 04            INC     A
0026 900000  R     MOV     DPTR,#c_bottom
0029 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 240
002A         ?C0052:
                                           ; SOURCE LINE # 241
002A D2AF          SETB    EA
                                           ; SOURCE LINE # 242
002C D0D0          POP     PSW
002E D082          POP     DPL
0030 D083          POP     DPH
0032 D0E0          POP     ACC
0034 32            RETI    
             ; FUNCTION serial (END)

             ; FUNCTION intt (BEGIN)
0000 C0E0          PUSH    ACC
0002 C083          PUSH    DPH
0004 C082          PUSH    DPL
0006 C0D0          PUSH    PSW
                                           ; SOURCE LINE # 244
                                           ; SOURCE LINE # 247
0008 C2AF          CLR     EA
                                           ; SOURCE LINE # 248
000A 758CA0        MOV     TH0,#0A0H
                                           ; SOURCE LINE # 249
000D E4            CLR     A
000E F58A          MOV     TL0,A
                                           ; SOURCE LINE # 250
0010 900000  R     MOV     DPTR,#ms50_num
0013 E0            MOVX    A,@DPTR
0014 04            INC     A
0015 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 251
0016 900000  R     MOV     DPTR,#flag_50ms
0019 7401          MOV     A,#01H
001B F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 252
001C 900000  R     MOV     DPTR,#ms50_num
001F E0            MOVX    A,@DPTR
0020 D3            SETB    C
0021 940A          SUBB    A,#0AH
0023 400B          JC      ?C0054
                                           ; SOURCE LINE # 253
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 22  

                                           ; SOURCE LINE # 254
0025 900000  R     MOV     DPTR,#flag_1s
0028 7401          MOV     A,#01H
002A F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 255
002B E4            CLR     A
002C 900000  R     MOV     DPTR,#ms50_num
002F F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 256
0030         ?C0054:
                                           ; SOURCE LINE # 257
0030 D2AF          SETB    EA
                                           ; SOURCE LINE # 258
0032 D0D0          POP     PSW
0034 D082          POP     DPL
0036 D083          POP     DPH
0038 D0E0          POP     ACC
003A 32            RETI    
             ; FUNCTION intt (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 260
                                           ; SOURCE LINE # 261
                                           ; SOURCE LINE # 262
0000 E4            CLR     A
0001 F5A8          MOV     IE,A
                                           ; SOURCE LINE # 263
0003 7590FF        MOV     P1,#0FFH
                                           ; SOURCE LINE # 264
0006 F590          MOV     P1,A
                                           ; SOURCE LINE # 265
0008 7590FF        MOV     P1,#0FFH
                                           ; SOURCE LINE # 267
000B C292          CLR     S_IN
                                           ; SOURCE LINE # 268
000D D291          SETB    S_CS
                                           ; SOURCE LINE # 269
000F C290          CLR     S_CLK
                                           ; SOURCE LINE # 271
0011 120000  R     LCALL   init_var
                                           ; SOURCE LINE # 273
0014 900000  R     MOV     DPTR,#c_temp
0017 7420          MOV     A,#020H
0019 F0            MOVX    @DPTR,A
001A A3            INC     DPTR
001B E4            CLR     A
001C F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 274
001D FF            MOV     R7,A
001E 7E20          MOV     R6,#020H
0020 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 275
0023 120000  R     LCALL   delay
                                           ; SOURCE LINE # 277
0026 759850        MOV     SCON,#050H
                                           ; SOURCE LINE # 278
0029 758921        MOV     TMOD,#021H
                                           ; SOURCE LINE # 279
002C 758869        MOV     TCON,#069H
                                           ; SOURCE LINE # 280
002F 758DFA        MOV     TH1,#0FAH
                                           ; SOURCE LINE # 281
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 23  

0032 758BFA        MOV     TL1,#0FAH
                                           ; SOURCE LINE # 282
0035 E4            CLR     A
0036 F587          MOV     PCON,A
                                           ; SOURCE LINE # 283
0038 758CA0        MOV     TH0,#0A0H
                                           ; SOURCE LINE # 284
003B F58A          MOV     TL0,A
                                           ; SOURCE LINE # 285
003D 758850        MOV     TCON,#050H
                                           ; SOURCE LINE # 286
0040 75A892        MOV     IE,#092H
0043         ?C0056:
                                           ; SOURCE LINE # 287
                                           ; SOURCE LINE # 288
                                           ; SOURCE LINE # 289
0043 900000  R     MOV     DPTR,#flag_50ms
0046 E0            MOVX    A,@DPTR
0047 B401F9        CJNE    A,#01H,?C0056
                                           ; SOURCE LINE # 290
                                           ; SOURCE LINE # 291
004A E4            CLR     A
004B F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 292
004C 209703        JB      P_INT,?C0059
                                           ; SOURCE LINE # 293
004F 120000  R     LCALL   init_manage
0052         ?C0059:
                                           ; SOURCE LINE # 294
0052 900000  R     MOV     DPTR,#flag_1s
0055 E0            MOVX    A,@DPTR
0056 B401EA        CJNE    A,#01H,?C0056
                                           ; SOURCE LINE # 295
                                           ; SOURCE LINE # 296
0059 E4            CLR     A
005A F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 297
005B B294          CPL     RUN_LED
                                           ; SOURCE LINE # 298
005D 120000  R     LCALL   extract_command
                                           ; SOURCE LINE # 299
                                           ; SOURCE LINE # 300
                                           ; SOURCE LINE # 301
0060 80E1          SJMP    ?C0056
                                           ; SOURCE LINE # 302
0062 22            RET     
             ; FUNCTION main (END)

C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 24  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
command_buf. . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0000H  256
serial . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  temp . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   001FH  1
init_manage. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  temp2. . . . . . . . . . . . . . . .  AUTO     XDATA  U_INT    0000H  2
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
isd4003_read . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
S_CLK. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
REC_LED. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
delay. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
  j. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_INT    0000H  2
uchar. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
transmit_buf . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0100H  4
c_top. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0104H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
P_INT. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
flag_1s. . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0105H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
duan_addr. . . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0106H  7
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
S_OUT. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
RUN_LED. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1
manage_command . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  temp1. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  temp2. . . . . . . . . . . . . . . .  AUTO     XDATA  U_INT    0000H  2
P10. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
PCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0087H  1
P11. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
init_flag. . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   010DH  1
P12. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
P13. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
P14. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
P15. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0095H  1
P34. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
P16. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
temp . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_INT    010EH  2
P35. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 25  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P17. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
intt . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  m. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_INT    0000H  2
uint . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
flag_50ms. . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0110H  1
extract_command. . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  temp . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
S_CS . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
S_IN . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
TH0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008CH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT   

⌨️ 快捷键说明

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