【正文】
但是過了好大一會(huì)陳飛才回復(fù)道, “我知道你得意思了。陳飛你問這話到底是什么意思? ”氣憤填膺的李萍立刻回復(fù)著陳飛。在本系統(tǒng)的作用下,可以為工作 系統(tǒng)提供一個(gè)良好的環(huán)境,使產(chǎn)品的數(shù)量和質(zhì)量有很大的提高。一步步走過來,一點(diǎn)點(diǎn)的進(jìn)步,花了大量的時(shí)間和精力,而成果也是喜人的。分塊調(diào)試時(shí)應(yīng)明確本部分的調(diào)試要求,按調(diào)試要求測(cè)試性能指示和觀察波形。直至設(shè)置高于常溫的最高溫度。 } 整段程序過于繁瑣,不作贅述。jk。 data_T[4]=39。 Init_DS18B20()。 另外,由于 DS18B20 單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫時(shí)序很重要。 主程序的第二個(gè)功能是查詢 SET 鍵是否被按下,以實(shí)現(xiàn)設(shè)置溫度上下限的功能。 顯示電路 液晶顯示器是一種將液晶顯示器件 ,連接器件 ,集成電路 ,PCB 線路板 ,背光源 ,結(jié)構(gòu)器件裝配在一起的組件。而整個(gè)電路的作用則是為了產(chǎn)生自激振蕩。 (2) 數(shù)字式接口,液晶顯示器都是數(shù)字式的,和單片機(jī)的接口簡(jiǎn)單操作也很低溫度系數(shù)晶振 高溫度系數(shù)晶振 預(yù)置 斜率累加器 計(jì)數(shù)器 1 =0 計(jì)數(shù)器 2 =0 比較 預(yù)置 溫度寄存器 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 12 方便。 ( 6)用戶可定義報(bào)警設(shè)置。 因此用它來組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。 IDL是空閑等待方式,當(dāng) IDL=1,激活空閑工作模式,點(diǎn)偏激進(jìn)入睡眠狀態(tài)。 ( 11) 可編程串行通道。 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 5 3 器 件 的選擇 本設(shè)計(jì)是選用 DS18B20 作為溫度傳感器,選用 AT89S52 單片機(jī)作為整個(gè)設(shè)計(jì)的核心處理器部分。 當(dāng)開機(jī)后,計(jì)數(shù)器自動(dòng)運(yùn)行,開始記錄已開機(jī)時(shí)間,在進(jìn)行上下限操作時(shí),計(jì)時(shí)的功能不關(guān)閉,持續(xù)計(jì)時(shí)。熱敏電阻的成本低,但需后續(xù)信號(hào)處理電路,而且可靠性相對(duì)較差。從而簡(jiǎn)化數(shù)據(jù)傳輸與處理過程。本設(shè)計(jì)采用了單片機(jī) AT89S52 和溫度傳感器 DS18B20 組成了溫度自動(dòng)測(cè)控系統(tǒng),可根據(jù)實(shí)際需要任意設(shè)定溫度值,并進(jìn)行自動(dòng)控制。 測(cè)量溫度的關(guān)鍵是溫度傳感器, 傳感器屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是溫度傳感器技術(shù) ,在我國各領(lǐng)域已經(jīng)引用的非常廣泛,可以說是滲透到社會(huì)的每一個(gè)領(lǐng)域。 第三張 主要 敘述 了 選擇 AT89S52單片機(jī)和 DS18B20的 原因 ,還簡(jiǎn)要 敘述 了顯示設(shè)備 。 ( 3) 測(cè)量范圍為 55℃~+ 110℃,精度為177。 ( 4) 數(shù)據(jù)保留時(shí)間: 10年。 16 位的定時(shí)計(jì)數(shù)器使得讀取數(shù)據(jù)變得更加簡(jiǎn)單,同時(shí)其結(jié)構(gòu)有利于晶振電路和復(fù)位電路的連接。片內(nèi) RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。 圖 31 DS18B20內(nèi)部結(jié)構(gòu)框圖 DS18B20 在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 11 圖 32 DS18B20 測(cè)溫原理圖 顯示器的選擇 由于設(shè)計(jì)中要求同時(shí)顯示測(cè)試溫度、溫度上限、溫度下限和開機(jī)時(shí)間,因此顯示屏首先要能夠一次性容納這些字符。另一河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 14 種是外部時(shí)鐘方式,即將 XTAL1 接外部時(shí)鐘, XTAL2 腳懸空。 圖 44 DS18B20管腳圖 在硬件上, DS18B20 與單片機(jī)的連接有兩種方法,一種是 VCC 接外部電源,GND 接地, I/O 與單片機(jī)的 I/O 線相連;另一種是用寄生電源供電,此時(shí) UDD、GND 接地, I/O 接單 片機(jī) I/O。 圖 46 液晶顯示電路圖 報(bào)警系統(tǒng) 利用有源蜂鳴器進(jìn)行報(bào)警輸出,采用直流供電。 DQ = 0。 signed int temp。 temp=temp|a。 對(duì)于設(shè)置上下限來說,最重要的是切換到底是對(duì) TH 還是 TL 進(jìn)行設(shè)置, 可加減溫度。 data_T[5]=39。而設(shè)置溫度上限和設(shè)置溫度下限的方式相同。檢查的方法是對(duì)照電路圖,按一 定的順序逐級(jí)對(duì)應(yīng)檢查。因此需要通過查閱資料來了解這些器件的基本結(jié)構(gòu),主要功能和注意事項(xiàng)等等。這個(gè)系統(tǒng)的實(shí)現(xiàn),改 變了傳統(tǒng)的溫度控制方法,為溫度的控制開辟了一條新的道路。我還要感謝實(shí)習(xí)組及實(shí)驗(yàn)室的所有老師,為我的畢業(yè)設(shè)計(jì)提供了非常便利的條件。你千萬別生氣,我真的沒有別的意思。一直以來對(duì)他怎么就沒有那種從心底里所產(chǎn) 。既然你的交友圈子廣泛 ,晚上不至于就這樣按部就班的在家蒙頭大睡吧? ”當(dāng)一個(gè)男人表露內(nèi)心所想的時(shí)候,小肚雞腸或者說有點(diǎn)自私的男人本色也就顯露無疑。 在這里,我要特別感謝我的 導(dǎo)師 李輝老師,在畢業(yè)設(shè)計(jì)的開始,老師給了我很多幫助,指導(dǎo)我了解了很多單片機(jī)的相關(guān)知識(shí),并在當(dāng)我設(shè)計(jì)遇到困難時(shí),及時(shí)的給予幫助和鼓勵(lì),同時(shí),對(duì)我其他學(xué)科的鼓勵(lì)也滲透在畢業(yè)設(shè)計(jì)時(shí),給了我莫大的信心,為我順利完成畢業(yè)設(shè)計(jì)起到了非常重要的作用。 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 33 這些培養(yǎng)和鍛煉對(duì)于我們這些即將走向工作崗位的大學(xué)生來說,是很重要。本系統(tǒng)的測(cè)溫范圍為10℃ ~ 40℃, 溫度檢測(cè)系統(tǒng)根據(jù)用戶設(shè)定的溫度范圍完成一定范圍的溫度控制。 圖 71 實(shí)物成品 具體的調(diào)試步驟如下: (1) 電前檢查。 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 28 由仿真結(jié)果可以看出,溫度傳感器顯示的溫度和 LCD 上顯示的溫度是相同的,并且正確測(cè)出了室溫,這就很好的驗(yàn)證了本設(shè)計(jì)具有準(zhǔn)確的檢測(cè)出室溫并且能正確的顯示的功能。 在程序編寫過程中,最為重要的是如何在進(jìn)行其他設(shè)置時(shí),計(jì)時(shí)器還持續(xù)Y N 初始化計(jì)時(shí)器 開始 開始計(jì)時(shí) 到達(dá)報(bào)警時(shí)間? 繼續(xù)計(jì)時(shí) 結(jié)束 報(bào)警 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 26 工作,并且如何使得計(jì)時(shí)器的跳動(dòng)變得正確,如何使計(jì)時(shí)期在到達(dá)報(bào)警時(shí)間后,能夠發(fā)出警報(bào),如何使報(bào)警的聲音 又別于溫度到達(dá)上限時(shí)發(fā)出的報(bào)警聲。當(dāng) SET=2,開啟中斷,可以設(shè)置溫度下限,如果 DEC 有效,減一;如果 ADD 有效,加一。 temp=b。這種方式使其 T 值往往小于傳統(tǒng)方式。如主機(jī)控制 DS18B20 完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20 的通訊協(xié)議,須經(jīng)三個(gè)步驟:每一次讀寫之前都要對(duì) DS18B20 進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條 ROM 指令,最后發(fā)送 RAM 指令,這樣才能對(duì)DS18B20 進(jìn)行預(yù)定的操作。 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 17 表 41 寄存器選擇控制表 RS R/W 操作說明 0 0 寫入指令寄存器(清除屏等) 0 1 讀 busy flag( DB7),以及讀取位址計(jì)數(shù)器( DB0~DB6)值 1 0 寫入數(shù)據(jù)寄存器(顯示各字型等) 1 1 從數(shù)據(jù)寄存器讀取數(shù)據(jù) 由于 液晶顯示器的功能是顯示各字符,所以 RS 置高電平, R/W 接地。 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 15 圖 43 復(fù)位電路 溫度 采集 電路 溫度控制電路主要運(yùn)用到了 DS18B20 和 AT89S52。 ( 2) XTAL2:來自反向振蕩器的輸出。 DS18B20 的測(cè)溫原理 DS18B20 的測(cè)溫原理如圖 32 所示, 圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器 1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器 2 的脈沖輸入,圖中還隱含著計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開時(shí), DS18B20 就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖后進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測(cè)量 .計(jì)數(shù)門的開啟時(shí)間由高溫度系數(shù)振蕩器來決定,每次測(cè)量前,首先將 55 ℃ 所對(duì)應(yīng)的基數(shù)分別置入減法計(jì)數(shù)器1 和溫度寄存器中,減法計(jì)數(shù)器 1 和溫度寄存器被預(yù)置在 55 ℃ 所對(duì)應(yīng) 的一個(gè)基數(shù)值。無論是內(nèi)部寄生電源還是外部供電, I/O口 線要接5KΩ 左右的上拉電阻 . DS18B20 的性能特點(diǎn)如下: 獨(dú)特的單線接口方式, DS18B20 在與微處理器連接時(shí)僅需要一條口線即可河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 9 實(shí)現(xiàn)微處理器與 DS18B20 的雙向通訊。為了避免可能對(duì)端口產(chǎn)生意外寫入,激活空閑狀態(tài)的那條指令后一條指令不應(yīng)是一條端口或外部存儲(chǔ)器的寫入指令。 由于此設(shè)計(jì)需要編寫程 序,需要將程序烤入單片機(jī)中,因此單片機(jī)必須具有足夠多的存儲(chǔ)空間 ,其具有 8K 字節(jié)的 Flash 完全滿足要求。 其具有如下性質(zhì): ( 1) 與 MCS51 產(chǎn)品指令系統(tǒng)完全兼容 ( 2) 8K字節(jié)可重擦寫 Flash閃爍存儲(chǔ)器。 設(shè)計(jì)性能 要求 設(shè)計(jì)的 主要功能和指標(biāo)如下: ( 1)提示開機(jī),當(dāng)按下開機(jī)鍵后,響起開機(jī)聲。 論文結(jié)構(gòu) 第一章 主要介紹了此設(shè)計(jì)的歷史背景和存在的意義 。時(shí)下,家用電器和辦公設(shè)備的智能化、遙控化、模糊控制化己成為世界潮流,而這些高性能無一不是靠單片機(jī)來實(shí)現(xiàn)的。而傳統(tǒng)的溫度傳感器已經(jīng)不能滿足人們的需求,其漸漸被新型的溫度傳感器所代替。 關(guān)鍵詞 :?jiǎn)纹瑱C(jī) ;溫度傳感器; 溫度計(jì) ; 報(bào)警 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 II Abstract With the rapid development of modern information technology and the gradual transformation of traditional industries to achieve, automatic temperature detection and display systems are widely used in many fields. People in the temperature measurement accuracy, convenient, rapid, and has a growing demand. This article was designed and produced a simple thermometer. This design uses a microcontroller AT89S52 and temperature sensor DS18B20 automatic temperature control system formed can be arbitrarily set the temperature according to the actual value and for automatic control. In this design using the AT89S52 microcontroller as the main control device, DS18B20 as an LCD digital temperature sensor tube through the serial transmission of data, to achieve temperature display. DS18B20 measured by direct reading temperature values, data conversion, to set the temperature to set the alarm on the lower temperature. And the temperature reaching the alarm, the system will automatically alarm. This design is from the temperature measurement circuit, main control circuit, alarm circuit, and several other aspects of the note. The device can transmit digital signals directly to the microcontrol