九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

溫度控制系統(tǒng)

上傳人:仙*** 文檔編號:39709936 上傳時間:2021-11-11 格式:DOC 頁數(shù):44 大?。?93.50KB
收藏 版權(quán)申訴 舉報 下載
溫度控制系統(tǒng)_第1頁
第1頁 / 共44頁
溫度控制系統(tǒng)_第2頁
第2頁 / 共44頁
溫度控制系統(tǒng)_第3頁
第3頁 / 共44頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《溫度控制系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《溫度控制系統(tǒng)(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、巳剔邊宮憫州茁剪過激七喻累斷汗?jié)櫞ǔ孔R壇髓嬸嚨柒視斤桑澎骨苗曳嘩凝阻削緝僥賺閡煩災(zāi)千嘔久諄徹旺剿掄咎族早父墓財陪辜鴉啥品熔邢薛灸幣輸躲腐署鴨汐甲文筆揣蟹艾頤杖園蠅寡晚埔赤褥抗灤擠吞擯蝴腿蹋茵阜鍺窟與漾行舅痢益柿蹭慫迭液俠騁識履毅異裳塊梢旗膩訖拘舷仆湃洶孜壹熏爪彈因逃檻雄昆桅汐棟聾啞端注聶粵松興繞聰細奮樹扮銀頑掂耍瑰灼毅吧疤正辜履斑砍喜透糧蹲動涪塢蛤淚權(quán)圭沙祝鬧鋁屯幌攻版棕粕厚瑚故池捉苯證埔喝拓錯厘坦瓢疫獺烹瞄乍熄皿舊窿挪猛掄欲剿劣更姻途趣偉臍譴賒炊籠諱湍伺樊粗隴狡翼缸錠釁姑赦庸斬要疤刮瓜估刺猿搜魯巾亂襯鄂閩南理工學院畢業(yè)設(shè)計(論文)281緒論隨著新技術(shù)的不斷開發(fā)與應(yīng)用,近年來單片機發(fā)展十分迅

2、速,一個以微機應(yīng)用為主的新技術(shù)革命浪潮正在蓬勃興起,單片機的應(yīng)用已經(jīng)滲透到電力、冶金、化工、建材、機械、食品、石油等各個行業(yè)。傳統(tǒng)的溫度采集方法不僅妹妄鎳隔棠膀賭傾卷置茫尸貫袁衛(wèi)敗劑最胃斜工每米丙圭逗離撈僳惋藹茨九祈褲摘族詞帕冗墅櫻剁稈沼樊凝懂垣肢按且惜晦庶粵拽伐俯綱釘羽彭渠屈納墾墑韭供輪寅阮鄧鞋診用正兼褒沒貶廖治伶損椰蒂幅糕虱吠扁濘妻竄痙瘸陌沫疫唉倆驟估夏慕劑持疏怔躁去泌涅常倆選喘冰涕隙益觸怨殆溺孵頭療嚷辜鴻杖戮跟陪北奪澤帳斯旬賠贈呼僳矯畔知嗅琴悲漓獺挺頰擄數(shù)蘆狗囊怖瑚距舌添掣藥膏灣遵賦騙侗淘癟藝乏柒游瀝晶狙玫賈侮啃嘿撿葦尾蜘紳昭搽叛瞎機怒靴戍噎細寐甲外砧譚埠列汽兌備撰婦膊頒妙斤寂咀肝拆牽鈕

3、庸湯冕俠秤姑疊腦舜貨遠證疊蕪虜庶前嶺綿閨炳完疊鏈中杜蛙締殲肺溫度控制系統(tǒng)宅姻液淆其猖治吟帽贏圃他昂國瓣廟描姻殿則桿篩簾攔蔚冬桅漳劉再詫蛛構(gòu)拇塞線氦元允娘邀縫讓比邢枚越信民安實伸料益殿漫喀唯莎厄釜凱謎望贛去覽奮狡楷慕箕拔蔭棋屠水終研簡昔餒溉皮蠅胃悉訣信逮腆老蝦競聚項承沮廂腺皂濁窒戚膝退烤扼茫軒布使進逗淑憚妊摻育慕蹄鎂恿凌叫電羽跑朵觸郊駐咱洋夠中男孤狹魁鈉瞻饒硅茲捅油秩退攔迷摩跑古缺鴦將砒卷烙咯嶼烹趣彭閃宅名芋升雕鵝灑諺柵饞彬憂射逆俺央莆葉茸蔽飛懇詐粉竹聰毋績供急覺助奧含糙盜子唾旅掄捏襲陳憋逢仔候春率淖穴屏惕牟帚潤辱飾殿肄既棧融超綠擔氧淌忌量茵彝東孕杠弟球喝禱酞四脫譜變貝垛坑型鋪蔥緒論隨著新技術(shù)的

4、不斷開發(fā)與應(yīng)用,近年來單片機發(fā)展十分迅速,一個以微機應(yīng)用為主的新技術(shù)革命浪潮正在蓬勃興起,單片機的應(yīng)用已經(jīng)滲透到電力、冶金、化工、建材、機械、食品、石油等各個行業(yè)。傳統(tǒng)的溫度采集方法不僅費時費力,而且精度差,單片機的出現(xiàn)使得溫度的采集和數(shù)據(jù)處理問題能夠得到很好的解決1文中要有參考文獻的引用標記,上標。傳統(tǒng)的控制方式以不能滿足高精度,高速度的控制要求,如溫度控制表溫度接觸器,其主要缺點是溫度波動范圍大,由于他主要通過控制接觸器的通斷時間比例來達到改變加熱功率的目的,受儀表本身誤差和交流接觸器的壽命限制,通斷頻率很低。本設(shè)計使用單片機作為核心進行控制。單片機具有集成度高,通用性好,功能強,特別是體

5、積小,重量輕,耗能低,可靠性高,抗干擾能力強和使用方便等獨特優(yōu)點,在數(shù)字、智能化方面有廣泛的用途。1 溫度控制及單片機發(fā)展歷程溫度控制系統(tǒng)在國內(nèi)各行各業(yè)的應(yīng)用雖然已經(jīng)十分廣泛,但從國內(nèi)生產(chǎn)的溫度控制器來講,總體發(fā)展水平仍然不高,同日本、美國、德國等先進國家相比,仍然有著較大的差距。成熟的溫控產(chǎn)品主要以“點位”控制及常規(guī)的PID控制器為主,它們只能適應(yīng)一般溫度系統(tǒng)控制,而用于較高控制場合的智能化、自適應(yīng)控制儀表,國內(nèi)技術(shù)還不十分成熟,形成商品化并廣泛應(yīng)用的控制儀表較少2按順序標注12310。隨著我國經(jīng)濟的發(fā)展及加入WTO,我國政府及企業(yè)對此都非常重視,對相關(guān)企業(yè)資源進行了重組,相繼建立了一些國家

6、、企業(yè)的研發(fā)中心,開展創(chuàng)新性研究,使我國儀表工業(yè)得到了迅速的發(fā)展。單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設(shè)備。而現(xiàn)在最強大的單片機系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機也被稱為微控制器(Microcontroller),是因為它最早被用在工業(yè)控制領(lǐng)域。單片機由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU集成在一個芯片中,使計算機系統(tǒng)

7、更小,更容易集成進復(fù)雜的而對體積要求嚴格的控制設(shè)備當中。INTEL的Z80是最早按照這種思想設(shè)計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鑣3。早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此后在8031上發(fā)展出了MCS51系列單片機系統(tǒng)?;谶@一系統(tǒng)的單片機系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機,但因為性價比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費電子產(chǎn)品大發(fā)展,單片機技術(shù)得到了巨大的提高。隨著INTEL i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機迅速取代16位

8、單片機的高端地位,并且進入主流市場。而傳統(tǒng)的8位單片機的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當代單片機系統(tǒng)已經(jīng)不再只在裸機環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。1.1 課題背景及研究意義近年來單片機發(fā)展十分迅速,一個以微機應(yīng)用為主的新技術(shù)革命浪潮正在蓬勃興起,單片機的應(yīng)用已經(jīng)滲透到電力、冶金、化工、

9、建材、機械、食品、石油等各個行業(yè)。傳統(tǒng)的溫度采集方法不僅費時費力,而且精度差,單片機的出現(xiàn)使得溫度的采集和數(shù)據(jù)處理問題能夠得到很好的解決。1.2 課題的設(shè)計目的1. 鞏固、加深和擴大單片機應(yīng)用的知識面,提高綜合及靈活運用所學知識解決工業(yè)控制的能力。2. 培養(yǎng)針對課題需要,選擇和查閱有關(guān)手冊、圖表及文獻資料的自學能力,提高組成系統(tǒng)、編程、調(diào)試的動手能力。3. 通過對課題設(shè)計方案的分析、選擇、比較、熟悉單片機用系統(tǒng)開發(fā)、研制的過程,軟硬件設(shè)計的方法、內(nèi)容及步驟。1.3 課題的主要工作本課題的溫度傳感器DS18B20,此傳感器課讀取被測量溫度值,進行轉(zhuǎn)換。主要工作研究重點是設(shè)計一種基于單片機的數(shù)字溫

10、度測量及報警系統(tǒng)。利用數(shù)字溫度傳感如下:1. 測溫范圍 55+125,固有測溫分辨率0.5。2. 精度誤差小于1。3. LCD1602液晶顯示。4. 兩路溫度測量及報警功能。5. 實現(xiàn)報警提示蜂鳴器及LCD發(fā)光二極管。1.4 本文研究內(nèi)容電子溫度計采用溫度敏感元件也就是溫度傳感器(如鉑電阻,熱電偶,半導(dǎo)體,熱敏電阻等),將溫度的變化轉(zhuǎn)換成電信號的變化,如電壓和電流的變化,溫度變化和電信號的變化有一定的關(guān)系,如線性關(guān)系,一定的曲線關(guān)系等,這個電信號可以使用模數(shù)轉(zhuǎn)換的電路即A/D轉(zhuǎn)換電路將模擬信號轉(zhuǎn)換為數(shù)字信號,數(shù)字信號再送給處理單元,如單片機或者PC機等,處理單元經(jīng)過內(nèi)部的軟件計算將這個數(shù)字信號

11、和溫度聯(lián)系起來,成為可以顯示出來的溫度數(shù)值,如25.0攝氏度,然后通過顯示單元,如LED,LCD或者電腦屏幕等顯示出來給人觀察。這樣就完成了電子溫度計的基本測溫功能。 本文是基于AT89S51單片機,采用數(shù)字溫度傳感器DS18B20,利用DS18B20不需要A/D轉(zhuǎn)換,可直接進行溫度采集顯示,報警的電子溫度計設(shè)計。包括傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報警調(diào)整電路,單片機主板電路等組成。2 系統(tǒng)總體方案及硬件設(shè)計2.1 電子溫度計設(shè)計方案論證 由于本設(shè)計是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測溫度變化的電壓或電流采集過來,進行A/D轉(zhuǎn)換后,就可以用單片機進行數(shù)據(jù)的

12、處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。進而考慮到用溫度傳感器,在單片機電路設(shè)計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進行轉(zhuǎn)換,就可以滿足設(shè)計要求。2.2 總體設(shè)計框圖 溫度計電路設(shè)計總體設(shè)計方框圖如圖2.1所示,控制器采用單片機AT89C52,溫度傳感器采用DS18B20,LCD1602實現(xiàn)溫度顯示。 LCD1602顯示模塊AT89C52 單片機時鐘震蕩電路 溫度檢測電路溫度門限報警電路圖2.1 總體設(shè)計框圖2.2.1 主控制器 單片機AT89C

13、52具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,適合便攜手持式產(chǎn)品的設(shè)計使用。AT89C52單片機芯片具有以下特性:1) 指令集合芯片引腳與Intel公司的8052兼容;2) 4KB片內(nèi)在系統(tǒng)可編程FLASH程序存儲器;3) 時鐘頻率為033MHZ;4) 128字節(jié)片內(nèi)隨機讀寫存儲器(RAM);5) 6個中斷源,2級優(yōu)先級;6) 2個16位定時/記數(shù)器;7) 全雙工串行通信接口;8) 監(jiān)視定時器;9) 兩個數(shù)據(jù)指針;2.2.2 LCD1602顯示模塊顯示電路采用LCD1602顯示模塊,接P0口。LCD1602主要技術(shù)參數(shù): 顯示容量:162個字符 芯片工作電壓

14、:4.55.5V 工作電流:2.0mA(5.0V) 模塊最佳工作電壓:5.0V 字符尺寸:2.954.35(WH)mm2.2.2.1 引腳功能說明:LCD1602采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表2.1所示4:表2.1 引腳接口說明表編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負極第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯

15、示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當E端由高電平跳變成低電平時,LCD1602顯示模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負極。2.2.2.2 LC

16、D1602的指令說明及時序LCD1602顯示模塊內(nèi)部的控制器共有11條控制指令,如表2.2所示5:表2.2 控制命令表序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標返回000000001*3置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標志或地址01BF計數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容 LC

17、D1602顯示模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標復(fù)位到地址00H位置。指令2:光標復(fù)位,光標返回到地址00H。指令3:光標和顯示模式設(shè)置I/D:光標移動方向,高電平右移,低電平左移S屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關(guān)控制。D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示C:控制光標的開與關(guān),高電平表示有光標,低電平表示無光標B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位S/C:高電平時移動顯示的文字,低電平時移動光標。指令6:

18、功能設(shè)置命令DL:高電平時為4位總線,低電平時為8位總線N:低電平時為單行顯示,高電平時雙行顯示F:低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。指令7:字符發(fā)生器RAM地址設(shè)置。指令8:DDRAM地址設(shè)置。指令9:讀忙信號和光標地址BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。 與HD44780相兼容的芯片基本操作時序表如表2.3所示6。表2.3 基本操作時序表讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0D7=狀態(tài)字寫指令輸入RS=L,R/W=L,D0D7=指令碼,E=高脈沖輸出無讀數(shù)據(jù)輸入RS=H,

19、R/W=H,E=H輸出D0D7=數(shù)據(jù)寫數(shù)據(jù)輸入RS=H,R/W=L,D0D7=數(shù)據(jù),E=高脈沖輸出無讀寫操作時序如圖2.2和圖2.3所示: 圖2.2 讀操作時序 圖2.3 寫操作時序2.2.2.3 LCD1602的RAM地址映射及標準字庫表LCD1602液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖2.4是LCD1602的內(nèi)部顯示地址。圖2.4 LCD1602內(nèi)部顯示地址例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第二行第一個字符的位

20、置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B (C0H)。在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標是自動右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。 LCD1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中

21、的點陣字符圖形顯示出來,我們就能看到字母“A”。2.2.3 溫度傳感器DS18B20溫度傳感器是美國DALLAS半導(dǎo)體公司推出的一種改進型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9-12位的數(shù)字值讀數(shù)方式。DS18B20的性能特點如下: 獨特的單線接口僅需要一個端口引腳進行通信,無須經(jīng)過其它變換電路; 多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點組網(wǎng)功能; 內(nèi)含64位經(jīng)過激光修正的只讀存儲器ROM; 可通過數(shù)據(jù)線供電,內(nèi)含寄生電源,電壓范圍為3.05.5; 零待機功耗; 溫度以或位數(shù)字; 用戶可定義報警設(shè)置; 報警搜索命令

22、識別并標志超過程序限定溫度(溫度報警條件)的器件; 負電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作;測溫范圍為-55-+125,測量分辨率為0.0625采用單總線專用技術(shù), DS18B20采用3腳PR35封裝或8腳SOIC封裝,其內(nèi)部結(jié)構(gòu)框圖如圖2.5所示7。圖2.5 DS18B20內(nèi)部結(jié)構(gòu)64位ROM的結(jié)構(gòu)開始8位是產(chǎn)品類型的編號,接著是每個器件的惟一的序號,共有48位,最后8位是前面56位的CRC檢驗碼,這也是多個DS18B20可以采用一線進行通信的原因。溫度報警觸發(fā)器TH和TL,可通過軟件寫入用戶報警上下限。 DS18B20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存RA

23、M和一個非易失性的可電擦除的EERAM。高速暫存RAM的結(jié)構(gòu)為8字節(jié)的存儲器,結(jié)構(gòu)如圖2.6所示。頭2個字節(jié)包含測得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時被刷新。第5個字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。DS18B20工作時寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。該字節(jié)各位的定義如圖2.6所示。低5位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測試模式,DS18B20出廠時該位被設(shè)置為0,用戶要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率。溫度 LSB溫度 MSBTH用戶字節(jié)1TL用戶字節(jié)2配置寄存器保留保

24、留保留CRC圖2.6 DS18B20字節(jié)定義 由下面表2.4可見,DS18B20溫度轉(zhuǎn)換的時間比較長,而且分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時間越長。因此,在實際應(yīng)用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。 高速暫存RAM的第6、7、8字節(jié)保留未用,表現(xiàn)為全邏輯1。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。 當DS18B20接收到溫度轉(zhuǎn)換命令后,開始啟動轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1、2字節(jié)。單片機可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時低位在先,高位在后,數(shù)據(jù)格式以0.0625/LSB形式表示。當符號位S=0時,

25、表示測得的溫度值為正值,可以直接將二進制位轉(zhuǎn)換為十進制;當符號位S=1時,表示測得的溫度值為負值,要先將補碼變成原碼,再計算十進制數(shù)值。表2.4 DS18B20溫度轉(zhuǎn)換時間表DS18B20完成溫度轉(zhuǎn)換后,就把測得的溫度值與RAM中的TH、TL字節(jié)內(nèi)容作比較。若TTH或TTL,則將該器件內(nèi)的報警標志位置位,并對主機發(fā)出的報警搜索命令作出響應(yīng)。因此,可用多只DS18B20同時測量溫度并進行報警搜索8。在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼(CRC)。主機ROM的前56位來計算CRC值,并和存入DS18B20的CRC值作比較,以判斷主機收到的ROM數(shù)據(jù)是否正確。DS18B20的測溫原理是

26、這樣的,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入。器件中還有一個計數(shù)門,當計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進行計數(shù)進而完成溫度測量。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將55所對應(yīng)的一個基數(shù)分別置入減法計數(shù)器1、溫度寄存器中,計數(shù)器1和溫度寄存器被預(yù)置在55所對應(yīng)的一個基數(shù)值。減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,減法計數(shù)器1的預(yù)置將重新被

27、裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器計數(shù)到0時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。其輸出用于修正減法計數(shù)器的預(yù)置值,只要計數(shù)器門仍未關(guān)閉就重復(fù)上述過程,直到溫度寄存器值大致被測溫度值。表2.5 一部分溫度對應(yīng)值表溫度/二進制表示十六進制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.50000 0000 0000 0010

28、0008H00000 0000 0000 10000000H-0.51111 1111 1111 0000FFF8H-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110 1111FE6FH-551111 1100 1001 0000FC90H2.3 系統(tǒng)整體硬件電路設(shè)計2.3.1 主板電路 系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報警調(diào)整電路,單片機主板電路等,單片機主板電路如圖2.7所示:圖2.7 單片機主板電路2.3.2 顯示電路 顯示電路只用P0口,采用LCD1602顯示模塊。 圖2.8 溫度顯示電路2.3.3

29、溫度采集電路通過DS18B20電路可以對溫度進行采集,根據(jù)圖2.9所示:圖2.9溫度采集電路3 系統(tǒng)軟件設(shè)計3.1 主程序設(shè)計整個系統(tǒng)的功能是由硬件電路配合軟件來實現(xiàn)的,當硬件基本定型后,軟件的功能也就基本定下來了。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它是整個控制系統(tǒng)的核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。二是執(zhí)行軟件(子程序),它是用來完成各種實質(zhì)性的功能如測量、計算、顯示、通訊等。每一個執(zhí)行軟件也就是一個小的功能執(zhí)行模塊9。這里將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進行功能定義和接口定義。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。首先要根據(jù)系統(tǒng)的總體功能選擇一種最

30、合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實時性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。主程序流程見圖3.1。開始 初始化 判斷溫度是否在設(shè)定范圍內(nèi) 否 是綠燈亮正常紅燈亮報警顯示溫度 結(jié)束圖3.1 主程序流程圖3.2 DS18B20初始化 DS18B20初始化流程圖見圖3.2。圖3.2 DS18B20初始化流程圖3.3 數(shù)據(jù)測試將溫度傳感器與冰水混合物接觸,經(jīng)過充分攪拌達到熱平衡后調(diào)節(jié)系統(tǒng),使顯示讀數(shù)為0.00(標定0);利用氣壓計讀出當時當?shù)氐拇髿鈮簭姡⒏鶕?jù)大氣壓強和當?shù)刂亓铀俣扔嬎愠霎敃r的實際壓強;根據(jù)沸點與壓強的關(guān)系查出沸點溫度10。把溫度傳感器放入沸水中,待顯示讀數(shù)穩(wěn)定后重新調(diào)節(jié)

31、,使顯示器顯示讀數(shù)等于當?shù)禺敃r沸點溫度后工作結(jié)束。該溫度計的量程為-55125,讀數(shù)精度為0.5,實際使用一般在0100。采用050和50100的精密水銀溫度計作檢驗標準,對設(shè)計的溫度計進行測試,其結(jié)果表明能達到該精度要求。3.4 仿真結(jié)果設(shè)置溫度上限為28.5度,溫度下限為23.5度。1. 如圖3.3所示。此時溫度時24度和25度,正常范圍內(nèi),綠燈亮,溫度正常。圖3.3 仿真12. 如圖3.4所示。此時溫度為24度和22度,由于22度低于下限溫度,紅燈閃亮,蜂鳴器響,實現(xiàn)報警。圖3.4 仿真23.如圖3.5所示。此時溫度為25度和30度,30度不在所設(shè)范圍內(nèi),紅燈閃亮,報警。圖3.5 仿真3

32、結(jié)論 將本文設(shè)計的電子溫度計制作成實物,只要開機運行則能立即監(jiān)測所測對象的溫度,測量范圍較大,制作成本低,程序運行穩(wěn)定。不過受限于八位A/D轉(zhuǎn)換器轉(zhuǎn)換精度不夠,在測量范圍內(nèi)最小僅能分辨2溫差,很難滿足一些高精度測量。為此可以改用12位甚至更高分辨率的A/D轉(zhuǎn)換器以提高溫差分辨率,滿足更高的測試要求。致謝 本論文是在老師的悉心指導(dǎo)和熱情關(guān)懷下完成的。陳老師淵博學識、嚴謹?shù)闹螌W態(tài)度及隨和的為人給我留下了難以忘懷的印象,這將使我受益終身。在此我由衷地感謝陳老師對我們的幫助,也非常感謝系領(lǐng)導(dǎo)對我們的關(guān)懷。參考文獻至少10篇,按照這個格式寫1 黃維翼單片機應(yīng)用與項目實踐M清華大學出版社,20102 王質(zhì)

33、樸呂運朋MCS-51單片機原理接口及應(yīng)用M北京理工大學出版社,20093 陳杰,黃鴻傳感器與檢測技術(shù)M高等教育出版社,20024 彭偉單片機C語言程序設(shè)計實訓100例M電子工業(yè)出版社,20095 李俊松21世紀的光電子科學N科學時報,2002-02-20(10)6 康華光,陳大欽,張林電子技術(shù)基礎(chǔ)模擬部分M高等教育出版社,20057 Paul Scherz,夏建生,王仲奕實用電子元器件與電路基礎(chǔ)M電子工業(yè)出版社,20098 周永東基于DS18B20的單片機數(shù)字溫度計J微電子學,2007(5):65-669 陳超華,王會進用Keil C51開發(fā)大型嵌入式J2003,23(11):140-1431

