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

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

3天內不再提示

基于DS18B20和89C2051組成的溫度顯示電路

溫控電路圖 ? 來源:www.qd573.com ? 作者:發燒友 ? 2011-01-23 10:47 ? 次閱讀

由單總線數字溫度傳感器DS18B20和89C2051組成的經濟型家庭用測溫系統。其溫度顯示為“-XXC”,精度±0.5℃,測溫范圍-55℃~+125℃。下面詳細分析系統構成及匯編語言對DS18B20操作時序的實現方法。圖1為本系統電路圖,圖中DSP為四只數碼LED顯示器的簡化。

1.DS18B20的初始化與讀寫程序

DS18B20是“一總線”接口溫度傳感器,測溫范圍為-55℃~+125℃,在-10℃~+85℃范圍內精度為±0.5℃。DS18B20可以程序設定9~12位的分辨率,在出廠時被設置為12位的分辨率。通過和單片機系統的結合,可以構建經濟的測溫系統。DS18B20的管腳排列如圖2所示,DQ為數字信號輸入,輸出端,與單片機系統接口時可通過5.1kΩ電阻上拉;GND為電源地;VDD為外接供電電源輸入端。

DS18B20內含64位光刻ROM、溫度傳感器、非揮發的溫度報警觸發器TH和TL、配置寄存器等??刹扇≈苯幼x取DS18B20內部暫存寄存器的方法,通過四舍五入顯示其整數溫度值。DS18B20內部暫存寄存器包含九個連續字節,前兩個字節是測得的溫度信息,第一個字節的內容是溫度的低八位,第二個字節是溫度的高八位。第三和第四個字節是TH、TL的易失性拷貝,第五個字節是結構寄存器的易失性拷貝。第六、七、八個字節用于內部計算。第九個字節是冗余檢驗字節。以12位轉化為例:溫度信息用16位符號擴展的二進制補碼形式提供,以0.0625℃/LSB形式表達,其中S為符號位,對應的換算關系參見附表。

由于DS18B20與微處理器間采用單總線數據傳送,因此,在對DS18B20進行讀寫編程時,必須嚴格遵守讀寫時序,否則將無法讀取測量結果。

DS18820的初始化程序如下。當程序檢測到DS18820不存在的時候會設置不存在標志,以防止系統鎖死。

INIT_1820:SETBDS18B20;DS18B20數據線設置為P3.4NOPCLRDS18B20;resetDSMOVR0,#250;發延時500μs的復位低脈沖DJNZR0,SSETBDS18B20:拉高數據線MOVR0,#10;等待20μsDJNZR0,SMOVR0,#37TSR2:JNBDS18B20,TSR3;在150μs內等待DS18B20回應DJNZR0,TSR2;延時LJMPTSR4TSR3:SETBFLAG1;置標志位,DS1820存在LJMPTSR5TSR4:CLRFLAG1;清標志位,DS1820不存在AJMPTSR7TSR5:MOVR0,#118DJNZR0,S;時序要求延時240μsTSR7:SETBDS18B20RETDS18B20的讀寫程序(略)。

2.數據轉換與顯示程序設計

由于不要求顯示小數,所以可以舍棄溫度寄存器0(TEMPER_L)的低4位,而將溫度寄存器1(TEMPER_H)中的低4位移入TEMPER_L中的高4位,組成的新字節,即實際測得的溫度。在實際應用中,因為涉及到零度以下溫度的顯示,需要進行一定的數據轉換。

在顯示子程序中,因為百位和負號“-”要區別顯示,相應流程如圖3所示。

3.系統制作

本系統四位一體的0.5英寸七段顯示器是共陽型的。其管腳排列見圖4。AT89C2051的P1.0和P1.1口是模擬比較器的輸入端,內部無上拉電阻,所以在外部接10kΩ,上拉電阻后,接入CD4069作驅動,每段電流被限制在1mA左右,每段顯示時間為1ms,溫度刷新周期為1分鐘;晶振選擇12MHz的,每條指令周期正好為1μs的倍數。裝飾面板選用家裝剩下的“正泰CHNT”86型單鍵按鈕面板,將按鈕拆除,正好成顯示窗口。系統采用+5V直流電源。本人正好有現成的三基DC5V微型開關電源,將其嵌入在86開關框中,元件布局及面板效果參見圖5、圖6。

圖5左上端的引出線為外接DS18B20導線,以便于進行高低溫調試試驗,調試結束后可以直接焊接在申,路板上。焊接完成后,不需要進行調試就能直接顯示溫度數據。

4.其他

