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

📄 ds18b20显示温度.lst

📁 DS18B20程序传给有用的人看阿拉丁及为激发沃尔夫奇偶数肯德基罚款
💻 LST
📖 第 1 页 / 共 2 页
字号:
                                           ; SOURCE LINE # 87
0000 D296              SETB    PORT_BIT_1820
                                           ; SOURCE LINE # 88
0002 00                NOP     
                                           ; SOURCE LINE # 89
;---- Variable 'j' assigned to Register 'R6' ----
0003 E4                CLR     A
0004 FE                MOV     R6,A
0005         ?C0022:
                                           ; SOURCE LINE # 90
                                           ; SOURCE LINE # 91
0005 C296              CLR     PORT_BIT_1820
                                           ; SOURCE LINE # 92
0007 00                NOP     
                                           ; SOURCE LINE # 93
0008 00                NOP     
                                           ; SOURCE LINE # 94
0009 00                NOP     
                                           ; SOURCE LINE # 95
000A 00                NOP     
                                           ; SOURCE LINE # 96
000B 00                NOP     
                                           ; SOURCE LINE # 97
000C EF                MOV     A,R7
000D 30E004            JNB     ACC.0,?C0025
                                           ; SOURCE LINE # 98
0010 D296              SETB    PORT_BIT_1820
0012 8002              SJMP    ?C0026
0014         ?C0025:
                                           ; SOURCE LINE # 100
0014 C296              CLR     PORT_BIT_1820
0016         ?C0026:
                                           ; SOURCE LINE # 101
;---- Variable 'i' assigned to Register 'R5' ----
0016 E4                CLR     A
0017 FD                MOV     R5,A
0018         ?C0027:
0018 00                NOP     
0019 0D                INC     R5
001A BD1EFB            CJNE    R5,#01EH,?C0027
001D         ?C0028:
                                           ; SOURCE LINE # 102
001D D296              SETB    PORT_BIT_1820
                                           ; SOURCE LINE # 103
001F EF                MOV     A,R7
0020 C3                CLR     C
0021 13                RRC     A
0022 FF                MOV     R7,A
                                           ; SOURCE LINE # 104
0023 0E                INC     R6
0024 BE08DE            CJNE    R6,#08H,?C0022
                                           ; SOURCE LINE # 105
0027         ?C0030:
C51 COMPILER V8.01   DS18B20显蔩温度                                                       04/26/2008 15:19:26 PAGE 8   

0027 22                RET     
             ; FUNCTION _wr_1820 (END)

             ; FUNCTION rd_1820 (BEGIN)
                                           ; SOURCE LINE # 106
                                           ; SOURCE LINE # 107
                                           ; SOURCE LINE # 110
;---- Variable 'vv' assigned to Register 'R7' ----
0000 E4                CLR     A
0001 FF                MOV     R7,A
                                           ; SOURCE LINE # 111
;---- Variable 'k' assigned to Register 'R6' ----
0002 FE                MOV     R6,A
0003         ?C0031:
                                           ; SOURCE LINE # 112
                                           ; SOURCE LINE # 113
;---- Variable 'j' assigned to Register 'R5' ----
0003 E4                CLR     A
0004 FD                MOV     R5,A
0005         ?C0034:
                                           ; SOURCE LINE # 114
                                           ; SOURCE LINE # 115
0005 C296              CLR     PORT_BIT_1820
                                           ; SOURCE LINE # 116
0007 00                NOP     
0008 00                NOP     
0009 00                NOP     
000A 00                NOP     
000B 00                NOP     
                                           ; SOURCE LINE # 117
000C D296              SETB    PORT_BIT_1820
                                           ; SOURCE LINE # 118
000E EF                MOV     A,R7
000F C3                CLR     C
0010 13                RRC     A
0011 FF                MOV     R7,A
                                           ; SOURCE LINE # 119
0012 309603            JNB     PORT_BIT_1820,?C0037
0015 430780            ORL     AR7,#080H
0018         ?C0037:
                                           ; SOURCE LINE # 120
0018 E4                CLR     A
0019 F500        R     MOV     i,A
001B         ?C0038:
001B 00                NOP     
001C 0500        R     INC     i
001E E500        R     MOV     A,i
0020 B43CF8            CJNE    A,#03CH,?C0038
0023         ?C0039:
                                           ; SOURCE LINE # 121
0023 D296              SETB    PORT_BIT_1820
                                           ; SOURCE LINE # 122
0025 0D                INC     R5
0026 BD08DC            CJNE    R5,#08H,?C0034
0029         ?C0035:
                                           ; SOURCE LINE # 123
0029 7400        R     MOV     A,#LOW tt
002B 2E                ADD     A,R6
002C F8                MOV     R0,A
002D A607              MOV     @R0,AR7
                                           ; SOURCE LINE # 124
002F 0E                INC     R6
C51 COMPILER V8.01   DS18B20显蔩温度                                                       04/26/2008 15:19:26 PAGE 9   

0030 BE08D0            CJNE    R6,#08H,?C0031
0033         ?C0032:
                                           ; SOURCE LINE # 125
0033 E500        R     MOV     A,tt+01H
0035 54F8              ANL     A,#0F8H
0037 F500        R     MOV     i,A
                                           ; SOURCE LINE # 126
0039 6006              JZ      ?C0041
003B 64F8              XRL     A,#0F8H
003D 6002              JZ      ?C0041
003F 804B              SJMP    ?C0050
0041         ?C0041:
                                           ; SOURCE LINE # 127
0041 AC00        R     MOV     R4,tt+01H
0043 E4                CLR     A
0044 1100        E     ACALL   ?C?FCASTC
0046 E4                CLR     A
0047 FB                MOV     R3,A
0048 FA                MOV     R2,A
0049 7980              MOV     R1,#080H
004B 7843              MOV     R0,#043H
004D 1100        E     ACALL   ?C?FPMUL
004F 8F00        R     MOV     tmpr+03H,R7
0051 8E00        R     MOV     tmpr+02H,R6
0053 8D00        R     MOV     tmpr+01H,R5
0055 8C00        R     MOV     tmpr,R4
                                           ; SOURCE LINE # 128
0057 AC00        R     MOV     R4,tt
0059 E4                CLR     A
005A 1100        E     ACALL   ?C?FCASTC
005C AB00        R     MOV     R3,tmpr+03H
005E AA00        R     MOV     R2,tmpr+02H
0060 A900        R     MOV     R1,tmpr+01H
0062 A800        R     MOV     R0,tmpr
0064 1100        E     ACALL   ?C?FPADD
0066 E4                CLR     A
0067 FB                MOV     R3,A
0068 FA                MOV     R2,A
0069 7980              MOV     R1,#080H
006B 7841              MOV     R0,#041H
006D 1100        E     ACALL   ?C?FPDIV
006F 8F00        R     MOV     tmpr+03H,R7
0071 8E00        R     MOV     tmpr+02H,R6
0073 8D00        R     MOV     tmpr+01H,R5
0075 8C00        R     MOV     tmpr,R4
                                           ; SOURCE LINE # 129
0077 E4                CLR     A
0078 FF                MOV     R7,A
0079 FE                MOV     R6,A
007A 7DC8              MOV     R5,#0C8H
007C 7C42              MOV     R4,#042H
007E AB00        R     MOV     R3,tmpr+03H
0080 AA00        R     MOV     R2,tmpr+02H
0082 A900        R     MOV     R1,tmpr+01H
0084 A800        R     MOV     R0,tmpr
0086 1100        E     ACALL   ?C?FPCMP3
0088 6006              JZ      ?C0043
008A 4004              JC      ?C0043
008C         ?C0050:
008C E4                CLR     A
008D FE                MOV     R6,A
008E FF                MOV     R7,A
C51 COMPILER V8.01   DS18B20显蔩温度                                                       04/26/2008 15:19:26 PAGE 10  

008F 22                RET     
0090         ?C0043:
                                           ; SOURCE LINE # 130
0090 E4                CLR     A
0091 FF                MOV     R7,A
0092 FE                MOV     R6,A
0093 7D20              MOV     R5,#020H
0095 7C41              MOV     R4,#041H
0097 AB00        R     MOV     R3,tmpr+03H
0099 AA00        R     MOV     R2,tmpr+02H
009B A900        R     MOV     R1,tmpr+01H
009D A800        R     MOV     R0,tmpr
009F 1100        E     ACALL   ?C?FPMUL
00A1 1100        E     ACALL   ?C?CASTF
                                           ; SOURCE LINE # 131
00A3         ?C0042:
00A3 22                RET     
             ; FUNCTION rd_1820 (END)

             ; FUNCTION display (BEGIN)
                                           ; SOURCE LINE # 134
                                           ; SOURCE LINE # 135
                                           ; SOURCE LINE # 140
0000 7400        R     MOV     A,#LOW a
0002 2500        R     ADD     A,two
0004 F8                MOV     R0,A
0005 E6                MOV     A,@R0
0006 F580              MOV     P0,A
                                           ; SOURCE LINE # 141
