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

📄 ds18b20.ls1

📁 使用PROTEUS仿真的智能温度计,使用DS18B20测温,C编写
💻 LS1
📖 第 1 页 / 共 2 页
字号:
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 + -