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

📄 temperature monitor.lst

📁 Proteus在MCS-51%26ARM7系统中的应用百例 Proteus在MCS-51%26ARM7系统中的应用百例
💻 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 + -