0008 C291              CLR     LED_1
                                           ; SOURCE LINE # 142
000A 7F96              MOV     R7,#096H
000C 7E00              MOV     R6,#00H
000E 1100        R     ACALL   _delay
                                           ; SOURCE LINE # 143
0010 D291              SETB    LED_1
                                           ; SOURCE LINE # 146
0012 7400        R     MOV     A,#LOW a
0014 2500        R     ADD     A,three
0016 F8                MOV     R0,A
0017 E6                MOV     A,@R0
0018 F580              MOV     P0,A
                                           ; SOURCE LINE # 147
001A C287              CLR     DB
                                           ; SOURCE LINE # 148
001C C292              CLR     LED_2
                                           ; SOURCE LINE # 149
001E 1100        R     ACALL   _delay
                                           ; SOURCE LINE # 150
0020 D292              SETB    LED_2
                                           ; SOURCE LINE # 151
0022 D287              SETB    DB
                                           ; SOURCE LINE # 153
0024 7400        R     MOV     A,#LOW a
0026 2500        R     ADD     A,four
0028 F8                MOV     R0,A
0029 E6                MOV     A,@R0
002A F580              MOV     P0,A
                                           ; SOURCE LINE # 154
002C C293              CLR     LED_3
                                           ; SOURCE LINE # 155
002E 1100        R     ACALL   _delay
C51 COMPILER V8.01   DS18B20显蔩温度                                                       04/26/2008 15:19:26 PAGE 11  

                                           ; SOURCE LINE # 156
0030 D293              SETB    LED_3
                                           ; SOURCE LINE # 157
0032 22                RET     
             ; FUNCTION display (END)

             ; FUNCTION _led_analyze (BEGIN)
                                           ; SOURCE LINE # 160
;---- Variable 'i' assigned to Register 'R2/R3' ----
0000 AB07              MOV     R3,AR7
0002 AA06              MOV     R2,AR6
                                           ; SOURCE LINE # 161
                                           ; SOURCE LINE # 163
0004 7C00              MOV     R4,#00H
0006 7D64              MOV     R5,#064H
0008 1100        E     ACALL   ?C?UIDIV
000A 7C00              MOV     R4,#00H
000C 7D0A              MOV     R5,#0AH
000E 1100        E     ACALL   ?C?UIDIV
0010 8D00        R     MOV     two,R5
                                           ; SOURCE LINE # 164
0012 7C00              MOV     R4,#00H
0014 7D64              MOV     R5,#064H
0016 AF03              MOV     R7,AR3
0018 AE02              MOV     R6,AR2
001A 1100        E     ACALL   ?C?UIDIV
001C 7E00              MOV     R6,#00H
001E 7F0A              MOV     R7,#0AH
0020 CF                XCH     A,R7
0021 CD                XCH     A,R5
0022 CF                XCH     A,R7
0023 CE                XCH     A,R6
0024 CC                XCH     A,R4
0025 CE                XCH     A,R6
0026 1100        E     ACALL   ?C?UIDIV
0028 8F00        R     MOV     three,R7
                                           ; SOURCE LINE # 165
002A AE02              MOV     R6,AR2
002C AF03              MOV     R7,AR3
002E 7C00              MOV     R4,#00H
0030 7D0A              MOV     R5,#0AH
0032 1100        E     ACALL   ?C?UIDIV
0034 8D00        R     MOV     four,R5
                                           ; SOURCE LINE # 166
0036 22                RET     
             ; FUNCTION _led_analyze (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 167
                                           ; SOURCE LINE # 168
                                           ; SOURCE LINE # 169
0000 1100        R     ACALL   init_1820
                                           ; SOURCE LINE # 170
0002 7F33              MOV     R7,#033H
0004 1100        R     ACALL   _wr_1820
0006         ?C0046:
                                           ; SOURCE LINE # 171
                                           ; SOURCE LINE # 172
                                           ; SOURCE LINE # 175
0006 1100        R     ACALL   start
                                           ; SOURCE LINE # 176
0008 1100        R     ACALL   get_tmpr
C51 COMPILER V8.01   DS18B20显蔩温度                                                       04/26/2008 15:19:26 PAGE 12  

000A 1100        R     ACALL   _led_analyze
                                           ; SOURCE LINE # 177
000C 1100        R     ACALL   display
                                           ; SOURCE LINE # 178
000E 80F6              SJMP    ?C0046
             ; FUNCTION main (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    427    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14      14
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -