📄 record.lst
字号:
A51 MACRO ASSEMBLER RECORD 12/07/2004 11:20:04 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\record.OBJ
ASSEMBLER INVOKED BY: E:\Keil\C51\BIN\A51.EXE .\record.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0080 1 DATDB EQU P0
003E 2 TEMPL EQU 3EH
003F 3 TEMPH EQU 3FH
0040 4 ALARMHL EQU 40H
0041 5 ALARMHH EQU 41H
0042 6 ALARMLL EQU 42H
0043 7 ALARMLH EQU 43H
007E 8 MODE1 BIT 7EH
007D 9 MODE2 BIT 7DH
007C 10 ONALARM BIT 7CH
00B6 11 ALARMM BIT P3.6
00B5 12 ALARMM1 BIT P3.5
00A0 13 K1 BIT P2.0
00A1 14 K2 BIT P2.1
00A2 15 K3 BIT P2.2
0090 16 RS BIT P1.0
0091 17 RW BIT P1.1
0092 18 E BIT P1.2
0000 19 FLAG BIT 00H
00B7 20 DAT BIT P3.7
0000 21 ORG 0000H
0000 0105 22 AJMP READRECORD
0002 754A62 23 MOV 4AH,#62H
0005 30A1FD 24 READRECORD: JNB K2,$
25 ;LCALL CLS; 清屏
0008 A94A 26 RE: MOV R1,4AH;4A为温度储存单元指针
000A 7851 27 MOV R0,#51H;51H,50H为查看温度时的时间显示单元
000C 853551 28 MOV 51H,35H;当前时间放到查看温度时的时间显示单元
000F 853450 29 MOV 50H,34H
0012 B96222 30 RE2: CJNE R1,#62H, RE44
0015 C3 31 CLR C
0016 19 32 RE22: DEC R1;每按一次K1,温度指向下一单元
0017 873E 33 MOV 3EH,@R1;把采集的一个温度显示出来
0019 19 34 DEC R1;
001A 873F 35 MOV 3FH,@R1
36 ;LCALL TRANNUM
37 ;LCALL DISPLAY3A
38 ;LCALL DISPLAY26
39 ;LCALL DISPLAY27
001C 30A01F 40 RRR3: JNB K1,OUTR
001F 20A103 41 JB K2,RRR1
42 ;LCALL DS20MS
43 ;JNB K2,RRR1
0022 120041 44 LCALL DEC1;时间减一
0025 C3 45 RRR1: CLR C
0026 EC 46 MOV A,R4
0027 B400E8 47 CJNE A,#00H,re2
002A 8002 48 JMP RE33
49
50 ;RRR2: LCALL DISPLAY3A
51 ; LCALL DISPLAY26
52 ;LCALL DISPLAY27
53 ;JNB K1,OUTR
002C 80E4 54 JMP RE2
002E 55 RE33: ;JC RE2
002E C3 56 CLR C
002F 755102 57 MOV 51H,#02H
0032 755003 58 MOV 50H,#03H
A51 MACRO ASSEMBLER RECORD 12/07/2004 11:20:04 PAGE 2
0035 80DB 59 JMP RE2
60
0037 40DD 61 RE44:JC RE22
0039 C3 62 CLR C
003A 79F2 63 MOV R1,#0F2H
003C 80D8 64 JMP RE22
65
003E 020005 66 OUTR: LJMP READRECORD
0041 C0E0 67 DEC1: PUSH ACC
0043 C0D0 68 PUSH PSW
0045 E6 69 MOV A,@R0
0046 18 70 DEC R0
0047 C4 71 SWAP A
0048 46 72 ORL A,@R0
0049 2499 73 ADD A,#99H
004B D4 74 DA A
004C FC 75 MOV R4,A
004D 540F 76 ANL A,#0FH
004F F6 77 MOV @R0,A
0050 EC 78 MOV A,R4
0051 08 79 INC R0
0052 C4 80 SWAP A
0053 540F 81 ANL A,#0FH
0055 F6 82 MOV @R0,A
0056 D0D0 83 POP PSW
0058 D0E0 84 POP ACC
005A 22 85 RET
86 END
A51 MACRO ASSEMBLER RECORD 12/07/2004 11:20:04 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ALARMHH. . . . . . N NUMB 0041H A
ALARMHL. . . . . . N NUMB 0040H A
ALARMLH. . . . . . N NUMB 0043H A
ALARMLL. . . . . . N NUMB 0042H A
ALARMM . . . . . . B ADDR 00B0H.6 A
ALARMM1. . . . . . B ADDR 00B0H.5 A
DAT. . . . . . . . B ADDR 00B0H.7 A
DATDB. . . . . . . D ADDR 0080H A
DEC1 . . . . . . . C ADDR 0041H A
E. . . . . . . . . B ADDR 0090H.2 A
FLAG . . . . . . . B ADDR 0020H.0 A
K1 . . . . . . . . B ADDR 00A0H.0 A
K2 . . . . . . . . B ADDR 00A0H.1 A
K3 . . . . . . . . B ADDR 00A0H.2 A
MODE1. . . . . . . B ADDR 002FH.6 A
MODE2. . . . . . . B ADDR 002FH.5 A
ONALARM. . . . . . B ADDR 002FH.4 A
OUTR . . . . . . . C ADDR 003EH A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PSW. . . . . . . . D ADDR 00D0H A
RE . . . . . . . . C ADDR 0008H A
RE2. . . . . . . . C ADDR 0012H A
RE22 . . . . . . . C ADDR 0016H A
RE33 . . . . . . . C ADDR 002EH A
RE44 . . . . . . . C ADDR 0037H A
READRECORD . . . . C ADDR 0005H A
RRR1 . . . . . . . C ADDR 0025H A
RRR3 . . . . . . . C ADDR 001CH A
RS . . . . . . . . B ADDR 0090H.0 A
RW . . . . . . . . B ADDR 0090H.1 A
TEMPH. . . . . . . N NUMB 003FH A
TEMPL. . . . . . . N NUMB 003EH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -