📄 up51s002.lst
字号:
A51 MACRO ASSEMBLER UP51S002 12/12/2004 20:48:06 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN up51s002.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE up51s002.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;*******************************************************************************
2 ;* *
3 ;* File : uP51s002.asm *
4 ;* Date : 2004-9-5 *
5 ;* Version : 1.0 *
6 ;* *
7 ;* Author : kevin kevin@dz51.com *
8 ;* Company : Http://www.dz51.com *
9 ;* *
10 ;********************************************************************************
11 ;* Descriptoon: *
12 ;* 报警声程序 *
13 ;* *
14 ;* *
15 ;* *
16 ;* *
17 ;* *
18 ;********************************************************************************
19 CODE_SEG SEGMENT CODE
20 DATA_SEG SEGMENT DATA
21 STACK_SEG SEGMENT IDATA
22
00B7 23 SPK BIT P3.7
24
---- 25 RSEG DATA_SEG
0000 26 FRQ: DS 1
0001 27 TMP: DS 1
28
---- 29 RSEG STACK_SEG
0000 30 STACK: DS 20
31
32 ;===============================================================================
---- 33 CSEG AT 00000H
0000 020000 F 34 LJMP MAIN
35
36
---- 37 CSEG AT 0000BH
000B 020000 F 38 LJMP TIMER0
39
40
41
42 ;===============================================================================
43
---- 44 RSEG CODE_SEG
0000 45 MAIN:
46 USING 0
47
0000 758100 F 48 MOV SP,#(STACK-1)
49
0003 758901 50 MOV TMOD,#01H
0006 E4 51 CLR A
0007 F500 F 52 MOV FRQ,A
0009 F58C 53 MOV TH0,A
000B 758AFF 54 MOV TL0,#0FFH
000E D28C 55 SETB TR0
0010 75A882 56 MOV IE,#082H
57
0013 58 MAIN_LP:
A51 MACRO ASSEMBLER UP51S002 12/12/2004 20:48:06 PAGE 2
59
0013 0500 F 60 INC FRQ
61
0015 7F04 62 MOV R7,#04 ;
0017 120000 F 63 LCALL DELAYMS
64
001A 80F7 65 SJMP MAIN_LP
66
67 ; END OF main
68
69 ;===============================================================================
70
71
001C 72 TIMER0:
001C 758CFE 73 MOV TH0,#0FEH
001F 85008A F 74 MOV TL0,frq
0022 B2B7 75 CPL SPK
0024 32 76 RETI
77 ; END OF TIMER0
78
79
80 ;===============================================================================
0025 81 DELAYMS:
82 ; 延时子程序
83 ; 传入参数:R7 --- 延时值(MS)
84 ; 返回值:无
85
0025 EF 86 MOV A,R7
0026 6009 87 JZ END_DLYMS
0028 88 DLY_LP1:
0028 7EB9 89 MOV R6,#185
002A 90 DLY_LP2:
002A 00 91 NOP
002B 00 92 NOP
002C 00 93 NOP
002D DEFB 94 DJNZ R6,DLY_LP2
002F DFF7 95 DJNZ R7,DLY_LP1
96
0031 97 END_DLYMS:
0031 22 98 RET
99
100 END
A51 MACRO ASSEMBLER UP51S002 12/12/2004 20:48:06 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
CODE_SEG . . . . . C SEG 0032H REL=UNIT
DATA_SEG . . . . . D SEG 0002H REL=UNIT
DELAYMS. . . . . . C ADDR 0025H R SEG=CODE_SEG
DLY_LP1. . . . . . C ADDR 0028H R SEG=CODE_SEG
DLY_LP2. . . . . . C ADDR 002AH R SEG=CODE_SEG
END_DLYMS. . . . . C ADDR 0031H R SEG=CODE_SEG
FRQ. . . . . . . . D ADDR 0000H R SEG=DATA_SEG
IE . . . . . . . . D ADDR 00A8H A
MAIN . . . . . . . C ADDR 0000H R SEG=CODE_SEG
MAIN_LP. . . . . . C ADDR 0013H R SEG=CODE_SEG
P3 . . . . . . . . D ADDR 00B0H A
SP . . . . . . . . D ADDR 0081H A
SPK. . . . . . . . B ADDR 00B0H.7 A
STACK. . . . . . . I ADDR 0000H R SEG=STACK_SEG
STACK_SEG. . . . . I SEG 0014H REL=UNIT
TH0. . . . . . . . D ADDR 008CH A
TIMER0 . . . . . . C ADDR 001CH R SEG=CODE_SEG
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TMP. . . . . . . . D ADDR 0001H R SEG=DATA_SEG
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -