【正文】
在此,向給我們提供此次課程設(shè)計(jì)的校方領(lǐng)導(dǎo)和老師致謝。通過(guò)這次課程設(shè)計(jì)使我懂得理論與實(shí)際相結(jié)合,只有理論是遠(yuǎn)遠(yuǎn)不夠的,只有動(dòng)手操作,才可以解決理論學(xué)習(xí)中見(jiàn)不到的困難和疑惑。該智能溫度控制器只是DS18B20在溫度控制領(lǐng)域的一個(gè)簡(jiǎn)單實(shí)例,還有許多需要完善的地方,例如可以將測(cè)得的溫度通過(guò)單片機(jī)與通訊模塊相連接,以手機(jī)短消息的方式發(fā)送給用戶,使用戶能夠隨時(shí)對(duì)溫度進(jìn)行監(jiān)控。 Init_18B20()。 D3=1。 D2=0。 //小數(shù)位 delay_ms(3)。0xf0)4)|((temp_data[1]amp。 //溫度低8位 temp_data[1] = ReadChar()。 //單片機(jī)將DQ拉低545us DS=1。 delay_us(30)。 for (i=8。 delay_us(1)。} ReadChar(void)//讀一個(gè)字節(jié) {uchar i。 //高低位臨時(shí)數(shù)據(jù) uchar data display[5] = {0x00,0x00,0x00,0x00,0x00}。sbit DS =P3^7。主要用于數(shù)碼管功率驅(qū)動(dòng)。對(duì)于DS18B20的讀時(shí)隙是從主機(jī)把單總線拉低之后,在15秒之內(nèi)就得釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。低5位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式,DS18B20出廠時(shí)該位被設(shè)置為0,用戶要去改動(dòng),R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來(lái)設(shè)置分辨率。 DS18B20的性能特點(diǎn)如下:;,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能;;,~;;;;(溫度報(bào)警條件)的器件;,電源極性接反時(shí),溫度計(jì)不會(huì)因發(fā)熱而燒毀,但不能正常工作。5%,即 ~。工作于12Hz時(shí),空閑態(tài)為1mA,掉電態(tài)僅為20nA。AT89C2051不允許構(gòu)造外部總線來(lái)擴(kuò)充程序/數(shù)據(jù)存儲(chǔ)器,所以它不需要ALE、PSEN、RA、WR一類的引腳。 顯示部分設(shè)計(jì)方案 顯示部分采用數(shù)碼管直讀顯示,此方案的最大優(yōu)點(diǎn)就是成本較低,缺點(diǎn)是電路相對(duì)復(fù)雜,需要驅(qū)動(dòng)電路,在軟件上也需要做出處理。單片機(jī)在電子產(chǎn)品中的應(yīng)用已經(jīng)越來(lái)越廣泛,在很多的電子產(chǎn)品中也用到了溫度檢測(cè)和溫度控制。該設(shè)計(jì)控制器使用單片AT89C2051,測(cè)溫傳感器使用DS18B20,用4位共陽(yáng)極LED數(shù)碼管實(shí)現(xiàn)溫度顯示,能準(zhǔn)確達(dá)到以上要求。 [關(guān)鍵詞] 數(shù)字式溫度計(jì) DS18B20 AT89C2051 數(shù)碼管The design of the digital thermometer[Abstract] With people’s living standard rises ceaselessly, undoubtedly SCM control is one of the goals of the people’s to pursue, but people demand more and more of it for modern job, scientific research, life, providing more convenient facilities that needs microcontroller tech nology developing from several of all towards digital control system, intelligent control direction. The design of the digital temperature measuring system measuring ranges from minus 10 degrees Celsius to 85 degrees Celsius, the measurement accuracy is degrees Celsius, and useing of LED direct reading . This design uses AT89C2051 as singlechip microputer controller,as temperature sensor DS18B20, and a total of 4 cathode tube to realize LED digital temperature it can exactly reach the requirements. [KeyWords] Digital thermometer DS18B20 AT89C2051 Digital tubeII目錄引言 1第1章 總體方案設(shè)計(jì) 2 溫度測(cè)量系統(tǒng)設(shè)計(jì)方案 2 顯示部分設(shè)計(jì)方案 2 總體設(shè)計(jì)框圖 2第2章 系統(tǒng)硬件電路設(shè)計(jì) 3 單片機(jī)模塊 3 AT89C2051功能及特性 4 單片機(jī)模塊功能 4 溫度采集部分硬件 6 溫度傳感器DS18B20 6 DS18B20溫度傳感器與單片機(jī)的接口電路 8 顯示部分電路設(shè)計(jì) 10 設(shè)計(jì)實(shí)物圖 11第3章 系統(tǒng)軟件部分設(shè)計(jì) 12 主程序 12 讀出溫度子程序 12 溫度轉(zhuǎn)換命令子程序