【正文】
口方式,僅需要一個端口引腳就能夠進(jìn)行通信,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)多點組網(wǎng)功能,無需外部器件等特點。2 設(shè)計方案及原理根據(jù)系統(tǒng)的設(shè)計要求,選擇DS18B20作為本系統(tǒng)的溫度傳感器,選擇單片機(jī)AT89C51為測控系統(tǒng)的核心來完成數(shù)據(jù)采集、處理、顯示、報警等功能。該系統(tǒng)以AT89C51單片機(jī)為主控制芯片,采用數(shù)字溫度傳感器DS18B20實現(xiàn)溫度的檢測;采用LED數(shù)碼管,顯示被測的溫度值;采用發(fā)光二極管可以直觀的顯示溫度的大致范圍。關(guān)鍵字:數(shù)字溫度計;單片機(jī);DS18B20AbstractThis course is designed to introduce a temperature measurement system based on the AT89C51 and the digital temperature takes AT89C51 SCM(Single Chip Microputer) as main control chip, using the digital temperature sensor DS18B20 to realize temperature, and using the LED(Lightemitting Diode) digital tube to display the measured temperature value, the lightemitting diodes can intuitively display the temperature range.Key Words: Digital thermometer, SCM, DS18B201 引言傳統(tǒng)的溫度計大多以熱敏電阻作為溫度傳感器,但熱敏電阻的可靠性差,測量溫度準(zhǔn)確率低,且傳統(tǒng)的溫度計存在反應(yīng)速度慢,讀數(shù)麻煩,測量精度不高,誤差大等缺點而且必須經(jīng)過專門的接口電路轉(zhuǎn)換成數(shù)字信號才能由單片機(jī)進(jìn)行處理。該系統(tǒng)的總體設(shè)計思路如下:溫度傳感器DS18B20把所測得的溫度發(fā)送到AT89C51單片機(jī)上,經(jīng)過51單片機(jī)處理,將把溫度在顯示電路上顯示,本系統(tǒng)顯示器用4位共陽極LED數(shù)碼管以動態(tài)掃描法實現(xiàn)。因此用它來組成一個測溫系統(tǒng)十分方便,不需要外部任何元器件即可實現(xiàn)測溫,只要求一個端口即可實現(xiàn)通信。DS18B20只有三個引腳:VCC、DQ、GND。(紅燈),(黃燈)。數(shù)碼管顯示25℃。 DS18B20讀1個字節(jié)子程序 DS18B20寫1個字節(jié)子程序 DS18B20寫1個字節(jié)子程序的主要功能是向總線上寫入一個字節(jié)。當(dāng)溫度在設(shè)定的最大值與最小值之間時,蜂鳴器指示燈不工作;當(dāng)溫度值大于設(shè)定的最大值時,蜂鳴器響,指示燈紅燈閃爍;當(dāng)溫度值小于設(shè)定的最小值時,蜂鳴器響,指示燈黃燈閃爍。單片機(jī)再通過轉(zhuǎn)換,一方面將轉(zhuǎn)換后的溫度通過LED數(shù)碼管輸出;另一方面,將轉(zhuǎn)換后的溫度送入報警電路,通過判斷,報警電路得以正常工作。利用Proteus軟件將設(shè)計好的電路進(jìn)行仿真。由于單片機(jī)無法直接識別正負(fù),所以當(dāng)測到負(fù)溫度時必須進(jìn)行轉(zhuǎn)換。最后用74HC04六位反相器進(jìn)行驅(qū)動,數(shù)碼管才得以正確顯示。 //溫度輸入口sbit DIN=P0^7。//黃燈uint h。// 設(shè)置初始上下限報警溫度值//*******溫度小數(shù)部分用查表法**********//uchar