📄 ds18b20.ls1
字号:
A51 MACRO ASSEMBLER DS18B20 08/04/2008 18:57:57 PAGE 1
MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN DS18B20.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE DS18B20.src PR(.\DS18B20.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\DS18B20.SRC generated from: DS18B20.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.EXE DS18B20.c BROWSE DEBUG OBJECTEXTEND SRC(.\DS18B20.SRC)
4
5 $nomod51
6
7 NAME DS18B20
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00B0 12 P3 DATA 0B0H
00D6 13 AC BIT 0D0H.6
00B4 14 T0 BIT 0B0H.4
00B5 15 T1 BIT 0B0H.5
00AF 16 EA BIT 0A8H.7
00A8 17 IE DATA 0A8H
0080 18 P0_0 BIT 080H.0
0090 19 P1_0 BIT 090H.0
0081 20 P0_1 BIT 080H.1
00D1 21 FL BIT 0D0H.1
00A0 22 P2_0 BIT 0A0H.0
0091 23 P1_1 BIT 090H.1
0082 24 P0_2 BIT 080H.2
00B0 25 P3_0 BIT 0B0H.0
00A1 26 P2_1 BIT 0A0H.1
0092 27 P1_2 BIT 090H.2
0083 28 P0_3 BIT 080H.3
00B1 29 P3_1 BIT 0B0H.1
00A2 30 P2_2 BIT 0A0H.2
0093 31 P1_3 BIT 090H.3
0084 32 P0_4 BIT 080H.4
00B7 33 DQ BIT 0B0H.7
00B2 34 P3_2 BIT 0B0H.2
00A3 35 P2_3 BIT 0A0H.3
0094 36 P1_4 BIT 090H.4
0085 37 P0_5 BIT 080H.5
00B7 38 RD BIT 0B0H.7
00B3 39 P3_3 BIT 0B0H.3
00A4 40 P2_4 BIT 0A0H.4
0095 41 P1_5 BIT 090H.5
0086 42 P0_6 BIT 080H.6
00B4 43 P3_4 BIT 0B0H.4
00A5 44 P2_5 BIT 0A0H.5
0096 45 P1_6 BIT 090H.6
0087 46 P0_7 BIT 080H.7
00B5 47 P3_5 BIT 0B0H.5
00AC 48 ES BIT 0A8H.4
00A6 49 P2_6 BIT 0A0H.6
0097 50 P1_7 BIT 090H.7
00B6 51 P3_6 BIT 0B0H.6
00A7 52 P2_7 BIT 0A0H.7
00B8 53 IP DATA 0B8H
00B7 54 P3_7 BIT 0B0H.7
0098 55 RI BIT 098H.0
00D7 56 CY BIT 0D0H.7
00B2 57 INT0 BIT 0B0H.2
00B3 58 INT1 BIT 0B0H.3
A51 MACRO ASSEMBLER DS18B20 08/04/2008 18:57:57 PAGE 2
0099 59 TI BIT 098H.1
00BC 60 PS BIT 0B8H.4
0081 61 SP DATA 081H
00D2 62 OV BIT 0D0H.2
00B6 63 WR BIT 0B0H.6
0099 64 SBUF DATA 099H
0087 65 PCON DATA 087H
0098 66 SCON DATA 098H
0089 67 TMOD DATA 089H
0088 68 TCON DATA 088H
0089 69 IE0 BIT 088H.1
008B 70 IE1 BIT 088H.3
00F0 71 B DATA 0F0H
00E0 72 ACC DATA 0E0H
00A9 73 ET0 BIT 0A8H.1
00AB 74 ET1 BIT 0A8H.3
008D 75 TF0 BIT 088H.5
00AD 76 ET2 BIT 0A8H.5
008F 77 TF1 BIT 088H.7
009A 78 RB8 BIT 098H.2
008C 79 TH0 DATA 08CH
00A8 80 EX0 BIT 0A8H.0
0088 81 IT0 BIT 088H.0
008D 82 TH1 DATA 08DH
00AA 83 EX1 BIT 0A8H.2
009B 84 TB8 BIT 098H.3
008A 85 IT1 BIT 088H.2
00D0 86 P BIT 0D0H.0
009F 87 SM0 BIT 098H.7
008A 88 TL0 DATA 08AH
009E 89 SM1 BIT 098H.6
008B 90 TL1 DATA 08BH
009D 91 SM2 BIT 098H.5
00B6 92 en BIT 0B0H.6
00B9 93 PT0 BIT 0B8H.1
00D3 94 RS0 BIT 0D0H.3
00BB 95 PT1 BIT 0B8H.3
00D4 96 RS1 BIT 0D0H.4
00BD 97 PT2 BIT 0B8H.5
008C 98 TR0 BIT 088H.4
008E 99 TR1 BIT 088H.6
00B8 100 PX0 BIT 0B8H.0
00BA 101 PX1 BIT 0B8H.2
0083 102 DPH DATA 083H
0082 103 DPL DATA 082H
00B4 104 rs BIT 0B0H.4
009C 105 REN BIT 098H.4
00B5 106 rw BIT 0B0H.5
00B0 107 RXD BIT 0B0H.0
00B1 108 TXD BIT 0B0H.1
00D5 109 F0 BIT 0D0H.5
00D0 110 PSW DATA 0D0H
111 ?PR?delay100us?DS18B20 SEGMENT CODE
112 ?PR?_write_command?DS18B20 SEGMENT CODE
113 ?PR?_write_data?DS18B20 SEGMENT CODE
114 ?PR?_display_string?DS18B20 SEGMENT CODE
115 ?PR?_delay_18B20?DS18B20 SEGMENT CODE
116 ?PR?Init_DS18B20?DS18B20 SEGMENT CODE
117 ?PR?_WriteOneChar?DS18B20 SEGMENT CODE
118 ?PR?ReadOneChar?DS18B20 SEGMENT CODE
119 ?PR?read_18B20?DS18B20 SEGMENT CODE
120 ?PR?main?DS18B20 SEGMENT CODE
121 ?CO?DS18B20 SEGMENT CODE
122 ?C_INITSEG SEGMENT CODE
123 ?DT?DS18B20 SEGMENT DATA
124 EXTRN CODE (?C?CLDPTR)
A51 MACRO ASSEMBLER DS18B20 08/04/2008 18:57:57 PAGE 3
125 EXTRN CODE (?C_STARTUP)
126 EXTRN CODE (?C?UIDIV)
127 EXTRN CODE (?C?IMUL)
128 PUBLIC zhengshu
129 PUBLIC fg
130 PUBLIC xiaoshu_a
131 PUBLIC L_18B20
132 PUBLIC H_18B20
133 PUBLIC number?
134 PUBLIC main
135 PUBLIC read_18B20
136 PUBLIC ReadOneChar
137 PUBLIC _WriteOneChar
138 PUBLIC Init_DS18B20
139 PUBLIC _delay_18B20
140 PUBLIC _display_string
141 PUBLIC _write_data
142 PUBLIC _write_command
143 PUBLIC delay100us
144
---- 145 RSEG ?DT?DS18B20
0000 146 H_18B20: DS 1
0001 147 L_18B20: DS 1
0002 148 xiaoshu_a: DS 2
0004 149 fg: DS 2
0006 150 zhengshu: DS 2
151
---- 152 RSEG ?CO?DS18B20
0000 153 ?SC_0:
0000 2054656D 154 DB ' ' ,'T' ,'e' ,'m' ,'p' ,'r' ,'a' ,'t' ,'u' ,'r'
0004 70726174
0008 7572
000A 653A00 155 DB 'e' ,':' ,000H
156
000D 157 number?:
000D 30313233 158 DB '0' ,'1' ,'2' ,'3' ,'4' ,'5' ,'6' ,'7' ,'8' ,'9'
0011 34353637
0015 3839
0017 00 159 DB 000H
160
161
162
---- 163 RSEG ?C_INITSEG
0000 02 164 DB 002H
0001 00 F 165 DB fg
0002 0000 166 DW 00000H
167
168 ; // *********************************************************************************** //
169 ; //
170 ; // Filename : DS18B20.c
171 ; // Title : DS18B20 test file
172 ; // Author : MO YAN
173 ; // Created Date : 2008.8.2
174 ; // Revisited Date : 2008.8.2
175 ; // Description : Provide Function to get the temprature from the DS18B20
at any three pins
176 ; // Version : 1.2
177 ; //
178 ; // Copyright (c) 2008, All rights reserved.
179 ; // *********************************************************************************** //
180 ; #include<regx51.h>
181 ; sbit rs=P3^4; //LCD pins
182 ; sbit rw=P3^5;
183 ; sbit en=P3^6;
184 ; sbit DQ=P3^7; //DS18B20 pin
185 ;
A51 MACRO ASSEMBLER DS18B20 08/04/2008 18:57:57 PAGE 4
186 ; unsigned char L_18B20,H_18B20;
187 ; unsigned int fg=0,zhengshu,xiaoshu_a;
188 ; char code number[]="0123456789";
189 ;
190 ; /*--------LCD--------*/
191 ; void delay100us(void)
192
---- 193 RSEG ?PR?delay100us?DS18B20
0000 194 delay100us:
195 ; SOURCE LINE # 24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -