摘要:提出一種基于DS18B20和AT89C51的多路溫度監(jiān)測系統(tǒng),詳細(xì)介紹了系統(tǒng)的硬軟件設(shè)計。該設(shè)計通過DS18B20單總線結(jié)構(gòu)與單片機(jī)多路并行輸入相結(jié)合的硬件改進(jìn)方式,克服了DS18B20采用單總線結(jié)構(gòu)時溫度數(shù)據(jù)讀取慢、單總
AT89S52與DS18B20組成的測溫系統(tǒng)原理圖
DS18B20溫度轉(zhuǎn)換---------------------------------------; 以下程序包含兩個功能:; 1) 讀 DS18B20 的 64bits ROM,程序中已將此功能注消,需要此功能請取消注釋。; 2) 啟動一個 DS18B20 做溫度轉(zhuǎn)換(精度為出廠默認(rèn)值
[cpp] view plaincopy //---------------------------------------------------------- // 模塊名稱:DS18B20.h // 模塊功能:DS18B20 讀寫操作 //-------------------------------------------
1、頭文件 [cpp] view plaincopy #ifndef _DS18B20_H_ #define _DS18B20_H_ #define uchar unsigned char #define uint unsigned int void DS18B20_Delayus(uint us);
參考源碼如下:#include#define uint unsigned int#define uchar unsigned charsbit temp = P2^2;// delayus(1);//7us// delay(1);//24us// delayms(1);//826ms// delayus(10);//25us// delay(10);//123us// delayms
DS18B20是Dallas公司生產(chǎn)的數(shù)字溫度傳感器,具有體積小、適用電壓寬、經(jīng)濟(jì)靈活的特點(diǎn)。它內(nèi)部使用了onboard專利技術(shù),全部傳感元件及轉(zhuǎn)換電路集成在一個形如三極管的集成電路內(nèi)。DS18B20有電源線、地線及數(shù)據(jù)線3根引
1.DS18B20是Dallas公司生產(chǎn)的數(shù)字溫度傳感器,具有體積小、適用電壓寬、經(jīng)濟(jì)靈活的特點(diǎn)。它內(nèi)部使用了onboard專利技術(shù),全部傳感元件及轉(zhuǎn)換電路集成在一個形如三極管的集成電路內(nèi)。DS18B20有電源線、地線及數(shù)據(jù)線3根
DS18B20應(yīng)用電路 Ds1820_Bus = 0; //產(chǎn)生下降沿,進(jìn)入寫時序(15us內(nèi)送上數(shù)據(jù))Ds1820_Bus = data_1820&0x01; //從低位開始送數(shù)Delay_X15us(3);//延時45us,保證18b20采樣到數(shù)據(jù)Ds1820_Bus = 1; //拉高電平完成送數(shù)Del
DS18B20的讀寫時序和測溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由2s減為750ms。 DS18B20測溫原理如圖3所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固
DS18B20的特點(diǎn):DS18B20 單線數(shù)字溫度傳感器,即“一線器件”,其具有獨(dú)特的優(yōu)點(diǎn):( 1 )采用單總線的接口方式 與微處理器連接時僅需要一條口線即可實(shí)現(xiàn)微處理器與 DS18B20 的雙向通訊。單總線具有經(jīng)濟(jì)性好,
1、頭文件[cpp] view plaincopy#ifndef _DS18B20_H_#define _DS18B20_H_#define uchar unsigned char#define uint unsigned intvoid DS18B20_Delayus(uint us);void DS18B20_reset();void DS18B20_write(uchar dat)
#include#include#include "Delay.h"sbit DS18b20_DataPort=P1^7; //引腳選擇bit DS18b20_reset(void) //返回0-有設(shè)備連接1-無設(shè)備連接{unsigned char i;bit RstFlag;RstFlag=1;DS18b20_DataPort=0;delay_us(600);//
網(wǎng)絡(luò)上已經(jīng)有不少的18B20驅(qū)動程序了,現(xiàn)在為你提供個我自己寫的,編寫規(guī)范的,在實(shí)際工程上使用良好的代碼.....注意:1、在實(shí)際的工程上,我用了光藕隔離了MCU與DS18B20的通信,并且它們也是單獨(dú)提供電壓的。因此MCU
DS18B20的特點(diǎn):DS18B20 單線數(shù)字溫度傳感器,即“一線器件”,其具有獨(dú)特的優(yōu)點(diǎn):( 1 )采用單總線的接口方式 與微處理器連接時僅需要一條口線即可實(shí)現(xiàn)微處理器與 DS18B20 的雙向通訊。單總線具有經(jīng)濟(jì)性好,
DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器。DS18B20引腳圖1、 GND為電源地2、 DQ為數(shù)字信號輸入/輸出端3、VDD為外接供電電源輸入端(在寄生電源接線方式
**********************************FLAG1 BIT F0 ;DS18B20存在標(biāo)志位DQ BIT P1.7TEMPER_L EQU 29HTEMPER_H EQU 28HA_BIT EQU 35HB_BIT EQU 36H;************程序起始********************ORG 0000HAJMP MAINORG 010
DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,測溫分辨率可達(dá)0.0625℃,被測溫度用符號擴(kuò)展的16位數(shù)字量方式串行輸出
1.DS18B20基本知識DS18B20數(shù)字溫度計是DALLAS公司生產(chǎn)的1-Wire,即單總線器件,具有線路簡單,體積小的特點(diǎn)。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。1、D