DS18B20數字溫度計是DALLAS 公司生產的1-Wire,即單匯流排器件,具有線路簡單,體積小的特
點。因此用它來組成一個測溫系統,具有線路簡單,在一根通訊線,可以掛很多這樣的數字溫度計,十分方便。
工具/原料
DS18B20
步驟/方法
由於DS18B20採用的是1-Wire 匯流排協議方式,即在一根資料線實現資料的雙向傳輸,而對AT89S51微控制器來說,硬體上並不支援單匯流排協議,因此,須採用軟體的方法來模擬單匯流排的協議時序來完成對DS18B20晶片的訪問。
由於DS18B20是在一根I/O 線上讀寫資料,因此,對讀寫的資料位有著嚴格的時序要求。DS18B20有嚴格的通訊協議來保證各位資料傳輸的正確性和完整性。該協議定義了幾種訊號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主裝置,單匯流排器件作為從裝置。而每一次命令和資料的傳輸都是從主機主動啟動寫時序開始,如果要求單匯流排器件回送資料,在進行寫命令後,主機需啟動讀時序完成資料接收。資料和命令的傳輸都是低位在先。
把“微控制器系統”區域中的P0.0-P0.7用8芯排線連線到“動態數碼顯示”區域中的ABCDEFGH 端子上。 把“ 微控制器系統” 區域中的P2.0 - P2.7 用8 芯排線連線到“ 動態數碼顯示” 區域中的S1S2S3S4S5S6S7S8端子上。把DS18B20晶片插入“四路單匯流排”區域中的任一個插座中,注意電源與地訊號不要接反。把“四路單匯流排”區域中的對應的DQ 端子連線到“微控制器系統”區域中的P3.7/RD 端子上。