下載手機(jī)汽配人

DS18B20溫度傳感器實(shí)現(xiàn)實(shí)時(shí)溫度測量

單機(jī)片機(jī)用AT89S52 顯示用四個(gè)共陽極的數(shù)碼顯示管 晶振12MHz 溫度精確到0.5度
提問者:網(wǎng)友 2018-08-03
最佳回答
/******************************************************** * DS18B20溫度傳感器 * * C51 * * yajou 2008-06-28 無CRC * ********************************************************/ #include "reg51.h" #include "intrins.h" #include "DS18B20.h" /******************************************************** * us延時(shí)程序 * ********************************************************/ void Delayus(uchar us) { while(us--); //12M,一次6us,加進(jìn)入退出14us(8M晶振,一次9us) } /******************************************************** * DS18B20初始化 * ********************************************************/ bit Ds18b20_Init(void) //存在返0,否則返1 { bit temp = 1; uchar outtime = ReDetectTime; //超時(shí)時(shí)間 while(outtime-- && temp) { Delayus(10); //(250)1514us時(shí)間可以減小嗎 ReleaseDQ(); Delay2us(); PullDownDQ(); Delayus(100); //614us(480-960) ReleaseDQ(); Delayus(10); //73us(>60) temp = dq; Delayus(70); //us } return temp; } /******************************************************** * 寫bit2DS18B20 * ********************************************************/ void Ds18b20_WriteBit(bit bi
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號?立即注冊

我要提問

汽配限時(shí)折扣

本頁是網(wǎng)友提供的關(guān)于“DS18B20溫度傳感器實(shí)現(xiàn)實(shí)時(shí)溫度測量”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。