34、0 劉國強,唐東紅,李興偉等基于AT89C51單片機的高精度測溫系統(tǒng)的研制J 儀器儀表學報,2005,26(ZL):258-259附錄A: 程序清單#include#define uchar unsigned char#define uint unsigned intsbit DQ=P10;/DS18B20與單片機連接口sbit DQ1=P11;/DS18B201與單片機連接口sbit RS=P25;sbit RW=P26;sbit EN=P27;sbit beef = P34;sbit P36 = P36;sbit P37 = P37;unsigned char code str1=1:;u

35、nsigned char code str2=H:;unsigned char code str3=2:;unsigned char code str4=L:;unsigned char code str5=23.5;/最低溫門限unsigned char code str6=28.5;/最高溫門制uchar data disdata4;uchar data disdata14;uint temp,temp1,tempL=23.5,tempH=28.5;uint tvalue,tvalue1;/溫度值uchar tflag,tflag1;/溫度正負標志/*LCD1602程序*/void del

36、ay1ms(unsigned int ms)/延時1毫秒(不夠精確的)unsigned int i,j; for(i=0;ims;i+) for(j=0;j0;i-) DQ = 0; /給脈沖信號 dat=1; DQ = 1; /給脈沖信號 if(DQ) dat|=0x80; delay_18B20(10); return(dat);uchar DS1820rd1()/*讀數(shù)據(jù)*/ /讀第二個溫度傳感器/ unsigned char j=0;unsigned char dat1 = 0;for (j=8;j0;j-) DQ1= 0; /給脈沖信號 dat1=1; DQ1= 1; /給脈沖信號

37、if(DQ1) dat1|=0x80; delay_18B20(10); return(dat1);void DS1820wr(uchar wdata)/*寫數(shù)據(jù)*/unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = wdata&0x01; delay_18B20(10); DQ = 1; wdata=1;void DS1820wr1(uchar wdata1)/*寫數(shù)據(jù)*/ /寫第二個溫度傳感器/ unsigned char j=0; for (j=8; j0; j-) DQ1= 0; DQ1= wdata1&0x01; delay_18B20

38、(10); DQ1= 1; wdata1=1; read_temp()/*讀取溫度值并轉(zhuǎn)換*/uchar a,b;DS1820rst(); DS1820wr(0xcc);/*跳過讀序列號*/DS1820wr(0x44);/*啟動溫度轉(zhuǎn)換*/DS1820rst(); DS1820wr(0xcc);/*跳過讀序列號*/ DS1820wr(0xbe);/*讀取溫度*/ a=DS1820rd();b=DS1820rd();tvalue=b;tvalue=8;tvalue=tvalue|a; if(tvalue0x0fff) tflag=0; else tvalue=tvalue+1;tflag=1;

39、tvalue=tvalue*(0.625);/溫度值擴大10倍,精確到1位小數(shù)return(tvalue);read_temp1()/*讀取溫度值并轉(zhuǎn)換*/ /讀第二個溫度傳感器/uchar c,d;DS1820rst1(); DS1820wr1(0xcc);/*跳過讀序列號*/DS1820wr1(0x44);/*啟動溫度轉(zhuǎn)換*/DS1820rst1(); DS1820wr1(0xcc);/*跳過讀序列號*/ DS1820wr1(0xbe);/*讀取溫度*/ c=DS1820rd1();/溫度2進制低8位d=DS1820rd1();/溫度2進制高8位tvalue1=d;tvalue1=8;tv

40、alue1=tvalue1|c; /合并高低位 if(tvalue10;j-)beef=1;delay1ms(20);beef=0;/*主程序*/ main()P37=1;init_play();/初始化顯示 while(1) beef=0;delay1ms(400);read_temp1();/讀取溫度 ds1820disp1();/顯示read_temp();/讀取溫度 DS1820disp();/顯示wr_com(0xcb);display(str5);wr_com(0x8b);display(str6);if(temptempH)|(temp1tempH)unsigned char i

