?? temperature monitor.lst
字號:
A51 MACRO ASSEMBLER TEMPERATURE_MONITOR 07/09/2006 10:06:03 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN Temperature Monitor.OBJ
ASSEMBLER INVOKED BY: E:\Keil\C51\BIN\A51.EXE Temperature Monitor.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 LED_0 EQU 30H
0031 2 LED_1 EQU 31H
0032 3 LED_2 EQU 32H
0035 4 ADC EQU 35H
0036 5 TCNTA EQU 36H
0037 6 TCNTB EQU 37H
0038 7 H_TEMP EQU 38H
0039 8 L_TEMP EQU 39H
0000 9 FLAG BIT 00H
00B0 10 H_ALM BIT P3.0
00B1 11 L_ALM BIT P3.1
00B7 12 SOUND BIT P3.7
00A4 13 CLOCK BIT P2.4
00A5 14 ST BIT P2.5
00A6 15 EOC BIT P2.6
00A7 16 OE BIT P2.7
17
0000 18 ORG 00H
0000 801C 19 SJMP START
000B 20 ORG 0BH
000B 020095 21 LJMP INT_T0
001B 22 ORG 1BH
001B 020098 23 LJMP INT_T1
24
001E 753000 25 START: MOV LED_0,#00H
0021 753100 26 MOV LED_1,#00H
0024 753200 27 MOV LED_2,#00H
0027 9000FE 28 MOV DPTR,#TABLE
002A 753899 29 MOV H_TEMP,#153
002D 75394D 30 MOV L_TEMP,#77
0030 758912 31 MOV TMOD,#12H
0033 758CF5 32 MOV TH0,#245
0036 758A00 33 MOV TL0,#0
0039 758DFC 34 MOV TH1,#(65536-1000)/256
003C 758B18 35 MOV TL1,#(65536-1000)MOD 256
003F 75A88A 36 MOV IE,#8aH
0042 C3 37 CLR C
0043 D28C 38 SETB TR0
39
0045 D2B0 40 WAIT: SETB H_ALM
0047 D2B1 41 SETB L_ALM
0049 C2A5 42 CLR ST
004B D2A5 43 SETB ST
004D C2A5 44 CLR ST
004F 30A6FD 45 JNB EOC,$
0052 D2A7 46 SETB OE
0054 859035 47 MOV ADC,P1
0057 C2A7 48 CLR OE
0059 E535 49 MOV A,ADC
50
005B 944D 51 SUBB A,#77
005D 400C 52 JC LALM
005F E538 53 MOV A,H_TEMP
0061 A835 54 MOV R0,ADC
0063 98 55 SUBB A,R0
0064 400E 56 JC HALM
0066 C28E 57 CLR TR1
0068 02007D 58 LJMP PROC
A51 MACRO ASSEMBLER TEMPERATURE_MONITOR 07/09/2006 10:06:03 PAGE 2
59
006B 60 LALM:
006B C2B1 61 CLR L_ALM
006D D28E 62 SETB TR1
006F C200 63 CLR FLAG
0071 02007D 64 LJMP PROC
65
0074 66 HALM:
0074 C2B0 67 CLR H_ALM
0076 D28E 68 SETB TR1
0078 D200 69 SETB FLAG
007A 02007D 70 LJMP PROC
71
007D E535 72 PROC: MOV A,ADC
007F 75F064 73 MOV B,#100
0082 84 74 DIV AB
0083 F532 75 MOV LED_2,A
0085 E5F0 76 MOV A,B
0087 75F00A 77 MOV B,#10
008A 84 78 DIV AB
008B F531 79 MOV LED_1,A
008D 85F030 80 MOV LED_0,B
0090 1200C3 81 LCALL DISP
0093 80B0 82 SJMP WAIT
83
0095 B2A4 84 INT_T0: CPL CLOCK
0097 32 85 RETI
86
0098 758DFC 87 INT_T1: MOV TH1,#(65536-1000)/256
009B 758B18 88 MOV TL1,#(65536-1000)MOD 256
009E B2B7 89 CPL SOUND
00A0 0536 90 INC TCNTA
00A2 E536 91 MOV A,TCNTA
00A4 200005 92 JB FLAG,I1
00A7 B41E18 93 CJNE A,#30,RETUNE
00AA 8003 94 SJMP I2
00AC B41413 95 I1: CJNE A,#20,RETUNE
00AF 753600 96 I2: MOV TCNTA,#0
00B2 0537 97 INC TCNTB
00B4 E537 98 MOV A,TCNTB
00B6 B41909 99 CJNE A,#25,RETUNE
00B9 753600 100 MOV TCNTA,#0
00BC 753700 101 MOV TCNTB,#0
00BF 1200F1 102 LCALL DELAY2
00C2 32 103 RETUNE: RETI
104
00C3 E530 105 DISP: MOV A,LED_0
00C5 93 106 MOVC A,@A+DPTR
00C6 C2A3 107 CLR P2.3
00C8 F580 108 MOV P0,A
00CA 1200E8 109 LCALL DELAY
00CD D2A3 110 SETB P2.3
111
00CF E531 112 MOV A,LED_1
00D1 93 113 MOVC A,@A+DPTR
00D2 C2A2 114 CLR P2.2
00D4 F580 115 MOV P0,A
00D6 1200E8 116 LCALL DELAY
00D9 D2A2 117 SETB P2.2
118
00DB E532 119 MOV A,LED_2
00DD 93 120 MOVC A,@A+DPTR
00DE C2A1 121 CLR P2.1
00E0 F580 122 MOV P0,A
00E2 1200E8 123 LCALL DELAY
00E5 D2A1 124 SETB P2.1
A51 MACRO ASSEMBLER TEMPERATURE_MONITOR 07/09/2006 10:06:03 PAGE 3
00E7 22 125 RET
126
00E8 7E0A 127 DELAY: MOV R6,#10
00EA 7FFA 128 D1: MOV R7,#250
00EC DFFE 129 DJNZ R7,$
00EE DEFA 130 DJNZ R6,D1
00F0 22 131 RET
00F1 7D14 132 DELAY2: MOV R5,#20
00F3 7E14 133 D2: MOV R6,#20
00F5 7FFA 134 D3: MOV R7,#250
00F7 DFFE 135 DJNZ R7,$
00F9 DEFA 136 DJNZ R6,D3
00FB DDF6 137 DJNZ R5,D2
00FD 22 138 RET
00FE 3F065B4F 139 TABLE: DB 3FH,06H,5BH,4FH,66H
0102 66
0103 6D7D077F 140 DB 6DH,7DH,07H,7FH,6FH
0107 6F
141 END
A51 MACRO ASSEMBLER TEMPERATURE_MONITOR 07/09/2006 10:06:03 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ADC. . . . . . . . N NUMB 0035H A
B. . . . . . . . . D ADDR 00F0H A
CLOCK. . . . . . . B ADDR 00A0H.4 A
D1 . . . . . . . . C ADDR 00EAH A
D2 . . . . . . . . C ADDR 00F3H A
D3 . . . . . . . . C ADDR 00F5H A
DELAY. . . . . . . C ADDR 00E8H A
DELAY2 . . . . . . C ADDR 00F1H A
DISP . . . . . . . C ADDR 00C3H A
EOC. . . . . . . . B ADDR 00A0H.6 A
FLAG . . . . . . . B ADDR 0020H.0 A
HALM . . . . . . . C ADDR 0074H A
H_ALM. . . . . . . B ADDR 00B0H.0 A
H_TEMP . . . . . . N NUMB 0038H A
I1 . . . . . . . . C ADDR 00ACH A
I2 . . . . . . . . C ADDR 00AFH A
IE . . . . . . . . D ADDR 00A8H A
INT_T0 . . . . . . C ADDR 0095H A
INT_T1 . . . . . . C ADDR 0098H A
LALM . . . . . . . C ADDR 006BH A
LED_0. . . . . . . N NUMB 0030H A
LED_1. . . . . . . N NUMB 0031H A
LED_2. . . . . . . N NUMB 0032H A
L_ALM. . . . . . . B ADDR 00B0H.1 A
L_TEMP . . . . . . N NUMB 0039H A
OE . . . . . . . . B ADDR 00A0H.7 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PROC . . . . . . . C ADDR 007DH A
RETUNE . . . . . . C ADDR 00C2H A
SOUND. . . . . . . B ADDR 00B0H.7 A
ST . . . . . . . . B ADDR 00A0H.5 A
START. . . . . . . C ADDR 001EH A
TABLE. . . . . . . C ADDR 00FEH A
TCNTA. . . . . . . N NUMB 0036H A
TCNTB. . . . . . . N NUMB 0037H A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
WAIT . . . . . . . C ADDR 0045H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -