在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機-溫度傳感器DS18B20

            51單片機-溫度傳感器DS18B20

            作者: 時間:2016-12-02 來源:網絡 收藏
            溫度傳感器是各種傳感器中最常用的一種,早期使用的是模擬溫度傳感器,如熱敏電阻,隨著環(huán)境溫度的變化,它的阻值也發(fā)生線性變化,用處理器采集電阻兩端的電壓,然后根據某個公式就可以計算出當前環(huán)境溫度。美國DALLAS半導體公司推出的數字化溫度傳感器DS18B20采用單總線協議,即與單片機接口僅需占用一個I/O端口,無需任何外部元件,直接將環(huán)境溫度轉化成數字信號,以數字碼方式串行輸出,從而大大簡化了傳感器與處理器的接口。
            DS18B20的三種封裝:
            DS18B20的內部結構:
            它采用單條信號線,既可傳輸時鐘,又可傳輸數據,而且數據傳輸是雙向的。如果要控制多個DS18B20進行溫度采集,只要將所有的DS18B20的I/O口全部連接到一起就可以了。在具體操作時,通過讀取每個DS18B20內部芯片的序列號來識別。64位光刻ROM中的序列號是出場前被光刻好的,他可以看做該DS18B20的地址序列碼。
            DS18B20的復位時序:
            DS18B20復位,確定其存在: #include <reg52.h>
            #define uint unsigned int
            uint i;
            sbit DQ = P3^3;
            sbit bell = P3^4;
            void reset(){
            DQ = 1; //開始的時候是高脈沖
            DQ=0; //然后是低脈沖
            i=103;
            while(i>0)i--; //低脈沖需要延遲一會兒
            DQ=1; //數據線拉高,系統將總線放開,并進入接受狀態(tài)
            i=4;
            while(i>0)i--; //延時等待,若初始化成功則在15"60ms內產生一個由
            if(DQ == 0){ //DS18B20在檢測到總線的上升沿后,等待15"60ms,接著
            while(DQ == 0); //在T2時刻發(fā)出存在脈沖(低電平)
            bell = 0;
            }
            else
            bell = 1;
            }
            void main(){
            reset();
            while(1);
            }

            上一頁 1 2 3 4 下一頁

            評論


            技術專區(qū)

            關閉