在不改動系統硬件的基礎上,通過計算方法的調整,DS18B20的測溫分辨率可以提高到±0.1℃以上,由四位LED顯示成“×××?!痢备袷?。在本系統中,AT89C2051的P3.5、P3.7口未使用,可以調整程序增加控制繼電器或門鈴等應用。本人利用P3.5在調試時驅動一個LED發光管。實際可改作它用。


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

    關注

    10

    文章

    765

    瀏覽量

    80251
  • 89C2051
    +關注

    關注

    1

    文章

    27

    瀏覽量

    28814
  • 溫度顯示電路

    關注

    1

    文章

    2

    瀏覽量

    8952
收藏 人收藏

    評論

    相關推薦

    DS18B20的使用

    本帖最后由 eehome 于 2013-1-5 10:09 編輯 正在做一個溫控風扇的設計,基于89C51的,用DS18B20測量溫度,溫度高于設定值時風扇開啟,我們的數碼管是兩
    發表于 05-17 01:05

    DS18B20數字溫度

    DS18B20溫度傳感器通信,控制溫度的采集過程和進行數據通信;(2)利用數碼管顯示測量的溫度值;3(4)編寫
    發表于 07-26 15:39

    溫度采集并顯示89c51和DS18B20

    1:溫度采集并顯示89c51和DS18B20);2:精確到小數點后一位;3:實現溫度上下限報警(LED燈);要有原理圖,接線圖;程序很急各
    發表于 05-24 23:04

    求at89c51,ds18b20,數碼管的溫度控制

    求at89c51,ds18b20,數碼管的溫度控制。實現溫度控制與報警
    發表于 05-09 00:42

    基于AT89C51和DS18B20的最簡溫度測量系統

    與單片機溝通,完成溫度采集和數據處理。DS18B20與AT89C51結合實現最簡溫度檢測系統,該系統結構簡單,抗干擾能力強,適合于惡劣環境下進行現場
    發表于 10-25 17:11

    基于單總線數字溫度傳感器DS18B20的測溫系統方案

    廣泛應用。傳統的溫度檢測方式一般采用熱電偶或熱敏電阻,輸出模擬信號,經A/D轉換后才能送入單片機處理器,檢測電路復雜?! ∫虼?,本文采用單總線智能型數字溫度傳感器DS18B20,以AT
    發表于 11-06 15:18

    基于DS18B20數字溫度傳感器的設計方案

    數據處理?! ?.2 硬件電路  根據系統的控制要求,選擇Intel公司的80C52單片機,他包括數字溫度傳感器的數據采集、數據處理、晶振復位和溫度
    發表于 11-12 16:30

    基于DS18B20的MOA溫度遠程監控系統設計

    MOA的運行狀態。以MOA閥片溫度作為故障特征量, 設計了基于DS18B20和AT89S52單片機的實時溫度監測系統。研究表明, 該系統結構合理, 方法正確, 可滿足應用需求, 大幅度
    發表于 12-04 15:57

    如何用STC89C51和DS18B20溫度檢測和顯示?

    新手學習求教我用STC89C51和4位數碼管和DS18B20怎么做溫度檢測和顯示,求硬件電路圖,和實例。
    發表于 09-29 02:27

    基于AT89S51單片機和數字溫度傳感器DS18B20組成的多路溫度檢測系統

    提出了基于AT89S51單片機和數字溫度傳感器DS18B20組成的多路溫度檢測系統,介紹了主要元器件的工作原理,詳細給出了硬件設計過程和軟件
    發表于 04-28 07:36

    DS18B20溫度傳感器實驗

    STM32學習記錄:DS18B20溫度傳感器實驗(HAL庫)實驗摘要DS18B20簡述STMCubeMX引腳配置芯片選型引腳和時鐘配置生成ARM-MDK工程編寫DS18B20驅動文件新
    發表于 08-18 07:44

    設計DS18B20溫度檢測電路的資料大合集

    相應的輸入參數;可通過按鍵改變溫度設定值。二、實驗內容首先利用溫度傳感器DS18B20檢測環境溫度并直接輸出數字溫度信號給單片機AT
    發表于 11-30 06:47

    怎樣通過STC89C52單片機與溫度芯片DS18B20通信

    主要是通過STC89C52單片機與溫度芯片DS18B20通信,讓LCD1602來顯示溫度,其電路
    發表于 12-07 07:22

    新型溫度傳感器DS18B20高精度測溫的實現

    介紹了一種數字式的溫度傳感器DS18B20, 提出了一種基于89C2051 的測溫電路及軟件框圖在內的實現方法。關鍵詞 數字式溫度傳感器 
    發表于 07-03 10:14 ?62次下載

    基于DS18B20和AT89C2051的家用溫度測量器設計研究

    本制作采用USB口作為供電端口,用DS18B20溫度傳感器進行溫度信息采集,用AT89C2051單片機進行控制,采用四位共陽數碼管顯示,從而
    發表于 04-24 10:14 ?1655次閱讀
    基于<b class='flag-5'>DS18B20</b>和AT<b class='flag-5'>89C2051</b>的家用<b class='flag-5'>溫度</b>測量器設計研究
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>