📄 fs02.lst
字号:
A51 MACRO ASSEMBLER FS02 01/07/2007 16:31:50 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN FS02.OBJ
ASSEMBLER INVOKED BY: C:\KEIL7.06\C51\BIN\A51.EXE FS02.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;文件名:FS02.ASM
2 ;程序功能:变频报警
0000 7908 3 MAIN: MOV R1,#8 ; 1KHz持续时间
0002 7AFA 4 LOOP1: MOV R2,#250 ;
0004 B2B4 5 LOOP2: CPL P3.4 ; 输出1KHz方波
0006 120020 6 LCALL DELAY2 ; 调延时500μs子程序
0009 DAF9 7 DJNZ R2,LOOP2; 持续1s钟
000B D9F5 8 DJNZ R1,LOOP1; 输出1KHz声音
000D 7B10 9 MOV R3, #16 ; 2KHz持续时间
000F 7CFA 10 LOOP3: MOV R4, #250 ;
0011 B2B4 11 LOOP4: CPL P3.4 ; 输出2KHz方波
0013 111B 12 ACALL DELAY1 ; 调延时250μs子程序
0015 DCFA 13 DJNZ R4,LOOP4 ; 持续1s钟
0017 DBF6 14 DJNZ R3,LOOP3 ; 输出2KHz声音
0019 80E5 15 SJMP MAIN ; 报警声反复循环
001B 7D7D 16 DELAY1: MOV R5,#125 ; 延时250μs
001D DDFE 17 DJNZ R5,$ ; 延时250μs
001F 22 18 RET ; 子程序
0020 7EFA 19 DELAY2: MOV R6,#250 ; 延时500μs
0022 DEFE 20 DJNZ R6,$ ; 延时500μs
0024 22 21 RET ; 子程序
22 END ; 程序结束
A51 MACRO ASSEMBLER FS02 01/07/2007 16:31:50 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DELAY1 . . . . . . C ADDR 001BH A
DELAY2 . . . . . . C ADDR 0020H A
LOOP1. . . . . . . C ADDR 0002H A
LOOP2. . . . . . . C ADDR 0004H A
LOOP3. . . . . . . C ADDR 000FH A
LOOP4. . . . . . . C ADDR 0011H A
MAIN . . . . . . . C ADDR 0000H A
P3 . . . . . . . . D ADDR 00B0H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -