【正文】
模塊的程序流程圖 數(shù)據(jù)采集模塊數(shù)據(jù)采集模塊的任務(wù)是負(fù)責(zé)溫度信號(hào)的采集以及將采集到的模擬量通過 A/D 轉(zhuǎn)換器轉(zhuǎn)化為相應(yīng)的數(shù)字量提供給單片機(jī)。DS18B20 的一線工作協(xié)議流程是:初始化→ROM 操作指令→存儲(chǔ)器操作指令→數(shù)據(jù)傳輸。其工作時(shí)序包括:初始化時(shí)序,寫時(shí)序以及讀時(shí)序 [16]。(1)初始化的步驟:先將數(shù)據(jù)線置高電平“1” ;延時(shí)(該時(shí)間要求的不是很嚴(yán)格,但是盡可能的短一點(diǎn)) ;數(shù)據(jù)線拉到低電平“0” ;延時(shí) 750 微秒(該時(shí)間的時(shí)間范圍可以從 480 到 960 微秒) ;數(shù)據(jù)線拉到高電平“1” ;延時(shí)等待(如果初始化成功則在 15 到 60 毫秒時(shí)間之內(nèi)產(chǎn)生一個(gè)由 DS18B20所返回的低電平“0”。據(jù)該狀態(tài)可以來確定它的存在,但是應(yīng)注意不能無限的進(jìn)行等待,不然會(huì)使程序進(jìn)入死循環(huán),所以要進(jìn)行超時(shí)控制) ;若 CPU 讀到了數(shù)據(jù)線上的低電平“0”后,還要做延時(shí),其延時(shí)的時(shí)間從發(fā)出的高電平算起(第(5)步的時(shí)間算起)最少要 480 微秒;將數(shù)據(jù)線再次拉高到高電平“1” 后結(jié)束。如圖 42 所示:數(shù)據(jù)采集模塊的程序流程圖;安徽工程大學(xué)機(jī)電學(xué)院畢業(yè)設(shè)計(jì)(論文)17開 始將 數(shù) 據(jù) 線 拉 高 ,延 時(shí) 6微 秒將 數(shù) 據(jù) 線 拉 低 ,延 時(shí) 600微 秒釋 放 數(shù) 據(jù) 線 (拉 高 ),延 時(shí) 30微 秒主 機(jī) 從 數(shù) 據(jù) 線 采 集延 時(shí) 數(shù) 微 秒 ,返 回 采 樣 值圖 4 2 數(shù)據(jù)采集模塊流程圖(2)寫時(shí)序具體步驟:數(shù)據(jù)線先置低電平“0” ;延時(shí)確定的時(shí)間為 15 微秒;按從低位到高位的順序發(fā)送字節(jié)(一次只發(fā)送一位) ;延時(shí)時(shí)間為 45 微秒;將數(shù)據(jù)線拉到高電平;重復(fù)上(1)到(6)的操作直到所有的字節(jié)全部發(fā)送完為止;最后將數(shù)據(jù)線拉高。寫時(shí)序流程圖如圖 43田豐:基于單片機(jī)的溫度控制器的設(shè)計(jì)18開 始將 數(shù) 據(jù) 線 拉 高 ,延 時(shí) 1微 秒將 數(shù) 據(jù) 線 拉 低 ,(啟 動(dòng) 寫 功 能 )將 數(shù) 據(jù) 最 低 位 寫 入 數(shù) 據(jù) 線 ,延 時(shí) 30微 秒釋 放 數(shù) 據(jù) 線 ,延 時(shí) 數(shù) 微 秒寫 完 8位 數(shù) 據(jù)延 時(shí) 數(shù) 微 秒結(jié) 束數(shù) 據(jù) 右 移圖 4 3 寫時(shí)序流程圖(3)讀時(shí)序步驟將數(shù)據(jù)線拉高“1”;延時(shí) 2 微秒;將數(shù)據(jù)線拉低“0”;延時(shí) 15 微秒;將數(shù)據(jù)線拉高“1”;延時(shí) 15 微秒;讀數(shù)據(jù)線的狀態(tài)得到 1 個(gè)狀態(tài)位,并進(jìn)行數(shù)據(jù)處理;延時(shí) 30 微秒;讀時(shí)序流程圖 44安徽工程大學(xué)機(jī)電學(xué)院畢業(yè)設(shè)計(jì)(論文)19 開 始將 數(shù) 據(jù) 線 拉 高 ,延 時(shí) 1微 秒將 數(shù) 據(jù) 線 拉 低 ,延 時(shí) 1微 秒將 數(shù) 據(jù) 線 拉 高 ,延 時(shí) 6微 秒數(shù) 據(jù) 右 移如 果 數(shù) 據(jù) 線 =1,data為 80H, 否 則 data為 00H讀 完 8位 數(shù) 據(jù)延 時(shí) 數(shù) 微 秒返 回 讀 到 數(shù) 據(jù)圖 4 4 讀時(shí)序流程 溫度設(shè)置模塊對(duì)于不同的的環(huán)境,我們所設(shè)定的溫度范圍不一樣,所以我們必須能重設(shè)置溫度范圍。而溫度設(shè)置主要是通過對(duì)對(duì)鍵盤的掃描實(shí)現(xiàn)的。首先在主程序中進(jìn)行鍵盤掃描,檢測(cè)選擇通道按鍵是否有被按下的,按鍵按下則選擇對(duì)應(yīng)的通道,并且用一個(gè)變量來記錄按下的次數(shù),不同的變量值選擇的通道不一樣,樣就實(shí)現(xiàn)了一個(gè)循掃描鍵盤的工作。選定相應(yīng)的上下限溫度值后,此時(shí)繼續(xù)掃描控制數(shù)值按鍵是否被按下,若有數(shù)值設(shè)計(jì)鍵按下,則執(zhí)行相應(yīng)的數(shù)值加、減操作,從而實(shí)現(xiàn)對(duì)溫度上下限溫度值的設(shè)定。如圖 45 選定程序值流程圖田豐:基于單片機(jī)的溫度控制器的設(shè)計(jì)20開 始按 鍵 是 否 按 下計(jì) 數(shù) a++A=5按 鍵 是 否 按 下1低 溫 限 1高 溫 限 2低 溫 限 2高 溫 限否是否是退 出是圖 4 5 選定程序值流程圖按照各部分流程圖編寫代碼,將各子程序根據(jù)邏輯編寫成總程序圖,總程序圖見附錄D。安徽工程大學(xué)機(jī)電學(xué)院畢業(yè)設(shè)計(jì)(論文)21結(jié)論與展望畢業(yè)設(shè)計(jì)對(duì)于本科階段的學(xué)習(xí)來說,是一次難得的理論與實(shí)際相結(jié)合的機(jī)會(huì),這次畢業(yè)設(shè)計(jì)我比較系統(tǒng)的對(duì)單片機(jī)實(shí)現(xiàn)溫度自動(dòng)控制系統(tǒng)深入了解,使我擺脫了完全依賴于純理論的學(xué)習(xí)狀態(tài),鞏固了自己所學(xué)的專業(yè)基礎(chǔ)知識(shí),提高了解決實(shí)際工程問題的能力,同時(shí)也增強(qiáng)了自己查閱相關(guān)文獻(xiàn)資料、設(shè)計(jì)項(xiàng)目構(gòu)架及運(yùn)用電腦進(jìn)行輔助設(shè)計(jì)等各方面的能力。本次論文完成,主要由以下幾個(gè)步驟:規(guī)劃設(shè)計(jì):查閱相關(guān)資料,對(duì)單片機(jī)實(shí)現(xiàn)自動(dòng)溫度控制系統(tǒng)進(jìn)行全面的分析,根據(jù)溫度控制需求,制定設(shè)計(jì)任務(wù),然后,初步確定控制系統(tǒng)的設(shè)計(jì)方案。單片機(jī)選型:在本科階段主要接觸的 AD89C51 單片機(jī),并且它的引腳性能完全能滿足我的設(shè)計(jì)要求,綜合考慮自己的學(xué)習(xí)能力和單片機(jī)的市場(chǎng)情況選擇了 AD89C51 單片機(jī)。硬件設(shè)計(jì):主要包括主機(jī)電路設(shè)計(jì)、報(bào)警電路、溫度數(shù)據(jù)采集電路設(shè)計(jì)和控制電路設(shè)計(jì)。其中主要有單片機(jī)的各個(gè)引腳的功能,溫度傳感器的功能了解。軟件設(shè)計(jì):本設(shè)計(jì)主要實(shí)現(xiàn)數(shù)據(jù)處理與數(shù)據(jù)采集,以及顯示板塊的設(shè)計(jì)。本次畢業(yè)設(shè)計(jì)順利如期的完成,和之前的計(jì)劃任務(wù)書的進(jìn)度基本一致,通過本次畢業(yè)設(shè)計(jì)不僅深入的鞏固了大學(xué)四年所學(xué)的專業(yè)知識(shí),也讓我對(duì)本專業(yè)有了更多的了解,對(duì)本專業(yè)的未來前景更充滿了信心。關(guān)于單片機(jī)實(shí)現(xiàn)自動(dòng)溫度控制系統(tǒng),有著很多獨(dú)特的優(yōu)越性:它成本低、容易維護(hù)、C 語(yǔ)言編程簡(jiǎn)單、能耗低、可靠性高,和傳統(tǒng)高成本、效率低的控制器件相比較,它有著無可替代的優(yōu)越性,正是這些優(yōu)越性為我們更好的研究、更好的創(chuàng)造提供了強(qiáng)大的動(dòng)力。本次畢業(yè)設(shè)計(jì)讓我受益匪淺,從中學(xué)到了許多東西。它不僅是運(yùn)用大學(xué)四年所學(xué)的知識(shí),更是培養(yǎng)了自己獨(dú)立思考,發(fā)現(xiàn)問題,分析問題,解決問題的能力。但是在設(shè)計(jì)論文的同時(shí)還發(fā)現(xiàn)本設(shè)計(jì)還存在著一些不足,例如:系統(tǒng)的硬件設(shè)計(jì)方面有待完善,可以增加外圍的模擬控制模塊電路和故障檢測(cè)功能等。編寫的軟件程序應(yīng)該可以更簡(jiǎn)潔明了,更加方便實(shí)際的應(yīng)用,真正培養(yǎng)的是一種思維模式,我想這更是我們當(dāng)代大學(xué)畢業(yè)生應(yīng)該具備的能力,擁有這樣的能力,使我們以后步入工作崗位后創(chuàng)造更多的社會(huì)價(jià)值。服務(wù)于社會(huì)發(fā)展,貢獻(xiàn)自己一份力量。田豐:基于單片機(jī)的溫度控制器的設(shè)計(jì)22致謝本論文得以順利完成,得益于大學(xué)四年各學(xué)科老師所傳授的知識(shí),使我有了完成論文所要求的知識(shí)積累,更得要感謝黃老師從選題的確定、論文資料的收集、論文框架的確定、開題報(bào)告準(zhǔn)備及論文初稿與定稿中對(duì)字句的斟酌傾注的大量心血,在此對(duì)黃老師表示感謝!同時(shí)還要感謝同組同學(xué)給與我的幫助給我的設(shè)計(jì)提供一些參考,但由于時(shí)間的倉(cāng)促及自身專業(yè)水平的不足,整篇論文肯定存在尚未發(fā)現(xiàn)的缺點(diǎn)和錯(cuò)誤。懇請(qǐng)閱讀此篇論文的老師、同學(xué),多予指正,不勝感激!安徽工程大學(xué)機(jī)電學(xué)院畢業(yè)設(shè)計(jì)(論文)23參考文獻(xiàn)[1]于秀娜,張茜銘。 基于單片機(jī)的溫度及水位控制系統(tǒng)[J]。 科技資訊,2022,27:25。[2]孫杰,張學(xué)軍 ,劉云,鄢金山,史曾錄,靳偉,李超新,劉立果。 基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)及仿真[J]。農(nóng)機(jī)化研究,2022,04:219222。[3]林曌?;趩纹瑱C(jī)的溫度濕度監(jiān)控系統(tǒng)[J]??萍家暯?2022,04:182[4]王雪麗?;趩纹瑱C(jī)溫度控制系統(tǒng)的研究[J]。 電子技術(shù)與軟件工程,2022,24:264。[5]宋慧,王智檀?;趩纹瑱C(jī)的溫度控制系統(tǒng)研究[J]. 電子制作,2022,04:150 。[6]蘇寶林. 基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)[J]。高師理科學(xué)刊,2022,04:4042+54 。[7]方雙蓮,李小力?;?ARM 單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]。無線互聯(lián)科技,2022,05:66。[8]朱智鵬。 基于單片機(jī)溫度采集控制系統(tǒng)的設(shè)計(jì)[J]。 硅谷,2022,17:28+27 。[9]胡漢才。單片機(jī)原理及接口技術(shù)[M].北京:清華大學(xué)出版社,1996。 [10]沈紅衛(wèi)。單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析[M].北京:北京航空航天大學(xué)出版社,2022。 [11]張永楓。單片機(jī)應(yīng)用實(shí)訓(xùn)教程[M].西安:西安電子科技大學(xué)出版社,2022。[12]何立民主編。 單片機(jī)應(yīng)用文集. 第一版. 北京航空航天大學(xué)出版社, 1993: 123131 [13]韓志軍, 沈晉源等。單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì). 機(jī)械工業(yè)出版社, 2022: 265269。 [14]王曉明主編。電動(dòng)機(jī)的單片機(jī)控制. 北京航空航天大學(xué)出版社, 2022: 217219[15]YAN Jianmin, JIA Hong. The Control System of Fast Water Heater. The news of Techical Communication. 2022, 19(6): 3639。 [16]Sha zhanyou. The Application of Intelligent Temperature Sensor in protect circuit of dispersing of the Computer. ICEMI. 2022, 17(11): 6266。田豐:基于單片機(jī)的溫度控制器的設(shè)計(jì)24附錄附錄 A 硬件電路圖GNDVCCVORSRWEDB0DB1DB2DB3DB4DB5DB6DB7BG VCCBG GNDVCCR1RESVR1234578910111213141516P25P26P27P00P01P02P03P04P05P06P07RBRes21K VCC12123123VCCSSSSWSPSTVCCR4 Res21k LED1 LED2Res2 R3LS1 BELLVCCP26 P27P25P13P14P15P16P17P30/RXDP31/TXDP32/INT0P33/INT1P34/T0P35/T1P36/WRP37/RDXTAL2RSTGNDXTAL1VCCP00P01P02P03P04P05P06P07EAPSENP27P26P20 P21 P22 P10 ALEP25P235V1234567101112131415161718192021 22 23 24 25 2627 28 29 30 31 3233 34 35 36 37 38 39 4089VDDGNDI/OGNDI/OVDD12P1 HeaderRES2R26安徽工程大學(xué)機(jī)電學(xué)院畢業(yè)設(shè)計(jì)(論文)25附錄 B 外文文獻(xiàn)及翻譯外文文獻(xiàn):Temperature Monitoring System Based on AT89C51 MicrocontrollerAbstractTo the problems of online realtime temperature inspecting of the electric cable interface, this paper designs an inspecting and alarming system based on AT89C51 microcontroller. The hardware circuit of this system is posed of collector, host control machine and PC. Through the key courses of collection, storage, conversion and transmission, the temperature data of electric cable interface is sent to realtime show and alarm, achieves inspecting and alarming for the interface of electric cable and avoids the happenings of fire effectively. IntroductionIn the actual process of power transmission, at the point of every 100 meters or so in the long distance electric cable line equips an electric cable interface. Cable fires caused by both the internal and the exterior breakdown easily happening in numerous electric cable interface approximately account for more than 50% in the total numbers of electric cable accidents. In fact, the electric cable interface breakdown’s development is an evolutionary process. To avoid occurrences of the electric hazards effectively, a method of monit