在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于DS18B20的智能溫度測量裝置設計方案

h1654155282.3538 ? 來源:Chip37 ? 作者:Chip37 ? 2021-02-13 17:50 ? 次閱讀

溫度是一種最基本的環境參數,人民的生活與環境的溫度息息相關,在工業生產過程中需要實時測量溫度,在農業生產中也離不開溫度的測量,因此研究溫度的測量方法和裝置具有重要的意義。測量溫度的關鍵是溫度傳感器,溫度傳感器的發展經歷了三個發展階段:①傳統的分立式溫度傳感器,②模擬集成溫度傳感器,③智能集成溫度傳感器。目前,國際上新型溫度傳感器正從模擬式向數字式,從集成化向智能化、網絡化的方向飛速發展。因此本文介紹了智能集成溫度傳感器DS18B20的結構特征及控制方法,并對以此傳感器,以89C2051單片機控制器構成的溫度測量裝置的工作原理及程序設計作了詳細的介紹。

1.DS18B20介紹

1.1性能特點

由DALLAS半導體公司生產的DS18B20型單線智能溫度傳感器,屬于新一代適配微處理器的智能溫度傳感器,可廣泛用于工業、民用、軍事等領域的溫度測量及控制儀器、測控系統和大型設備中。其性能特點如下:

①采用單總線專用技術,既可通過串行口線,也可通過其它I/O口線與微機接口,無須經過其它變換電路,直接輸出被測溫度值(9位二進制數,含符號位);

②測溫范圍為-55℃-+125℃,測量分辨率為0.0625℃;

③內含64位經過激光修正的只讀存儲器ROM;

④適配各種單片機或系統機;

⑤用戶可分別設定各路溫度的上、下限;

⑥內含寄生電源

1.2內部結構

DS18B20內部結構主要由四部分組成:64位光刻ROM,溫度傳感器,非揮發的溫度報警觸發器TH和TL,高速暫存器。DS18B20的管腳排列如圖1所示。

o4YBAGAP5fmAIXEiAABHN29xCaM087.png

圖1 DS18B20引腳分布圖

64位光刻ROM是出廠前被光刻好的,它可以看作是該DS18B20的地址序列號。不同的器件地址序列號不同。

o4YBAGAP5f-AbpZZAAAgxkuGpBY359.png

DS18B20高速暫存器共9個存儲單元,如表所示:

o4YBAGAP5gWABCuzAACjqpwGVTI200.png

以12位轉化為例說明溫度高低字節存放形式及計算:12位轉化后得到的12位數據,存儲在18B20的兩個高低兩個8位的RAM中,二進制中的前面5位是符號位。如果測得的溫度大于0,這5位為0,只要將測到的數值乘于0.0625即可得到實際溫度;如果溫度小于0,這5位為1,測到的數值需要取反加1再乘于0.0625才能得到實際溫度。

1.3DS18B20控制方法

在硬件上,DS18B20與單片機的連接有兩種方法,一種是Vcc接外部電源,GND接地,I/O與單片機的I/O線相連;另一種是用寄生電源供電,此時UDD、GND接地,I/O接單片機I/O。無論是內部寄生電源還是外部供電,I/O口線要接5KΩ左右的上拉電阻

DS18B20有六條控制命令,如表所示:

pIYBAGAP5gyANRQ7AADtkaR6MIE683.png

CPU對DS18B20的訪問流程是:先對DS18B20初始化,再進行ROM操作命令,最后才能對存儲器操作,數據操作。DS18B20每一步操作都要遵循嚴格的工作時序和通信協議。如主機控制DS18B20完成溫度轉換這一過程,根據DS18B20的通訊協議,須經三個步驟:每一次讀寫之前都要對DS18B20進行復位,復位成功后發送一條ROM指令,最后發送RAM指令,這樣才能對DS18B20進行預定的操作。

2.溫度測量裝置設計

2.1系統組成

由DS18B20構成的智能溫度測量裝置由三部分組成:DS18B20溫度傳感器、89C2051、顯示模塊。產品的主要技術指標:①測量范圍:-55℃-+125℃,②測量精度:0.5℃,③反應時間≤500ms。

2.2工作原理

基于DS18B20的溫度測量裝置電圖如圖2所示:溫度傳感器DS18B20將被測環境溫度轉化成帶符號的數字信號(以十六位補碼形式,占兩個字節),傳感器可置于離裝置150米以內的任何地方,輸出腳I/O直接與單片機的P1.1相連,R1為上拉電阻,傳感器采用外部電源供電。89C2051是整個裝置的控制核心,89C2051內帶1K字節的FlashROM,用戶程序存放在這里。顯示器模塊由四位一體的共陽數碼管和4個9012組成。系統程序分傳感器控制程序和顯示器程序兩部分,傳感器控制程序是按照DS18B20的通信協議編制。系統的工作是在程序控制下,完成對傳感器的讀寫和對溫度的顯示。