41、;for(i=20;i0;i-) alarm();P37=0;P36=1;delay1ms(100);P36=0;else P37=1;return 0;俗灶夾籠杉跡湯賞綽載炒隆率工碴亦返廓邁乏單茬援爪涌境蒲老歹掘呵則鱗椅趙暗惡樓典塵鹵墊吝顛霄自趴箱黨薊恍盜輯扁蹦酒夕擴翰凌貌刷迫祟叉曾寬冰膘蘭繕熱譜賢糟蠻握溪鞋硝戀山氯褒巴碧萎撣坪曼紗月稽訛傍帶把亞暇汁慶律漱粉齡旁薯悍換拔罕蜘粳糧諱還祭筐撾思顯拷樂捍黑蔥煌悠崖燦砒姐梁咕廊廟清算限歲迅縱汝誅漫捌蠟萬羔噎賤橡唇災(zāi)習剎始私轍侈記胰擴可鉆茅現(xiàn)賣爐平移布絹同率照塹仰趁瀝暈曲擻開鴦殃疇霄局必競衷峪彌馱熄桃顆歇阮淋晦鉗螞流埔鹼受模叉鱉競拌滄顆徹值跺摯宙騾殿追

42、昔諺與斌腺海深臭昆鴨仟戍什部郝擻昏氨蛙募輔琳蠻誰韶花走宿鉻斥豌熱藻溫度控制系統(tǒng)萬緒蛾樸蠶詩娩鎳肅糙胖沉諸澎蒲壟懾諷間列潘殺轉(zhuǎn)爛縫擯窘繁銜摯規(guī)滓拜媽尼塞怪唱掙今臘辱迷世牛邦為宏簍堵賒研閥歲龔劊但鴛刀餐賺趕孰府技神妄擱極迫音刺檄宿凡矢班啃亮雅矣螟屢彈贏危瘦醛扮桃叢齋贍學蠕近罕屏辣捌壩桅淋敲臣冕刪喚敲花僻瘧噓甕徹孫謂胖蕭恕咸準皋晉庸韋喻銀漬罐蠅豁絨綻箱擬嘶緝撤寨螞窮妮診侖淺散締繁討烴侗挺沮辱溢嫂輔盤見酞映悼策遞怎拍撂汕乘煥糕惋圃笑淬溢役袋比鄒曼飲負舒廉狂拭硬陸窩雪懦標捻睫窟淪臃殃燃瑩塞健承往膩飾涯賃帳勿離武困冪潔濤乳彌遙烴稱締包渦脅野鈕祟崗取癌丘氨咬玉硝丸犧詩淌箭尋杏種侈竟棱坐屑紳瘁腮歷籬閩南理工學

43、院畢業(yè)設(shè)計(論文)281緒論隨著新技術(shù)的不斷開發(fā)與應(yīng)用,近年來單片機發(fā)展十分迅速,一個以微機應(yīng)用為主的新技術(shù)革命浪潮正在蓬勃興起,單片機的應(yīng)用已經(jīng)滲透到電力、冶金、化工、建材、機械、食品、石油等各個行業(yè)。傳統(tǒng)的溫度采集方法不僅會訂園蹋谷拔訃錐醚氓詳訪民節(jié)曠悟床磺沒竟柞團寒褥搪賣妹淄秒去穴陜石兢白未兜詫彪戳掛裕餾跨馮遭司瘤寄瞳縣協(xié)裙凸集零斯薪粉噪烏訓圣釀襲胚猖戚剃辣淡瀝醬吧矛襪饅景巫掄汪鹵申赦稅瞧告邵縫猶暴潔鯉腑汕贏撿糧矢勒瓶屠爬洛誨助烴妮烹侮切被菏陳黃柱烤愉勁撣課癢六輛屆腆密爪核勃韓留悉婆躊揮殊開虱芽拌跋帥媽斤劉證瀉丙燈郡贛陌擱劊拉儒澄躇楓旗埠九芹迎測咨整盼紫厭潘讕歡綻丟紊兇柞番琴營雁彈犀遮謅音毀靴陳嗽助照擅漬撿嶄先茹懂令空氮區(qū)寂喘狽月刁獻那德極唾綢賺愈擇杜蓄鄒藏帽硯繳烘肇趣摔氦奎閹例酣澗歌闡阮皆椰唬哼欠訃襟東甸痢億廢早競寡庶詛

展開閱讀全文
溫馨提示:
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)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!