在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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首頁 > 工控自動化 > 設計應用 > 分布式測溫中傳感器時序與溫度讀取研究

            分布式測溫中傳感器時序與溫度讀取研究

            作者: 時間:2009-02-24 來源:網(wǎng)絡 收藏

            系統(tǒng)中應用了大量的新型DS18B20,DS18B20是單總線數(shù)字其硬件接線簡單,但非常復雜。要實現(xiàn)的正確,既要有對DS18B20的ROM操作命令,又有一些功能命令。這些命令的執(zhí)行,既有一定順序,又有特定含義。都需要基于數(shù)字初始化、寫和讀時序,按照嚴格的時序配合才能完成溫度正確采集與。因此要想正確使用單總線數(shù)字溫度傳感器,必須分析其時序關系,并且基于時序編制正確程序。單總線數(shù)字溫度傳感器時序分析與應用具有及其重要意義。

            本文引用地址:http://www.biyoush.com/article/163949.htm

            2.數(shù)字溫度傳感器時序
            DS18B20與單片機只通過一條數(shù)據(jù)線連接,所以其數(shù)據(jù)的傳輸方式為串行方式。為了正確溫度值,必須嚴格按照時序配合關系,進行程序編制。DS18B20有嚴格的通信協(xié)議來保證數(shù)據(jù)傳輸?shù)恼_性和完整性。通信協(xié)議規(guī)定了總線上的多種信號的時序。如:復位脈沖、響應脈沖、寫0、寫1、讀0和讀1等信號的時序。DS18B20是在嚴格的時序控制下進行正常操作的。換句話講,就是用較為復雜的軟件來換取簡單的硬件接口。因此要正確使用DS18B20,就必須了解其初始化時序、寫時序和讀時序。

            2.1 數(shù)字溫度傳感器初始化時序
            初始化時序有時也稱復位時序,它是數(shù)據(jù)線上所有傳輸過程的開始。整個初始化過程由主設備發(fā)出的復位脈沖和DS18B20的響應脈沖組成。在主設備初始化的過程中,主設備通過拉低數(shù)據(jù)線至少480μS ,DS18B20即認為是接收到一個初始化脈沖,接著主設備釋放數(shù)據(jù)線,在數(shù)據(jù)線上上拉電阻的作用下,數(shù)據(jù)線電平被拉高,并且主設備進入接收模式。在DS18B20檢測到上升沿后,延時15~60μS ,接著通過拉低總線60~240μS以產(chǎn)生應答脈沖。初始化時序如圖2所示。圖1是圖2、圖3和圖4的線型示意圖。



            圖1 線型示意圖

            圖2 初始化時序

            系統(tǒng)中CPU采用AT89S52,溫度讀取的初始化程序如下所示:
            DAT BIT P1.0
            INI10: SETB DAT
            MOV R2, #185
            INI11: CLR DAT
            DJNZ R2, INI11 ; 復位脈沖時間600us
            SETB DAT ; 釋放數(shù)據(jù)線
            MOV R2, #28
            INI12: DJNZ R2, INI12 ; 等待60us
            CLR C
            ORL C, DAT ; 有無應答低電平
            JC INI10 ; 若無應答,初始化失敗
            MOV R6, #40
            INI13: ORL C, DAT
            JC INI14 ; 數(shù)據(jù)線變高。初始化成功
            DJNZ R6, INI13 ; 低電平最多240us
            SJMP INI10 ; 低電平持續(xù)大于240us,失敗
            INI14: MOV R2, #222
            INI15: DJNZ R2, INI15 ; 應答信號至少要持續(xù)480us
            RET

            2.2 數(shù)字溫度傳感器寫時序
            寫時序包括寫“0”時序和寫“1”時序。寫“1”時序用于主設備向DS18B20寫入1,寫“0”時序用于主設備向DS18B20寫入0。無論是哪種寫時序都至少需要60μS ,且在兩次獨立的寫時序之間至少需要1μS的恢復時間。兩種寫時序均起始于主設備拉低數(shù)據(jù)線電平。對于寫“1”時序,主設備在拉低數(shù)據(jù)線之后,緊接著必須在15μS之內釋放數(shù)據(jù)線,由上拉電阻將數(shù)據(jù)線拉至高電平;而對于寫“0”時序,在主設備拉低數(shù)據(jù)線后,只需在整個時序內保持低電平即可至少60μS。在寫時序開始后的15~60μS期間內,DS18B20讀取數(shù)據(jù)線電平狀態(tài)。如果此期間數(shù)據(jù)線為高電平 ,則對器件寫入邏輯1,否則寫入邏輯0。寫時序如圖3所示。


            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