o4YBAGAP5hWAZFaiAAC2ABTdFQY045.png

圖2 基于DS18B20的溫度測量裝置電路圖

2.3程序設計

根據DS18B20的通信協議,按圖2的硬件結構。下面是系統的主要程序。

系統主程序********************

ORG 0100H

I/O BIT P3.4

START:LCALL RST18B20 ;調DS18B20初始化子程序

MOV A,#OCCH ;寫CCH到DS18B20,以便跳過ROM匹配

LCALL WIDS18B20 ;WIDS18B20是寫18B20子程序

JNB F1, START ;若DS18B20不存在則從新開始

MOV A,#44H ;發溫度轉換命令

LCALL WIDS18B20

LCALL DSPLAY ;調顯示子程序

LCALL RST18B20

MOV A,#0BEH ;發讀溫度命令

LCALL WIDS18B20

LCALL RDDS18B20 ;RDDS18B20是讀子程序

LCALL ZWDS18B20 ;ZWDS18B20是溫度計算子程序

LCALL DSPLAY

LJMP START

***********部分子程序************

DS18B20初始化子程序***********

RST18B20: SETB I/O

CLR I/O

MOV R0,#0FAH ;延時500微秒

LP1:DJNZ R0,LP1

SETB I/O ;釋放總線

MOV R0,#15H ;在63微秒內檢測是否出現應答信號

LP2:JNB I/O,LP3

DJNZ R0,LP2

CLR F1 ;清標志位,表示DS1820不存在

LJMP LP5

LP3:SETB F1 ;標專置1,表示DS18B20存在

MOV R0,#0FAH ;延時500微秒

LP4:DJNZ R0,LP4

LP5:SETB I/O

RET

18B20讀子程序**********

RDDS18B20:MOV R2,#8

LOOP:CLR C

SETB I/Q

NOP

CLR I/Q

NOP

SETB I/Q

MOV R3,#7

DJNZ R3,$

MOV C,I/Q

MOV R3,#23

DJNZ R3,$

RRC A

DJNZ R2,LOOP

RET

18B20寫子程序************

WIDS18B20: MOV R2,#8

CLR C

WI:CLR DQ

MOV R3,#6

DJNZ R3,$

RRC A

MOV DQ,C

MOV R3,#23

DJNZ R3,$

SETB DQ

NOP

DJNZ R2,WR1

SETB DQ

RET

18B20顯示子程序************

DSPLAY:----------

18B20溫度計算子程序************

ZWDS18B20:----------

END

結束語

并且該單路溫度測量裝置已研制成產品,產品經測試在-10℃-70℃間測得誤差為0.25℃,80℃≤T≤105℃時誤差為0.5℃;當T》105℃誤差為增大到1℃左右。用單總線溫度傳感器和單片機構成的測溫裝置適用于人民的日常生活和工、農業生產用于溫度測量,具有推廣價值。
責任編輯人:CC

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 溫度測量
    +關注

    關注

    0

    文章

    199

    瀏覽量

    28249
  • DS18B20
    +關注

    關注

    10

    文章

    779

    瀏覽量

    80868
