国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

day07 51單片機-18B20溫度檢測

這篇具有很好參考價值的文章主要介紹了day07 51單片機-18B20溫度檢測。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

18B20溫度檢測

1.1 需求描述

本案例講解如何從18B20傳感器獲取溫度信息并顯示在LCD上。

1.2 硬件設(shè)計

1.2.1 硬件原理圖

day07 51單片機-18B20溫度檢測,嵌入式學(xué)習,51單片機,嵌入式硬件,單片機

1.2.3 18B20工作原理

可以看到18B20有兩根引腳負責供電,一根引腳負責數(shù)據(jù)交換。18B20就是通過數(shù)據(jù)線和單片機進行數(shù)據(jù)交換的。

1)18B20工作時序

day07 51單片機-18B20溫度檢測,嵌入式學(xué)習,51單片機,嵌入式硬件,單片機

2)初始化信號

day07 51單片機-18B20溫度檢測,嵌入式學(xué)習,51單片機,嵌入式硬件,單片機

#define DQ P44

/**
 * @brief 初始化方法
 *
 * @return 1代表存在,0代表不存在
 */
static bit Int_DS18B20_Init()
{
   
    bit result;

    // 主機拉低
    DQ = 0;
    Delay60us(8);

    // 主機釋放DQ
    DQ = 1;
    Delay60us(1);

    // 查看18B20狀態(tài)
    result = ~DQ;
    Delay60us(7);

    return result;
}

3)寫數(shù)據(jù)時序

寫‘1’時序

day07 51單片機-18B20溫度檢測,嵌入式學(xué)習,51單片機,嵌入式硬件,單片機

寫‘0’時序

day07 51單片機-18B20溫度檢測,嵌入式學(xué)習,51單片機,嵌入式硬件,單片機

寫字節(jié)

day07 51單片機-18B20溫度檢測,嵌入式學(xué)習,51單片機,嵌入式硬件,單片機

讓18B20測量溫度,并將溫度保存在RAM中。

根據(jù)說明書第五節(jié)“溫度測量”,我們需要向18B20發(fā)送功能指令0x44,可以觸發(fā)溫度測量動作,根據(jù)上面的事件序列,我們可以得知,這一步的通信流程如下:

發(fā)送初始化信號。

發(fā)送跳過ROM命令的指令(因為我們不需要ROM命令),查詢ROM命令列表可得知,我們需要向18B20發(fā)送0xCC。

發(fā)送溫度測量指令,查詢功能命令列表可得知,我們需要向18B20發(fā)送0x44。

4)讀數(shù)據(jù)時序

day07 51單片機-18B20溫度檢測,嵌入式學(xué)習,51單片機,嵌入式硬件,單片機

day07 51單片機-18B20溫度檢測,嵌入式學(xué)習,51單片機,嵌入式硬件,單片機

5)從18B20中讀取剛剛測量的溫度。

查詢說明書的命令指令可得知,如果我們想讀取18B20寄存器,需要向18B20發(fā)送功能指令0xBE,再從18B20中連續(xù)接收9字節(jié)數(shù)據(jù)。這9字節(jié)數(shù)據(jù)中,只有前兩個字節(jié)是我們需要的溫度數(shù)據(jù)。所以我們在接收兩個字節(jié)后,需要再發(fā)送一次復(fù)位(初始化)信號,打斷接下來的數(shù)據(jù)傳輸。整個通信流程如下:

 發(fā)送初始化信號。

 發(fā)送跳過ROM命令的指令0xCC。

 發(fā)送讀取寄存器的命令0xBE。

 接收兩個字節(jié)。

 發(fā)送初始化信號打斷傳輸。

1.3軟件設(shè)計

1)Util.h

在Util.h中加入新的延時函數(shù)聲明。文章來源地址http://www.zghlxwxcb.cn/news/detail-855789.html

/**

到了這里,關(guān)于day07 51單片機-18B20溫度檢測的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 51單片機(十三)DS18B20溫度傳感器

    51單片機(十三)DS18B20溫度傳感器

    ?? 專欄簡介:本專欄記錄了從零學(xué)習單片機的過程,其中包括51單片機和STM32單片機兩部分;建議先學(xué)習51單片機,其是STM32等高級單片機的基礎(chǔ);這樣再學(xué)習STM32時才能融會貫通。 ?? 專欄適用人群 :適用于想要從零基礎(chǔ)開始學(xué)習入門單片機,且有一定C語言基礎(chǔ)的的童鞋

    2024年02月11日
    瀏覽(28)
  • 51單片機讀取DS18B20溫度傳感器

    51單片機讀取DS18B20溫度傳感器

    1 .首先我們知道DS18B20是 單總線協(xié)議 ,只有一根數(shù)據(jù)線。所以Data數(shù)據(jù)線即使發(fā)送端又是接收端,同時DS18B20內(nèi)部接了弱上拉電阻(如圖一所示),數(shù)據(jù)線默認為高電平。有了這些概念,我們就能進行下一步。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖一 (截取

    2024年02月08日
    瀏覽(24)
  • MCU-51:單片機DS18B20溫度報警器

    MCU-51:單片機DS18B20溫度報警器

    DS18B20是一種常見的數(shù)字溫度傳感器,其控制命令和數(shù)據(jù)都是以數(shù)字信號的方式輸入輸出,相比較于模擬溫度傳感器,具有功能強大、硬件簡單、易擴展、抗干擾性強等特點 測溫范圍:-55°C 到 +125°C 通信接口:1-Wire(單總線) 其它特征:可形成總線結(jié)構(gòu)、內(nèi)置溫度報警功能、

    2024年02月02日
    瀏覽(22)
  • STC51單片機學(xué)習9--DS18B20溫度傳感器

    STC51單片機學(xué)習9--DS18B20溫度傳感器

    DS18B20是Dallas半導(dǎo)體公司的一款數(shù)字溫度傳感器芯片; DS18B20是一款支持 1-wire總線接口的溫度傳感器; DS18B20能測量的溫度范圍-55℃--125℃,精度是±0.5℃; DS18B20可以將分辨率設(shè)定為9到12位; DS18B20的工作電壓范圍3--5.5V 單片機的P4.1引腳用來接DS18B20的數(shù)據(jù)引腳 以下是友臺半導(dǎo)體

    2024年02月12日
    瀏覽(25)
  • 【小實驗】C51單片機 DS18B20溫度顯示實驗

    【小實驗】C51單片機 DS18B20溫度顯示實驗

    ? ? ?利用單總線技術(shù)和數(shù)碼管動態(tài)顯示的原理,要求實現(xiàn)DS18B20溫度采集并顯示,能夠設(shè)定溫度值上限值27.5度,當超出上限值LED燈閃爍。? ? 實驗前可先用protues繪制出原理圖: ? 代碼僅供參考,希望大家能夠在此基礎(chǔ)上優(yōu)化代碼,而不是ctrl+c,ctrl+v。 謝謝?。?! ? ? ? ?

    2024年02月12日
    瀏覽(23)
  • 基于51單片機的DS18B20溫度控制加熱降溫系統(tǒng)設(shè)計

    基于51單片機的DS18B20溫度控制加熱降溫系統(tǒng)設(shè)計

    仿真圖:proteus8.9以上 程序代碼:KEIL4/KEIL5 原理圖:AD 設(shè)計編號:A0007 結(jié)合實際情況,基于51單片機設(shè)計一個排隊叫號系統(tǒng)設(shè)計。該系統(tǒng)應(yīng)滿足的功能要求為: 系統(tǒng)由51單片機、DS18B20溫度傳感器、LCD1602液晶顯示屏、繼電器、風扇、加熱膜、按鍵、蜂鳴器組成。 可實現(xiàn)以下基本功能

    2023年04月09日
    瀏覽(29)
  • 基于51單片機數(shù)字溫度報警器_DS18B20可調(diào)上下限

    基于51單片機數(shù)字溫度報警器_DS18B20可調(diào)上下限

    (仿真+程序+原理圖) 原理圖:Altium Designer 仿真版本:proteus 7.8 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計編號:S0009 1、實時溫度測量及顯示,超出溫度范圍聲光報警,上下限溫度可通過按鍵設(shè)定等功能; 2、溫度測量范圍0到99.9攝氏度,精度為0.1攝氏度; 3、可設(shè)置上下

    2024年02月06日
    瀏覽(25)
  • 51單片機DS18B20溫度報警器proteus仿真設(shè)計_可調(diào)上下限

    51單片機DS18B20溫度報警器proteus仿真設(shè)計_可調(diào)上下限

    (仿真+源碼+原理圖+報告+講解視頻) 原理圖:Altium Designer 仿真版本:proteus 7.8 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計編號:S0008 本設(shè)計系統(tǒng)是18b20溫度報警系統(tǒng)數(shù)碼管顯示,可設(shè)置溫度上限高溫報警和下限低溫報警,報警溫度可精確到0.1度,并具有掉電保存功能,數(shù)

    2024年02月11日
    瀏覽(19)
  • 51單片機DS18B20溫度傳感器使用及數(shù)碼管溫度計、LCD1602溫度顯示代碼詳解

    51單片機DS18B20溫度傳感器使用及數(shù)碼管溫度計、LCD1602溫度顯示代碼詳解

    溫馨提示:讀者若要徹底理解并會靈活使用DS18B20溫度傳感器,請詳細閱讀中文手冊,并且對照代碼注釋充分分析代碼。請不要覺得中文手冊內(nèi)容繁多!如能靜心分析,定能深有體會,獲益匪淺! 主函數(shù)操作順序(執(zhí)行序列) 功能指令 最后希望我的分享對你有所幫助!敬請關(guān)

    2024年02月12日
    瀏覽(29)
  • 單片機學(xué)習筆記---DS18B20溫度讀取

    單片機學(xué)習筆記---DS18B20溫度讀取

    目錄 OneWire.c 模擬初始化的時序 模擬發(fā)送一位的時序 ?模擬接收一位的時序 模擬發(fā)送一個字節(jié)的時序 模擬接收一個字節(jié)的時序 OneWire.h DS18B20.c DS18B20數(shù)據(jù)幀 模擬溫度變換的數(shù)據(jù)幀 模擬溫度讀取的數(shù)據(jù)幀 DS18B20.h main.c 上一篇講了DS18B20溫度傳感器的工作原理,這節(jié)開始代碼演示

    2024年02月20日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包