51單片機-溫度傳感器DS18B20
DS18B20的三種封裝:

DS18B20的內部結構:

它采用單條信號線(xiàn),既可傳輸時(shí)鐘,又可傳輸數據,而且數據傳輸是雙向的。如果要控制多個(gè)DS18B20進(jìn)行溫度采集,只要將所有的DS18B20的I/O口全部連接到一起就可以了。在具體操作時(shí),通過(guò)讀取每個(gè)DS18B20內部芯片的序列號來(lái)識別。64位光刻ROM中的序列號是出場(chǎng)前被光刻好的,他可以看做該DS18B20的地址序列碼。
DS18B20的復位時(shí)序:

DS18B20復位,確定其存在: #include <reg52.h>
#define uint unsigned int
uint i;
sbit DQ = P3^3;
sbit bell = P3^4;
void reset(){
DQ = 1; //開(kāi)始的時(shí)候是高脈沖
DQ=0; //然后是低脈沖
i=103;
while(i>0)i--; //低脈沖需要延遲一會(huì )兒
DQ=1; //數據線(xiàn)拉高,系統將總線(xiàn)放開(kāi),并進(jìn)入接受狀態(tài)
i=4;
while(i>0)i--; //延時(shí)等待,若初始化成功則在15"60ms內產(chǎn)生一個(gè)由
if(DQ == 0){ //DS18B20在檢測到總線(xiàn)的上升沿后,等待15"60ms,接著(zhù)
while(DQ == 0); //在T2時(shí)刻發(fā)出存在脈沖(低電平)
bell = 0;
}
else
bell = 1;
}
void main(){
reset();
while(1);
}
關(guān)鍵詞:
51單片機溫度傳感器DS18B2
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論