收藏 人收藏

    評論

    相關推薦

    基于DS18B20和LabVIEW的多點溫度測量系統

    今天我們一起完成一個比較完整的作品,基于DS18B20和LabVIEW的多點溫度測量系統。我重點介紹實現多點DS18B20溫度驅動模塊的思路
    發表于 09-26 10:28 ?1774次閱讀

    Proteus教程第四講:DS18B20溫度測量

    Proteus教程第四講:DS18B20溫度測量
    的頭像 發表于 06-14 11:19 ?2228次閱讀
    Proteus教程第四講:<b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b><b class='flag-5'>測量</b>

    DS18B20 數字溫度計特點

    一.DS18B20特點 DS18B20 數字溫度計提供12位(二進制)溫度讀數的數字型傳感器。傳感器僅需要單總線接口與CPU連接,實現信號送入 DS
    的頭像 發表于 09-11 11:19 ?2845次閱讀
    <b class='flag-5'>DS18B20</b> 數字<b class='flag-5'>溫度</b>計特點

    數字溫度傳感器DS18B20的設計及應用

    數字溫度傳感器DS18B20的設計及應用 1引言 DS18B20是DALLAS公司生產的一線式數字溫度傳感器,具有3引腳TO-92小體積封裝形式;
    發表于 04-02 18:00 ?2827次閱讀
    數字<b class='flag-5'>溫度</b>傳感器<b class='flag-5'>DS18B20</b>的設計及應用

    DS18B20完成溫度檢測的技巧

    介紹了DS18B20 溫度傳感器 的結構和特點以及用DS18B20溫度傳感器進行溫度檢測的方法和技巧.
    發表于 08-23 10:44 ?190次下載
    <b class='flag-5'>DS18B20</b>完成<b class='flag-5'>溫度</b>檢測的技巧

    基于DS18B20溫度顯示報警裝置

    基于數字溫度傳感器DS18B20與微處理器技術,本文設計了溫度顯示和報警裝置,該裝置實現了自動切換供電模式和人為設定
    發表于 09-08 14:53 ?239次下載
    基于<b class='flag-5'>DS18B20</b>的<b class='flag-5'>溫度</b>顯示報警<b class='flag-5'>裝置</b>

    基于ARM和DS18B20溫度監測系統

    基于ARM和DS18B20溫度監測系統使用SAMSUNG公司的32位ARM微控制器S3C2440作為數據采集單元, 數字溫度傳感器DS18B20作為
    發表于 11-03 11:21 ?339次下載

    DS18B20溫度測試實驗

    基于單片機STC89C52的DS18B20數字溫度計,測量實時溫度
    發表于 12-31 14:36 ?10次下載

    ds18b20—設置溫度限制

    ds18b20設置報警溫度ds18b20內部有能夠設置報警最低溫度、最高溫度和位數,能夠通過程序進行設置
    發表于 07-25 10:58 ?4次下載

    智能溫度傳感器DS18B20的原理與應用

    DS18B20是DALLAS公司生產的單線數字溫度傳感器,他具有獨特的單線總線接口方式。文章詳細的介紹了單線數字溫度傳感器DS18B20測量
    發表于 10-11 18:19 ?49次下載

    基于DS18B20溫度測量系統_杜海龍

    基于DS18B20溫度測量系統_杜海龍
    發表于 03-19 11:45 ?15次下載

    Verilog實現DS18B20測量溫度以及LCD屏幕的顯示程序和工程文件

    本文檔的主要內容詳細介紹的是使用DS18B20和LM595FPGA實現ds18b20測量溫度以及LCD屏幕的顯示工程文件免費下載。
    發表于 01-06 08:00 ?14次下載
    Verilog實現<b class='flag-5'>DS18B20</b><b class='flag-5'>測量</b><b class='flag-5'>溫度</b>以及LCD屏幕的顯示程序和工程文件

    ds18b20的特性_ds18b20溫度傳感器應用

    本文首先介紹了ds18b20的特性,其次介紹了DS18B20工作原理,最后介紹了ds18b20溫度傳感器應用。
    發表于 04-24 09:10 ?1.1w次閱讀
    <b class='flag-5'>ds18b20</b>的特性_<b class='flag-5'>ds18b20</b><b class='flag-5'>溫度</b>傳感器應用

    基于DS18B20的多點測溫方案詳解

    DS18B20 單線數字溫度傳感器,多個 DS18B20 可以并聯在惟一的單線上,實現多點測溫。具體方案主要是以下步驟:
    的頭像 發表于 09-15 16:23 ?3925次閱讀
    基于<b class='flag-5'>DS18B20</b>的多點測溫<b class='flag-5'>方案</b>詳解

    ds18b20溫度傳感器如何使用

    Devices的一部分)生產的數字溫度傳感器。它能夠提供9位至12位的溫度測量數據,具有高精度和可編程分辨率。DS18B20溫度
    的頭像 發表于 09-03 16:51 ?677次閱讀
    主站蜘蛛池模板: 人人看人人做| 天堂资源在线8| 99伊人| 成人a在线| 亚洲第一区视频在线观看| 天天摸天天干天天操| 久操视频网站| 国产精品区在线12p| 色吧综合网| 亚洲大色| 日韩亚洲人成在线综合 | 久久精品国产99精品最新| 中文天堂最新版在线中文| 五月亭亭激情五月| 欧美日韩国产一区| 国产乱淫a∨片免费视频| 午夜免费毛片| 午夜黄网| 夜色资源站www国产在线观看| 日韩美女奶水喂男人在线观看| 免费黄色大片网站| 中国一级特黄视频| 亚洲国产精品久久网午夜| 中文字幕视频二区| 亚洲a影院| 精品无码三级在线观看视频| 夜夜操操操| 午夜aa| 日本亚洲欧美国产日韩ay高清| 国产亚洲高清在线精品不卡| 天天草夜夜| 日本一区二区视频在线观看| 美女性视频网站| 天天干天天操天天透| 福利视频一区二区| 男女免费网站| 神马午夜98| 久久澡| 成人涩涩网站| 热久久国产| 久久夜色精品|