版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、2011年暑期電子設(shè)計大賽課題一基于ntc熱敏電阻的溫度測量與控制系統(tǒng)的設(shè)計學(xué)生姓名院系名稱物理與電子工程學(xué)院專業(yè)名稱電子信息工程班級2008級六班指導(dǎo)老師完成時間基于ntc熱敏電阻的溫度測量與控制系統(tǒng)設(shè)計內(nèi)容摘要:本文敘述了用單片機作為控制器,用ntc熱敏電阻制作的溫度傳感器實現(xiàn)溫度變化到電壓變化后通過儀用放大器放大后通過ad轉(zhuǎn)換再將數(shù)據(jù)送給單片機處理后用led顯示出來實現(xiàn)溫度測量,并可利用單片機控制蜂鳴器發(fā)聲和八個發(fā)光二極管亮滅來實現(xiàn)報警,同時還可以通過單片機控制水泥電阻給熱敏電阻加熱來實現(xiàn)溫度控制的溫度測量和控制系統(tǒng)的設(shè)計。該系統(tǒng)使用單片機開發(fā)板作為控制系統(tǒng),而將溫度傳感器和加熱器制作在
2、單獨一塊板子上,工作時將兩塊板子連接起來使用。由于單片機開發(fā)板上已經(jīng)有了按鍵、led數(shù)碼管、蜂鳴器以及ad等,因此可以完全滿足控制系統(tǒng)的需求。單片機可以用usb供電,而另外一塊板子可以用實驗室的直流電源作為供電系。本文最后附帶了該系統(tǒng)的c51程序,可以方便其他人員閱讀以及在此基礎(chǔ)上進行修改,使系統(tǒng)功能更加完善。實驗表明該系統(tǒng)能夠?qū)嶒灉囟鹊臏y量、溫度報警、溫度查詢、溫度的控制等功能,完全滿足該課題的基本要求和擴展要求。關(guān)鍵詞:單片機、ntc溫度傳感器、水泥電阻加熱器緒論3方案設(shè)計4理論分析4系統(tǒng)總體方案的設(shè)計及其原理概述原理圖5系統(tǒng)各個模塊的方案論證與設(shè)計6系統(tǒng)溫度采集電路的設(shè)計6信號調(diào)理電路的
3、原理與設(shè)計6溫度控制電路的設(shè)計8脈寬調(diào)制的基本原理簡介8溫度控制電路的原理與電路的設(shè)計8報警電路的設(shè)計9報警電路的原理與電路的設(shè)計9控制電路的原理與設(shè)計10ad0804的采樣原理及與單片機的連接方法10led顯示電路的原理及與單片機的連接方法10簡易鍵盤的掃描原理及與單片機的連接方法11系統(tǒng)軟件的設(shè)計12測試數(shù)據(jù)的性化處理12系統(tǒng)流程圖12系統(tǒng)性能測試與分析測試15測試儀器與設(shè)備15測試方案與結(jié)果15結(jié)論16致謝16參考文獻16附錄17緒論隨著時代的進步,溫度計在日常生產(chǎn)生活和工農(nóng)業(yè)領(lǐng)域發(fā)揮越來越重要的作用,簡單的溫度計能夠滿足人們?nèi)粘Ia(chǎn)生活需要,但在一些工農(nóng)業(yè)生產(chǎn)領(lǐng)域不僅要求能準(zhǔn)確測量溫度
4、并且要求能夠進行溫度報警和溫度的控制,因此在簡單的溫度計往往不能滿足人們的要求。利用單片機作為控制系統(tǒng)的ntc溫敏電阻溫度測量和控制系統(tǒng)更能符合工農(nóng)業(yè)生產(chǎn)領(lǐng)域的需求。該系統(tǒng)不能能進行溫度的測量并且將溫度通過led數(shù)碼管顯示出來使讀取更加方便,該系統(tǒng)還能設(shè)定溫度上下限實現(xiàn)聲光報警,并且該系統(tǒng)還能對溫度進行控制,因此在使用和功能上都比傳統(tǒng)的溫度計優(yōu)越。該系統(tǒng)可以用在需要對溫度要求比較精密的環(huán)境中,可以利用該系統(tǒng)的精確溫度測量、報警和溫度控制功能來保證生產(chǎn)過程的順利進行。方案設(shè)計理論分析根據(jù)任務(wù)要求,要求制作一個基于ntc熱敏電阻的溫度測量和控制系統(tǒng)。測量范圍為0-100攝氏度。測量精度為+1攝氏度
5、,能夠記錄24小時內(nèi)每隔三十分鐘溫度值,并能夠用數(shù)碼管回調(diào)固定時刻的溫度值,能夠顯示24小時內(nèi)的溫度平均值、最大值、最小值、和最大溫差,具有報警功能當(dāng)溫度超過設(shè)定閾值時能夠報警(要求有1攝氏度的回差)。在擴展部分要求制作一個溫度控制元件,能夠用led顯示設(shè)定溫度值和實際測量值,設(shè)定溫度范圍為:4060攝氏度。并要求采用適當(dāng)?shù)姆椒?,?dāng)設(shè)定溫度或者環(huán)境溫度突變時,減小系統(tǒng)的調(diào)節(jié)時間和超調(diào)量,溫度控制的靜態(tài)誤差=0.2攝氏度。分析任務(wù)要求,該系統(tǒng)要用ntc溫敏電阻作為測溫元件,ntc熱敏電阻是一種負(fù)溫度特性的熱敏電阻,其阻值隨溫度的變化曲線如下所示:圖表 1由圖可知,ntc的阻值隨溫度的上升而下降,
6、其阻值和溫度呈非線性特性,因此必須采用一定的方法對曲線進行線性化處理。其測量原理是利用通過測量其阻值,通過其溫度特性曲線便可求的環(huán)境溫度。但因為溫度不便于測量且不便于其他電路處理。通常是將電阻的變化轉(zhuǎn)化為電壓的變化通過測量電壓變化測得溫度的變化。由于采集到的電壓信號是模擬信號,不能被數(shù)字系統(tǒng)處理,因此必須通過ad轉(zhuǎn)換器,將模擬信號轉(zhuǎn)換成數(shù)字信號。一般ad轉(zhuǎn)換器的基準(zhǔn)電壓要求為2.5v,而采集到的電壓信號很微弱,必需經(jīng)過放大后才能送給ad轉(zhuǎn)換器,因此在系統(tǒng)中還必須有信號放大的信號調(diào)理電路。 該系統(tǒng)要求具有報警和控溫功能,因此必須有報警裝置和控溫元件,報警裝置可以蜂鳴器和發(fā)光二極管來實現(xiàn)。而控溫可
7、以制作一個加熱器作為控溫元件,系統(tǒng)要求能采用適當(dāng)?shù)姆椒▉韺崿F(xiàn)改變系統(tǒng)的超調(diào)量和調(diào)節(jié)時間,因此可以采用脈沖寬度調(diào)制來實現(xiàn)。報警裝置和控溫裝置可以通過三極管來驅(qū)動。該系統(tǒng)應(yīng)該有一個控制器,用以控制溫度的顯示報警和溫度控制等功能。該控制器可以采用單片機,fpga,或者dsp來實現(xiàn)。系統(tǒng)總體方案的設(shè)計及其原理概述原理圖根據(jù)以上分析可知,該系統(tǒng)應(yīng)該包括用ntc熱敏電阻制作的溫度傳感器,對傳感器信號放大的信號調(diào)理電路,加熱器,顯示電路,報警電路,按鍵和控制器組成。由于單片機作為控制器價格便宜,控制性能好,電路方便,已能完全滿足該系統(tǒng)的要求,因此綜合考慮用單片機作為該系統(tǒng)的控制器。該系統(tǒng)通過ntc熱敏電阻制
8、作的傳感器采集溫度,將采集到的值送給單片機處理后通過led顯示出來,并可將處理后的值與設(shè)定的溫度值進行比較看是否超過設(shè)定范圍來實現(xiàn)報警。在控制溫度模式下,可以通過單片機控制加熱器來加熱,實現(xiàn)溫度控制。系統(tǒng)原理圖如下:溫度采集電路keyled顯示電路報警電路加熱器stc89c52信號調(diào)理電路ad系統(tǒng)原理圖系統(tǒng)各個模塊的方案論證與設(shè)計系統(tǒng)溫度采集電路的設(shè)計溫度采集電路主要由用ntc熱敏電阻制作的溫度傳感器來實現(xiàn),而ntc測溫原理主要是基于基于將ntc阻值隨溫度變化轉(zhuǎn)換為電壓變化來實現(xiàn)。將ntc熱敏電阻值變換轉(zhuǎn)換為電壓的變化有以下幾種方案。方案一:采用恒流源給熱敏電阻供電,由于通過電阻的電流恒定,因
9、此只要測出器兩端的電壓就可以測出其阻值。該方案電路設(shè)計簡單,測量也方便實現(xiàn),但對恒流源要求較高,且抗干擾能力較差。方案二:采用差動電橋進行測量。圖表 2vcc經(jīng)過穩(wěn)壓二極管后電壓穩(wěn)定值為2.5v由電橋平衡條件可知,當(dāng)r2/r3=r4/r5時電橋平衡,此時v1和v2點的壓差為零。由于r2=r3,因此在溫度為零時,可以調(diào)節(jié)r5時r5=r4,使電橋平衡,其輸出為零。當(dāng)溫度上升時,r4阻值減小,當(dāng)溫度變化一百攝氏度時,熱敏電阻的變化范圍大概為1k.因此可以粗略的估算電橋輸出電壓的變化值為2.5*(4.7/24.7-3.7/23.7)=0.0854v.該電路設(shè)計復(fù)雜,因為采用差動電橋,所以電路抗干擾能力
10、增強,能有效抑制電源波動對電路的影響。對比上面兩種方案,第二種方案雖然電路復(fù)雜但能有效抑制干擾信號,因此采用第二種方案。信號調(diào)理電路的原理與設(shè)計由于從電橋出來的信號很微弱,因此需要通過運算放大器放大后才能經(jīng)過ad轉(zhuǎn)換。方案一:采用單運放組成的運算放大器進行微弱信號的放大。其原理圖如下:圖表 3為了使運放對稱,因此要求r10=r7,r11=r12.放大倍數(shù)a=r12/r10.該電路簡單,放大倍數(shù)可以通過調(diào)節(jié)r12來調(diào)節(jié),但該調(diào)節(jié)會使運放不對稱,因此需要同時調(diào)節(jié)r12和r11來實現(xiàn)。方案二:采用儀用放大器來實現(xiàn)放大,儀用放大器的原理圖如下。信號調(diào)理電路 1儀用放大器的放大倍數(shù)可以由以下公式計算得知
11、:a=-r11/r7(1+2*r8/r6)由于r6可調(diào),因此可以利用調(diào)節(jié)放大倍數(shù)。由于信號采集電路采集到的最大電壓差為0.0854v.而ad的基準(zhǔn)電壓為2.5v,所以要求信號調(diào)理電路的最大輸出為2.5v。而信號采集電路的最大輸出為0.0845v,所以要求信號調(diào)理電路的放大倍數(shù)約為30倍。該電路由于可以調(diào)節(jié)r6來調(diào)節(jié)放大倍數(shù),由于調(diào)節(jié)r6不會影響電路的對稱性因此調(diào)節(jié)起來方便。對比上述兩種電路,第一種結(jié)構(gòu)簡單但調(diào)節(jié)起來不方便,而第二種調(diào)節(jié)起來方便,且易于小信號的采集,因此選用第二種方案。溫度控制電路的設(shè)計脈寬調(diào)制的基本原理簡介在脈寬調(diào)制有兩種方案,第一種是固定低電平時間,而另外一種是固定周期。先對
12、固定周期的脈寬調(diào)制原理做如下簡介。在固定周期的脈寬調(diào)制中,設(shè)一個周期的時間為一秒,將一個周期平分成一百份。每一份為10個毫秒,在一個周期內(nèi)的份數(shù)由一個變量p控制,而每一份的時間用一個定時器來控制,當(dāng)每次中斷來時p加1,當(dāng)p到一百十把p賦值成0,開始下一個周期。而在溫度控制程序中,另外設(shè)定一個變量m,每次m也加一,m到一百十也賦值為零,并且每次m和p進行比較,當(dāng)mp時便可以讓溫度元件開始工作,于是開始控溫。要實現(xiàn)溫度突變時改變超調(diào)量,可以將溫度和設(shè)定的溫度進行比較,當(dāng)溫度差值大于某個范圍時,可以改變p的初值,這樣就可以進行迅速加熱,達到快熟調(diào)節(jié)溫度。當(dāng)溫度和設(shè)定值接近時可以將p的值減小,從而緩慢
13、加熱。溫度控制電路的原理與電路的設(shè)計該系統(tǒng)要求具有溫度控制功能,因此可以制作一個控溫元件來給熱敏電阻加熱來實現(xiàn)溫度控制。方案一:以ltc1923pwm雙極性電流控制器和大功率mosfet構(gòu)成的半導(dǎo)體熱制冷器(tec)驅(qū)動模塊。該方案制作的熱制冷器可制冷也可制熱,但價格相對較高。方案二:該系統(tǒng)通過水泥電阻來給熱敏電阻加熱來實現(xiàn)溫度控制,水泥電阻需要通過一個功率三極管來驅(qū)動,為了使受熱均勻,系統(tǒng)通過兩個水泥電阻來給熱敏加熱。其驅(qū)動電路圖如下:功率三極管的基極和單片機的某個i/o口連接,當(dāng)該i/o口為1時功率三極管導(dǎo)通,水泥電阻開始加熱,當(dāng)i/o為零時,三極管截止,水泥電阻停止加熱。因此在程序中可以
14、通過給i/o口送1和零來控制水泥電阻加熱和停止加熱,從而實現(xiàn)溫度控制。該方案簡單,元件價格便宜。對比上面兩種方案,鑒于第二種方案簡單,元件價格低廉因此采用第二種方案。報警電路的設(shè)計報警電路的原理與電路的設(shè)計該系統(tǒng)的報警電路通過三極管驅(qū)動蜂鳴器發(fā)聲和單片機p1口驅(qū)動八個發(fā)光二極管發(fā)光來實現(xiàn)報警。三極管驅(qū)動蜂鳴器和p1口驅(qū)動發(fā)光二極管電路如下:報警電路 1蜂鳴器采用npn三極管驅(qū)動,三極管的基極和單片機的p23相連。當(dāng)p23為1時三極管截止蜂鳴器不發(fā)聲,而當(dāng)p23為0時,三極管導(dǎo)通,蜂鳴器發(fā)聲。八個發(fā)光二極管通過p1口驅(qū)動,當(dāng)p1口全為0時,二極管發(fā)光。因此可以通過使p23為1和讓p1為零來讓蜂鳴
15、器響和發(fā)光二極管發(fā)光來實現(xiàn)報警。控制電路的原理與設(shè)計ad0804的采樣原理及與單片機的連接方法ad采樣電路 1ad的片選功能和單片機的p24相連,當(dāng)p24為低電平時ad選通。ad的讀信號rd和寫信號wr和單片機的p36和p37相連。由于ad采用的是直通方式,當(dāng)p37為0時啟動ad,開始轉(zhuǎn)換數(shù)據(jù)。當(dāng)p36為1時便可以讀取ad轉(zhuǎn)換的數(shù)據(jù)。led顯示電路的原理及與單片機的連接方法單片機通過一個鎖存器來控制八個led的位選,通過另外一個來控制八個led的段選從而實現(xiàn)八位led的動態(tài)掃描。其與單片機的連接方法如下。led顯示電路 1兩個鎖存器的片選分別于單片機的p26和p27相連。與p27相連的鎖存器通
16、過p0口給八位led送位選碼簡易鍵盤的掃描原理及與單片機的連接方法該系統(tǒng)采用與單片機連接的簡易鍵盤來實現(xiàn)來實現(xiàn)系統(tǒng)的按鍵功能。簡易鍵盤與單片機的連接方法如下:簡易鍵盤電路 1四個簡易按鍵分別于單片機的p34,p35,p36,p37相連。當(dāng)鍵沒有按下時,與之相連的i/o口為1,而當(dāng)有按鍵按下時,與之相連的i/o口為0,當(dāng)檢測到某個i/o口為低電平時,表明該按鍵按下。系統(tǒng)軟件的設(shè)計測試數(shù)據(jù)的線性化處理由于溫敏電阻的阻值隨溫度變化為非線性,因此應(yīng)對數(shù)據(jù)進行線性化處理。方案一:用硬件來實現(xiàn)非線性的校正。簡單的非線性就是以奇制奇的方法,將兩只非線性的傳感器接成差動的方式,他們的非線性誤差以大小相等,極性
17、相反的方向變化,這樣就可以獲得較理性的輸出特性曲線。方案二:用軟件來實現(xiàn)非線性校正。軟件非線性校正可以采用一次軟件插值法來實現(xiàn),插值法原理如下。圖表 4在這次試驗中可以先通過試驗得到ad轉(zhuǎn)換的值和對應(yīng)的溫度然后以ad值為橫坐標(biāo),溫度值為縱坐標(biāo)。將每個ad值和對應(yīng)的溫度制成表格,當(dāng)采集到ad值時便可以通過查表將對應(yīng)的溫度查詢出來從而實現(xiàn)了線性化處理。系統(tǒng)流程圖 主程序 ad轉(zhuǎn)換程序 溫度報警程序 1濾波程序 顯示程序系統(tǒng)性能測試與分析測試測試儀器與設(shè)備測試器件:水銀溫度計 直流穩(wěn)壓電源 萬用表測試方案與結(jié)果測試環(huán)境與結(jié)果:將系統(tǒng)分別在20攝氏度的冷水中,室溫下,5060設(shè)施度得溫水中,和80攝氏
18、度的熱水中進行測試,測試結(jié)果如下。結(jié)論本文主要論述了基于ntc熱敏電阻的溫度測量和控制系統(tǒng)的設(shè)計。對整個系統(tǒng)的核心做了介紹。對系統(tǒng)的各個模塊做了比較深入的研究,主要包括以下幾個方面。 1.對系統(tǒng)進行了方案的論證,進行了方案的討論,并最終確定了系統(tǒng)=方案。2. 查找了系統(tǒng)上相關(guān)的芯片資料并仔細(xì)的閱讀,并查閱了大量的相關(guān)文獻資料。理解各個芯片的工作原理,完成各個模塊電路的設(shè)計,完成開題報告。3.對系統(tǒng)的原理進行了討論,對硬件部分各個模塊進行充分的說明。4.用protel完成了系統(tǒng)各個模塊的原理圖設(shè)計和pcb制作。 5完成電路板的焊接,并排查焊接錯誤,檢查系統(tǒng)電路。6. 通過軟件多核心板的各個模塊進
19、行了測試。7. 對整個設(shè)計的過程,擬出簡要的大綱,并完成詳細(xì)的論文報告。修改論文,完成最終定稿。致謝本論文是在實驗室老師的指導(dǎo)下完成的,實驗室在參加比賽過程中給了我們極大的幫助和支持,并在我們共同努力下取得了一定的成績。至此,我們要非常感謝老師對我的幫助。本次課題的完成也離不開實驗室老師的指導(dǎo),在這些過程中老師給了我們極大的幫助,他們的認(rèn)真負(fù)責(zé)的態(tài)度和孜孜不倦的精神使我受益匪淺,從老師身上學(xué)習(xí)到了很多專業(yè)知識,這對我們以后的工作有很大的幫助,在此,向?qū)嶒炇依蠋煴硎旧钌畹木匆猓兄x他對我們的指導(dǎo)和幫助。參考文獻【1】 黃賢武,鄭筱霞.傳感器原理與應(yīng)用.電子科技大學(xué)出版社,1995年五月?!?】
20、譚浩強.c語言程序設(shè)計.清華大學(xué)出版社,2005年七月?!?】 白駒荇,雷曉平.電子科技大學(xué)出版社,2005年九月。附錄系統(tǒng)pcb電路圖圖表 5實驗程序#include#define uint unsigned int#define uchar unsigned char/*變量定義*/sbit heat=p22;/水泥電阻驅(qū)動使能sbit beep=p23;/蜂鳴器使能sbit diole=p25;/八位led鎖存器開關(guān)使能sbit dula=p26;/led段選sbit wela=p27;/led位選sbit adcs=p24;/ad片選sbit add=p35;/加鍵sbit sub=p
21、34;/減鍵sbit adrd=p37;/ad讀 sbit adwr=p36;/ad寫uchar code led_segment= /0-9和攝氏度單位的段碼0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x58;uchar code led_segment1=/0-9含小數(shù)點的段碼0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;uchar code temdata75=11,17,34,41,52,61,69,79,90,100,111,117,126,132,138,145,149,
22、154,160,165,169,173,178,182,186,188,193,196,199,203,205,207,208,209,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253;/ad轉(zhuǎn)換值float code temtest75=5.5,6.0,7.3,8.1,9.0,10.0,11.0,12.0,14.1,1
23、5.0,16.0,17.0,18.0,19.0,20.0,21.0,22.0,23.0,24.0,25.0,26.0,27.0,28.0,29.0,30.0,31.0,32.0,33.0,34.0,35.0,36.0,36.3,36.9,37.5,39.1,39.4,39.8,40.1,40.6,41.0,41.4,41.7,42.5,42.8,43.0,43.2,44.8,44.9,45.0,45.3,46.1,46.8,47.3,47.8,48.9,49.5,50.3,51.0,51.7,52.3,52.9,53.5,54.1,54.8,55.6,56.0,58.3,59.0,59.8,6
24、0.6,62.4,63.8,65.1,66.3,67.6;/測試點溫度值/*float code slop20=2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5;*/ /斜率uint idata record48;uint th=30*10,tl=20*10;/溫度上下限報警設(shè)定初值uchar lpfdata;uint temperature,max,min,average,dif;uchar flag;/*函數(shù)聲明*/uchar ad();/ad轉(zhuǎn)換子程序void delay(uch
25、ar z);/延時子程序void display(uint a);/數(shù)碼管驅(qū)動顯示子程序void lpf();/數(shù)據(jù)濾波void data_temperature();/ad采樣數(shù)據(jù)轉(zhuǎn)換為溫度值void alarm();/溫度報警void set_hitemperature();/設(shè)定最高報警溫度void set_lotemperature();/設(shè)定最低報警溫度void set_function(uchar a);/按鍵功能判定void disp_record();/顯示記錄溫度值void set_tempreature();/溫度控制設(shè)定void driveled(uchar wei,uc
26、har duan);/*主函數(shù)*/void main()/uchar flag=0;tmod=0x11;th0=0x4c;tl0=0;th1=0xdc;tl1=0;ea=1;et0=1;et1=1;tr0=1;while(1) /p1=0xff; /diole=0; lpf();/將采集到的數(shù)據(jù)進行濾波 data_temperature();/將濾波后的數(shù)據(jù)轉(zhuǎn)換成溫度值 set_function(flag);/按鍵功能判定 /data_temperature();/將濾波后的數(shù)據(jù)轉(zhuǎn)換成溫度值 alarm();/調(diào)用報警程序當(dāng)溫度超過設(shè)定上下限時變報警 if(adwr=0)/按功能鍵切換工作狀態(tài)
27、 delay(5);if(adwr=0)flag+;if(flag5)flag=0;while(adwr=0); if(adrd=0)/ok鍵 delay(5);if(adrd=0)flag=0;while(adrd=0); if(flag=5)/當(dāng)進入溫度控制模式時啟動定時器,pwm控制加熱 tr1=1; else tr1=0;/*延時函數(shù)*/void delay(uchar z)uchar x,y;for(y=10;y0;y-)for(x=z;x0;x-);/*ad采樣函數(shù)*/uchar ad() uchar value;adcs=0;/選通ad轉(zhuǎn)換器片選 adwr=0;/ad寫入(主要是
28、為了啟動ad轉(zhuǎn)換) delay(1); adwr=1;p1=0xff; /讀取p1口之前先給其寫全1 adrd=0; /ad讀使能 value=p1;/ad數(shù)據(jù)讀取賦給p1口 adrd=1;adcs=1;p1=0xff;return(value);/*數(shù)碼管驅(qū)動顯示函數(shù)*/void display(uint a)dula=0;/送溫度值十位p0=0xff;wela=1;p0=0xfe;/wela=0;p0=0;dula=1;p0=led_segmenta/100;dula=0;delay(10);dula=0;/送溫度值個位,含小數(shù)點p0=0xff;wela=1;p0=0xfd;/wela=0
29、;p0=0;dula=1;p0=led_segment1a/10%10;dula=0;delay(10);dula=0;/送溫度值小數(shù)點位p0=0xff;wela=1;p0=0xfb;/wela=0;p0=0;dula=1;p0=led_segmenta%10;dula=0;delay(10);dula=0;/送攝氏度單位p0=0xff;wela=1;p0=0xf7;/wela=0;p0=0;dula=1;p0=led_segment10;dula=0;delay(10);/*數(shù)據(jù)濾波動函數(shù)*/void lpf() uchar temp7,a; uchar i,j,k; for(i=0;i=6
30、;i+)/數(shù)據(jù)采集存儲 tempi=ad();delay(5); for(j=0;j=6;j+)/按小到大排序 for(k=j;k=tempk)a=tempj;tempj=tempk;tempk=a; temp0=temp6=0;/去掉最大最小值 lpfdata=(temp1+temp2+temp3+temp4+temp5)/5;/求平均值/*ad轉(zhuǎn)換值轉(zhuǎn)溫度值函數(shù)*/void data_temperature()float b;uchar i;for(i=0;i=temdatai)&(lpfdata=th)|(temperature=tl)/diole=1;p1=0;beep=0;elsei
31、f(temperaturetl+10)/回差p1=0xff;beep=1;/*設(shè)定最高報警溫度*/void set_h()display(th);if(add=0)delay(10);if(add=0)th=th+10;while(add=0);/防止按鍵重入if(sub=0)delay(10);if(sub=0)th=th-10;while(sub=0);/防止按鍵重入driveled(0xef,0x76); /顯示h標(biāo)志/*設(shè)定最低報警溫度*/void set_l()display(tl);if(add=0)delay(10);if(add=0)tl=tl+10;if(tl+30=th)t
32、l=th-40;/最低報警溫度應(yīng)小于最高報警溫度-4while(add=0);/防止按鍵重入if(sub=0)delay(10);if(sub=0)tl=tl-10;while(sub=0);/防止按鍵重入driveled(0xef,0x38);/顯示“l(fā)”標(biāo)志uchar p;/占空比控制/*設(shè)定控制溫度*/uint set_value=400;/溫度設(shè)定初值40攝氏度 void set_tempreature()if(add=0)delay(10);if(add=0)set_value=set_value+10;while(add=0);/防止按鍵重入if(sub=0)delay(10);i
33、f(sub=0)set_value=set_value-10;while(sub=0);/防止按鍵重入/*if(set_value-temperature)100)p=100; elseif(set_value-temperature)50)p=50;elseif(set_valuetemperature)p+;elsep-; */*if(set_valuetemperature)if(set_value-temperature)100)p=100;elseif(set_value-temperature)50)p=50;elsep+; elsep=0; */if(set_valuetempe
34、rature) if(set_value-temperature)=100)p=200;else if(set_value-temperature)=80)p=160;else if(set_value-temperature)=60) p=120;else if(set_value-temperature)=40) p=80;else if(set_value-temperature)=20) p=40;else if(set_value-temperature)=10)p=10;elsep+;if(p200)p=200; elsep=0;display(temperature);/顯示測定
35、溫度dula=0;/顯示設(shè)定溫度p0=0xff;wela=1;p0=0xef;wela=0;p0=0;dula=1;p0=led_segmentset_value/100;dula=0;delay(10);dula=0;/送溫度值個位,含小數(shù)點p0=0xff;wela=1;p0=0xdf;wela=0;p0=0;dula=1;p0=led_segment1set_value/10%10;dula=0;delay(10);dula=0;/送溫度值小數(shù)位p0=0xff;wela=1;p0=0xbf;/wela=0;p0=0;dula=1;p0=led_segmentset_value%10;dul
36、a=0;delay(10);dula=0;/送攝氏度單位p0=0xff;wela=1;p0=0x7f;wela=0;p0=0;dula=1;p0=led_segment10;dula=0;delay(10);void driveled(uchar wei,uchar duan)dula=0;p0=0xff;wela=1;p0=wei;wela=0;p0=0;dula=1;p0=duan;dula=0;delay(10);uchar i;void disp_record()display(recordi);/顯示記錄值driveled(0xef,0x40);/顯示-driveled(0xdf,led_segment(i+1)/10);/顯示第i個值driveled(0xbf,led_segment(i+1)%10);if(add=0)delay(5);if(add=0)i+;i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初二數(shù)學(xué)學(xué)習(xí)法模板
- 夜間照明專項施工方案
- 鞋面制作課程設(shè)計
- 運輸機器人課程設(shè)計
- 2024年醫(yī)院設(shè)備采購管理制度
- 2025年度智能建筑打樁施工技術(shù)服務(wù)合同4篇
- 2025年度租賃住宅用電安全保障合同樣本4篇
- 2025年消防應(yīng)急照明與疏散指示系統(tǒng)三方合同范文3篇
- 二零二五版離婚協(xié)議書起草與子女撫養(yǎng)權(quán)變更執(zhí)行監(jiān)督協(xié)議書4篇
- 銷售部培訓(xùn)課程設(shè)計
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學(xué)道德與法治學(xué)科高級(一級)教師職稱考試試題(有答案)
- 申請使用物業(yè)專項維修資金征求業(yè)主意見表
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- 實用性閱讀與交流任務(wù)群設(shè)計思路與教學(xué)建議
- 應(yīng)急柜檢查表
- 通風(fēng)設(shè)施標(biāo)準(zhǔn)
- 酒店市場營銷教案
- 房屋買賣合同簡單范本 房屋買賣合同簡易范本
- 無抽搐電休克治療規(guī)范
- 環(huán)保有限公司營銷策劃方案
評論
0/150
提交評論