畢業(yè)設(shè)計論文論文-基于51單片機的無線壁掛爐溫控器_第1頁
畢業(yè)設(shè)計論文論文-基于51單片機的無線壁掛爐溫控器_第2頁
畢業(yè)設(shè)計論文論文-基于51單片機的無線壁掛爐溫控器_第3頁
畢業(yè)設(shè)計論文論文-基于51單片機的無線壁掛爐溫控器_第4頁
畢業(yè)設(shè)計論文論文-基于51單片機的無線壁掛爐溫控器_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

word整理版./無線壁掛爐溫控器設(shè)計〔發(fā)射端1前言溫度是人們?nèi)粘I钪薪佑|比較多的一個物理量,人們的日常生活、動植物的生存繁衍和周圍環(huán)境的溫度息息相關(guān),石油、化工、冶金、紡織、機械制造、航空航天、制藥、煙草、檔案保管、糧食存儲等領(lǐng)域?qū)囟纫灿兄^高的要求。例如:煙葉和紙張是吸濕性極高的材料,卷煙生產(chǎn)的每一個階段對溫度都有非常特別的要求,以確保所使用材料的水分,保證生產(chǎn)的效率和產(chǎn)品質(zhì)量;印刷車間的溫度控制水平對印刷質(zhì)量有很大的影響;為防止庫存武器彈藥、金屬材料等物品霉?fàn)€、生銹,必須保持環(huán)境溫度不能過高;而水果、種子、肉類等的保存又需要保證一定的溫度。隨著科學(xué)技術(shù)的發(fā)展,許多新興產(chǎn)業(yè)對環(huán)境提出了更高的要求:制造大規(guī)模集成電路需要極高的空氣潔凈度,生物化學(xué)制藥需要精確的溫度控制。因此,對溫度的監(jiān)測和控制已成為生產(chǎn)過程中非常重要的技術(shù)要求。目前,溫度傳感器已廣泛應(yīng)用于氣象、農(nóng)林、冶金、化工、紡織、食品、家用電器、倉儲等許多領(lǐng)域。一些領(lǐng)域?qū)貪穸瓤刂频囊笕绫?所示。表1各種行業(yè)溫濕度要求范圍行業(yè)工序溫度〔℃行業(yè)工序溫度〔℃印刷印刷24~27蔬菜蘑菇栽培14~27彈藥存儲≤70檔案保管14~24糧食谷物儲藏16光學(xué)研磨27陶瓷成型27照相膠片制成23~24煙草制絲30~32紡織梳棉21~24儲藏21~24精紡24~272選題背景2.1目的和意義隨著人們工作和生活節(jié)奏的加快,一個舒適的家庭環(huán)境能夠在一定程度上改善人們因壓力過大而產(chǎn)生的疲憊感。無線壁掛爐溫控器的設(shè)計與研究,有利于有效地控制爐壁的溫度,為居民的生活帶來方便和便捷。同時,滿足了廣大用戶的要求,解決了無線遙控的需求。國際國內(nèi)對壁掛爐溫控器的研究從沒有停止過。主要著力于功耗更小,通信距離更長,溫度控制溫度更精準(zhǔn),控制范圍更廣闊。同時,各個廠家追求控制界面的人性化,大屏幕顯示,房間溫度,設(shè)定溫度,當(dāng)前時鐘同時顯示,掉電永久記憶功能,可選華氏溫度和攝氏溫度單位,為了舒適和節(jié)能,可選休假和溫度保持模式。2.2課題背景單片機自1976年由Intel公司推出MCS-48開始,迄今已有二十多年了。由于單片機集成度高、功能強、可靠性高、體積小、功耗地、使用方便、價格低廉等一系列優(yōu)點,目前已經(jīng)滲入到人們工作和生活的方方面面,幾乎"無處不在,無所不為"。單片機的應(yīng)用領(lǐng)域已從面向工業(yè)控制、通訊、交通、智能儀表等迅速發(fā)展到家用消費產(chǎn)品、辦公自動化、汽車電子、PC機外圍以及網(wǎng)絡(luò)通訊等廣大領(lǐng)域。按照內(nèi)部數(shù)據(jù)通道的寬度,單片機可分為4位、8位、16位及32位等。單片機的中央處理器〔CPU和通用微處理器基本相同,只是增設(shè)了"面向控制"的處理功能。例如:位處理、查表、多種地址訪問方式、多種跳轉(zhuǎn)、乘除法運算、狀態(tài)監(jiān)測、中斷處理等,增強了實時性。2.3短距離無線通信技術(shù)的現(xiàn)狀和發(fā)展趨勢〔1紅外通信技術(shù)〔IrDA[26,28,30]紅外通信技術(shù)IrDA<InfraRedDataAssociation>采用人眼看不到的紅外線傳輸信息,是使用最廣泛的短距離無線通信技術(shù)。它利用紅外線的通斷表示計算機中的0-1邏輯,通常有效作用半徑2米,傳統(tǒng)速度可達4Mbit/s,1995年IrDA將通信速率擴展到的高達16Mbit/s,紅外技術(shù)采用點到點的連接方式,發(fā)射、接收具有方.向性,具有體積小、功耗低、連接方便、簡單易用、數(shù)據(jù)傳輸干擾少、速度快、保密性強、成本低廉的特點。因此廣泛應(yīng)用于各種遙控器,筆記本電腦,PDA,移動電話等移動設(shè)備。但紅外技術(shù)只是一種視距傳輸技術(shù),有效距離近,發(fā)射角度較小,一般不超過20度,兩臺相互通信的設(shè)備之間必須對準(zhǔn),而且傳輸數(shù)據(jù)時兩臺設(shè)備之間不能有阻擋物,只能限于兩臺設(shè)備通信,無法靈活構(gòu)成網(wǎng)絡(luò),且無法用于邊移動邊使用的設(shè)備,另外,IrDA設(shè)備中的核心部件LED易磨損。〔2藍牙技術(shù)〔Bluetooth[26,28,30]藍牙技術(shù)使用全球統(tǒng)一開放的2.4GHz的ISM頻段,采用跳頻擴頻FHSS技術(shù)實現(xiàn)設(shè)備之間的無線互連,有穿透能力,能夠全方位傳送,主要面對網(wǎng)絡(luò)中各種數(shù)據(jù)和語音設(shè)備,通過無線方式將它們連成一個微微網(wǎng)<Piconet>。多個微微網(wǎng)之間也可以形成分布式網(wǎng)絡(luò)<Scatternet>,從而方便,快速的實現(xiàn)各類設(shè)備之間的通信。藍牙技術(shù)作為一種新興的技術(shù),主要具有以下特點:規(guī)范的開放性、產(chǎn)品的互操作性及兼容性、公用通信頻段以及提供大容量的語音和數(shù)據(jù)網(wǎng)絡(luò)。藍牙技術(shù)目前只是一種行業(yè)聯(lián)盟制定的短距離無線通信規(guī)范?!?IEEE802.11b〔Wi-Fi[26,28,30]IEEE802.11b技術(shù)標(biāo)準(zhǔn)是無線局域網(wǎng)的國際標(biāo)準(zhǔn),使用2.4GHz的ISM頻段,采用直接序列擴頻DSSS技術(shù)進行調(diào)制解調(diào)增強了抗干擾能力,提高了傳輸速度。802.11b無線網(wǎng)絡(luò)的最大優(yōu)點是兼容性,只要在原有網(wǎng)絡(luò)上裝上AP<AccessPoint>,就可以提供無線網(wǎng)絡(luò)服務(wù),終端設(shè)備只要裝上無線網(wǎng)卡,就可以訪問所有網(wǎng)絡(luò)資源,象使用有線局域網(wǎng)一樣方便,卻免除了布線的麻煩。802.11b具有有線等價保密機制WEP<WiredEquivalentPrivacy>確保數(shù)據(jù)安全。以其具有穿透能力,全方位傳送,建網(wǎng)速度快,可用來組建大型無線網(wǎng)絡(luò),運營成本低,投資回報快等特點,正逐漸受到電信制造商和運營商的青睞,目前此種設(shè)備還比較昂貴,妨礙了其推廣和應(yīng)用。更多新的Wi-Fi標(biāo)準(zhǔn)正在制定之中。速度更快的802.11g使用與802.11b相同的正交頻分多路復(fù)用〔OFDM調(diào)制技術(shù),同樣工作在2.4GHz頻段,速率達54Mbit/s,比目前通用的802.11b快了5倍,并且完全向后兼容802.11b,802.11g將有可能被大多數(shù)無線網(wǎng)絡(luò)產(chǎn)品制造商選擇作為產(chǎn)品標(biāo)準(zhǔn),而下一代的Wi-Fi標(biāo)準(zhǔn)802.11n可望達到100Mbit/s。〔4微功率短距離無線通信技術(shù)[30]近年來,隨著大規(guī)模集成電路技術(shù)的發(fā)展,短距離無線通信系統(tǒng)的大部分功能都可以集成到一塊芯片內(nèi)部,一般使用單片數(shù)字信號射頻收發(fā)芯片,加上微控制器和少量外圍器件構(gòu)成專用或通用無線通信模塊,所有高頻元件包括電感、振蕩器等已經(jīng)全部集成在芯片內(nèi)部,一致性良好,性能穩(wěn)定且不受外界影響。射頻芯片一般采用FSK調(diào)制方式,工作于ISM頻段,通信模塊一般包含簡單透明的數(shù)據(jù)傳輸協(xié)議或使用簡單的加密協(xié)議,發(fā)射功率、工作頻率等所有工作參數(shù)全部通過軟件設(shè)置完成,用戶不用對無線通信原理和工作機制有較深的了解,只要依據(jù)命令字進行操作即可實現(xiàn)基本的數(shù)據(jù)無線傳輸功能。新一代短距離無線數(shù)據(jù)通信系統(tǒng)具有體積小、功耗低、穩(wěn)定性好、抗干擾能力強等優(yōu)點,而且開發(fā)簡單快速,可以方便地嵌入到各種設(shè)備中,實現(xiàn)設(shè)備間的無線連接,因此,較適合搭建小型網(wǎng)絡(luò),在工業(yè)、民用領(lǐng)域得到較為廣泛的應(yīng)用。2.4小結(jié)隨著人們工作和生活節(jié)奏的加快,一個舒適的家庭環(huán)境能夠在一定程度上改善人們因壓力過大而產(chǎn)生的疲憊感。無線壁掛爐溫控器的設(shè)計與研究,節(jié)省了室內(nèi)電線電纜的安裝,為居民的生活帶來便捷,能更加有效地控制室內(nèi)溫度。同時,個性化的設(shè)計界面滿足了廣大用戶的普遍要求。3方案論證3.1系統(tǒng)方案設(shè)計無線溫度控制系統(tǒng)的設(shè)計方案圖如圖1所示:.鍵盤鍵盤控制器顯示器控制信號無線發(fā)射器執(zhí)行機構(gòu)爐壁加熱器溫度傳感器控制對象室內(nèi)溫度..圖1無線溫度控制系統(tǒng)的設(shè)計方案圖傳感器方案傳統(tǒng)的模擬式傳感器具有測量轉(zhuǎn)換速度快,溫度測量范圍寬的優(yōu)點。但是模擬傳感器的模擬信號需要先經(jīng)過取樣、放大和模數(shù)轉(zhuǎn)換電路處理,再將轉(zhuǎn)換得到的表示溫濕度值的數(shù)字信號交由微處理器或DSP處理。被測信號從敏感元件接收的非電物理量開始,到轉(zhuǎn)換為微處理器可處理的數(shù)字信號之間,設(shè)計者須考慮的線路環(huán)節(jié)較多,相應(yīng)測試裝置中元器件數(shù)量難以下降,隨之影響產(chǎn)品的可靠性及小型化。而且模擬信號在長距離傳輸過程中,容易受到電磁干擾而導(dǎo)致誤差產(chǎn)生。在多點溫濕度檢測的場合,各被測點到測試裝置之間引線距離往往不同,各敏感元件參數(shù)的不一致性,都將會導(dǎo)致誤差的產(chǎn)生,并且難以完全清除。另外,模數(shù)轉(zhuǎn)換系統(tǒng)的精度也不可能很高,存在一定非線性,互換性較差。采用具有直接數(shù)字量輸出的傳感器能夠避免上述問題。數(shù)字式傳感器能把被測模擬量直接換成數(shù)字量輸出,可以直接與數(shù)字設(shè)備〔計算機,計數(shù)器,數(shù)字顯示系統(tǒng)等相聯(lián),用微控制器、DSP或計算機進行信號的處理、濾波、壓縮。它的信號原則上不受放大器和信號處理系統(tǒng)的溫度漂移的影響,具有極高的抗干擾能力。數(shù)字式傳感器具有高的測量精度和分辨率,穩(wěn)定性好,信號易于處理、傳送和自動控制,便于動態(tài)及多路測量,讀數(shù)直觀,安裝方便,維護簡單,工作可靠性高。雖然存在反應(yīng)速度較慢,溫度測量的范圍不寬的缺點,數(shù)字式傳感器技術(shù)的發(fā)展仍受到人們越來越多的重視。考慮系統(tǒng)的經(jīng)濟性和溫濕度傳感器的優(yōu)缺點及發(fā)展?fàn)顩r,確定溫度傳感器采用數(shù)字式。短距離無線通信模塊方案藍牙技術(shù)作為一種近距離無線連接的全球性開放規(guī)范,已經(jīng)得到了全球眾多大企業(yè)的支持。藍牙技術(shù)同時支持語音和數(shù)據(jù)傳輸,使用跳頻擴頻技術(shù),本身包括糾錯機制,可靠性高,藍牙規(guī)范的核心部分協(xié)議允許多個設(shè)備進行相互定位、連接和交換數(shù)據(jù),并能實現(xiàn)互操作和交互式應(yīng)用。但是藍牙設(shè)備價格昂貴,通訊距離近,藍牙RF定以了三種功率等級〔100mw、25mw和1mw,當(dāng)藍牙設(shè)備功率為1mw時,其發(fā)射范圍一般為10m。紅外線傳輸是使用紅外線波段的電磁波來進行較近距離的傳輸。IrDA具有技術(shù)成熟、體積小、功率低、傳輸速率高、連接方便、簡單易用、數(shù)據(jù)傳輸干擾少、保密性強、成本低廉等優(yōu)點。也存在著只能視距傳輸、移動時不能傳輸、LED易磨損等缺點。隨著大規(guī)模集成電路技術(shù)的發(fā)展,世界上主要的芯片廠商都推出了無線收發(fā)芯片。短距離無線通信系統(tǒng)的大部分功能都集成到一塊芯片內(nèi)部,一般使用單片數(shù)字信號射頻收發(fā)芯片,加上微控制器和少量外圍器件構(gòu)成專用或通用無線通信模塊。所有高頻元件包括電感、振蕩器等已經(jīng)全部集成在芯片內(nèi)部,一致性良好,性能穩(wěn)定且不受外界干擾。射頻芯片一般采用FSK調(diào)制方式,工作于ISM頻段,通信模塊一般包含簡單透明的數(shù)據(jù)傳輸協(xié)議或使用簡單的加密協(xié)議,發(fā)射功率、工作頻率等所有工作參數(shù)全部通過軟件設(shè)置完成,用戶不用對無線通信原理和工作機制有較深的了解,只要依據(jù)命令字進行操作即可實現(xiàn)基本的數(shù)據(jù)無線傳輸功能。新一代短距離無線數(shù)據(jù)通信系統(tǒng)具有體積小、功耗低、穩(wěn)定性好、抗干擾能力強等優(yōu)點,而且開發(fā)簡單快速,可以方便地嵌入到各種設(shè)備中,實現(xiàn)設(shè)備間的無線連接,因此,較適合搭建小型網(wǎng)絡(luò),在工業(yè)、民用領(lǐng)域得到較為廣泛的應(yīng)用。考慮系統(tǒng)的經(jīng)濟性、傳輸距離,確定該部分電路設(shè)計使用無線收發(fā)芯片。無線收發(fā)芯片的可靠性高、穩(wěn)定性好、抗干擾能力強,通訊協(xié)議簡單透明,技術(shù)成熟。使用該種方案無線通訊接口與數(shù)據(jù)采集系統(tǒng)接口電路設(shè)計簡單。系統(tǒng)控制及數(shù)據(jù)處理模塊方案溫度數(shù)據(jù)在采集后通常要進行數(shù)據(jù)處理,以實現(xiàn)測量數(shù)據(jù)的記錄、顯示和對測控系統(tǒng)的控制。對于一般的工業(yè)測量與控制,多采用專用計算機系統(tǒng)進行測控。專用計算機系統(tǒng)是把采集系統(tǒng)作為一個獨立完整的功能實體,用單片機或DSP來控制整個系統(tǒng)。最主要的特征是系統(tǒng)軟、硬件規(guī)模完全根據(jù)應(yīng)用系統(tǒng)的要求配置,獨立性、可擴展性好,因此系統(tǒng)具有較高的性價比。根據(jù)微處理器的不同,專用計算機應(yīng)用系統(tǒng)可分為DSP應(yīng)用系統(tǒng)和單片機應(yīng)用系統(tǒng)。DSP和單片機都是構(gòu)成專用計算機系統(tǒng)的核心芯片,DSP主要用于復(fù)雜的數(shù)字信號處理,DSP芯片中具有各種特殊功能的計算模塊,采用流水線結(jié)構(gòu),提高了DSP的運行速度。由于DSP主要應(yīng)用于高速數(shù)據(jù)處理,因此外部I/0接口比較少,不便于系統(tǒng)擴展,因此多數(shù)DSP系統(tǒng)還要通過單片機來進行外部接口擴展,這導(dǎo)致了DSP的成本較高,另外,DSP具有一定的專用性,開發(fā)過程比較復(fù)雜,不便于通用。單片機是把微型機的主要部分集中在一個芯片上的單芯片微型計算機。由于它的結(jié)構(gòu)與指令都按照工業(yè)控制要求設(shè)計的,故又稱微控制器〔MicrocontrollerUnit,也可稱微型計算機〔SingleChipMicrocomputer。通常由微型計算機和外圍設(shè)備組成,包括微處理器〔CPU、存儲器〔存放程序指令或數(shù)據(jù)指令的ROM、RAM等、輸入/輸出接口〔I/O及其它功能部件如定時器/計數(shù)器、中斷系統(tǒng)等。單片機受集成度限制,片內(nèi)存儲容量較小,一般ROM只有4~8K字節(jié),RAM小于256字節(jié),通過外部擴展,ROM、RAM可擴展至64K字節(jié)。與通用計算機系統(tǒng)相比,具有系統(tǒng)簡單、功能易擴展、測控能力強、可靠性高。單片機應(yīng)用系統(tǒng)正在被各個領(lǐng)域廣泛應(yīng)用。采用單片機具有系統(tǒng)簡單、開發(fā)容易,功能易擴展、測控能力強、可靠性高的特點。尤其適用于系統(tǒng)中沒有復(fù)雜的計算處理、對采集速度要求不高的數(shù)據(jù)采集處理系統(tǒng)。對于不要求高速的一般的數(shù)據(jù)采集與處理系統(tǒng),采用DSP是不經(jīng)濟的方案。在單片機能夠滿足系統(tǒng)對數(shù)據(jù)處理速度要求的情況下,單片機無異是首選的信息處理單元。3.2器件的選用數(shù)字式溫度傳感器的選擇隨著溫度傳感器智能化、集成化技術(shù)的進步,數(shù)字式溫度傳感器也得到了快速發(fā)展,世界上許多公司推出了新型的數(shù)字溫度傳感器系列。這些產(chǎn)品的出現(xiàn)極大的豐富了設(shè)計工程師的選擇對象。在如此眾多的產(chǎn)品中選擇出合適的器件,應(yīng)該把握以下幾點:外圍電路應(yīng)該盡量簡單;測溫的精度、分辨率要合適,以便減少不必要的電路和軟件開發(fā)成本;溫度傳感器采用的總線負載能力如何,能否滿足多點測溫的需要;占用MCU的I/O引腳數(shù)情況如何,因為MCU的系統(tǒng)資源非常寶貴,輸入通道有限,多點溫度測量時,如果測量的點數(shù)超過了輸入通道時,就要添加多路復(fù)用器,這將增加成本和開發(fā)時間,應(yīng)盡量節(jié)約;與MCU的通信協(xié)議應(yīng)盡量簡單,溫度測量的軟件開發(fā)難度、成本要盡量小。目前在數(shù)字溫度傳感器中采用的串行總線主要有Philips公司的I2C總線,Motorola公司的SPI總線,NationalSemiconductor公司的Microwireplus總線,DallasSemiconductor公司的1-Wire總線和Siemens公司的Profibus總線等。常用的數(shù)字溫度傳感器主要有:①AD7418是是美國模擬器件公司〔ADI推出的單片溫度測量與控制用集成電路。其內(nèi)部包含有帶隙溫度傳感器和10位A/D轉(zhuǎn)換器。測溫范圍為-55℃~+125℃,具有10位數(shù)字輸出溫度值,分辨率為0.25℃,精度為±2②LM74是美國國家半導(dǎo)體公司推出的集成了帶隙式溫度傳感器、△-∑型A/D數(shù)轉(zhuǎn)換器,并具有SPI/Microwire兼容總線接口的數(shù)字溫度傳感器。具有抗干擾能力強、分辨力高、線性度好、成本低等優(yōu)點。在傳感器通電工作后自動按一定速率對溫度進行檢測,并在片內(nèi)寄存器中存儲轉(zhuǎn)換的溫度值,主機可以在任意時刻讀出傳感器溫度值。LM74具有休眠模式,在休眠時消耗的電流不超過10μA,適用于對功率消耗有嚴(yán)格限制的系統(tǒng)。LM74的模數(shù)轉(zhuǎn)換器為12位外加符號位,因此在其有效工作范圍內(nèi)可達0.0625℃③MAX6575L/H是美國MAXIM公司的一種單總線式數(shù)字溫度傳感器,具有較好的線性、較低的功耗,而且編程簡單,調(diào)試容易,使用方便。測溫范圍為-40~+125℃,其誤差范圍:在25℃時優(yōu)于±3℃,在85℃時優(yōu)于±4.5℃,在125℃時優(yōu)于±5℃。但是MAX6575L④DS18B20是美國Dallas半導(dǎo)體公司的新一代數(shù)字式溫度傳感器,它具有獨特的單總線接口方式,即允許在一條信號線上掛接數(shù)十甚至上百個數(shù)字式傳感器,從而使測溫裝置與各傳感器的接口變得十分簡單,克服了模擬式傳感器與微機接口時需要的A/D轉(zhuǎn)換器及其它復(fù)雜外圍電路的缺點,而且,可以通過總線供電,由它組成的溫度測控系統(tǒng)非常方便,而且成本低、體積小、可靠性高。DS18B20的測溫范圍-55~+125℃,最高分辨率可達0.0625Dallas公司的單總線技術(shù)具有較高的性能價格比,有以下特點:①適用于低速測控場合,測控對象越多越顯出其優(yōu)越性;②性價比高,硬件施工、維修方便,抗干擾性能好;③具有CRC校驗功能,可靠性高;④軟件設(shè)計規(guī)范,系統(tǒng)簡明直觀,易于掌握。由于DS18B20獨特的單總線接口方式在多點測溫時有明顯的優(yōu)勢,占用MCU的I/O引腳資源少,和MCU的通信協(xié)議比較簡單,成本較低,傳輸距離遠,所以,選用DS18B20做為溫度測量的傳感器。無線收發(fā)芯片的選擇無線收發(fā)芯片的種類和數(shù)量比較多,在設(shè)計中選擇合適芯片可以提高產(chǎn)品開發(fā)周期、節(jié)約成本。在選擇時,應(yīng)主要參考以下幾點:①收發(fā)芯片的數(shù)據(jù)傳輸是否需要進行曼徹斯特編碼采用曼徹斯特編碼的芯片,在編程上會需要較高的技巧和經(jīng)驗,需要更多的內(nèi)存和程序容量,并且曼徹斯特編碼大大降低數(shù)據(jù)傳輸?shù)男?一般僅能達到標(biāo)稱速率的1/3,而采用串口傳輸?shù)男酒?應(yīng)用及編程非常簡單,傳送的效率很高,標(biāo)稱速率就是實際速率,編程方便。②收發(fā)芯片所需的外圍元件數(shù)量芯片外圍元器件的數(shù)量直接關(guān)系到系統(tǒng)的復(fù)雜程度和成本,因此應(yīng)該選擇外圍元件少的收發(fā)芯片。③功耗大多數(shù)無線收發(fā)芯片是應(yīng)用在便攜式產(chǎn)品上的,因此功耗也非常重要,應(yīng)該根據(jù)需要選擇綜合功耗較小的產(chǎn)品。④發(fā)射功率在同等條件下,為了保證有效和可靠的通信,應(yīng)該選用發(fā)射功率較高的產(chǎn)品。⑤收發(fā)芯片的封裝和管腳數(shù)較少的管腳以及較小的封裝,有利于減少PCB面積降低成本,適合便攜式產(chǎn)品的設(shè)計,也有利于開發(fā)和生產(chǎn)。常用的無線收發(fā)芯片主要有:①CC1000是根據(jù)Chipcon公司的SmartRF技術(shù),在0.35μmCMOS工藝下制造的一種理想的超高頻單片收發(fā)通信芯片。它的工作頻帶在315、868及915MHz,但CC1000很容易通過編程使其工作在300~1000MHz范圍內(nèi)。它具有低電壓〔2.3~3.6V,極低的功耗,可編程輸出功率〔-20~10dBm,高靈敏度〔一般-109dBm,小尺寸〔TSSOP-28封裝,集成了位同步器等特點。其FSK數(shù)傳速率可達72.8Kbps,具有250Hz步長可編程頻率能力,適用于跳頻協(xié)議;主要工作參數(shù)能通過串行總線接口編程改變,使用非常靈活。②nRF24E1是挪威NordicVLSIASA公司最近開發(fā)的一種嵌入了高性能單片機內(nèi)核的高速單片無線收發(fā)芯片[15]。采用先進的0.18μsCMOS工藝、6mm×6mm的36引腳QFN封裝;以nRF2401芯片結(jié)構(gòu)為基礎(chǔ),將射頻、8051MCU、9輸入12位ADC、125頻道、UART、SPI、PWM、RTC、WDT全部集成到單芯片中;內(nèi)部有電壓調(diào)節(jié)器〔工作電壓1.9~3.6V和VDD電壓監(jiān)視,通常開關(guān)時間小于200μs,數(shù)據(jù)速率1Mbps,輸出功率0dBm;不需要外接SAW濾波器,極少的外圍電路,發(fā)射功率、工作頻率等所有工作參數(shù)全部通過軟件設(shè)置完成,所有高頻元件包括電感、振蕩器等已經(jīng)全部集成在芯片內(nèi)部,一致性良好,性能穩(wěn)定且不受外界影響;工作在全球開放的2.4GHz頻段、勿需申請通信許可證。③nRF903單片射頻收發(fā)器芯片工作在915MHz國際通用的ISM頻段;GMSK/GFSK調(diào)制和解調(diào),抗干擾能力強;采用DDS+PLL頻率合成技術(shù),頻率穩(wěn)定性好;靈敏度高達-100dBm,最大發(fā)射功率達+10dBm;數(shù)據(jù)速率可達76.8Kbit/s;170個頻道,適合需要多信道工作的特殊場合;可方便地嵌入各種測量和控制系統(tǒng)中進行無線數(shù)據(jù)雙向傳輸,在儀器儀表數(shù)據(jù)采集系統(tǒng)、無線數(shù)據(jù)通信系統(tǒng)、計算機遙測遙控系統(tǒng)等中應(yīng)用。④TH72011是Melexis公司的單片射頻發(fā)射芯片,頻率范圍380MHz~450MHz,采用VCO+PLL頻率合成技術(shù),頻率穩(wěn)定性好;FSK調(diào)制方式,抗干擾能力強;FSK頻偏和中心頻率可獨立調(diào)節(jié);寬電壓范圍1.9~5.5V,靜態(tài)電流小,工作電流可在3.5mA~10.7mA調(diào)節(jié);發(fā)射功率可在-12dBm~+10dBm調(diào)節(jié),數(shù)據(jù)速率可達40Kbit/s??汕度敫鞣N測量和控制系統(tǒng)中進行無線數(shù)據(jù)傳輸,在保安系統(tǒng)、微功耗遙測遙控系統(tǒng)等中應(yīng)用。⑤nRF401是挪威NordicVLSI公司推出的單芯片RF收發(fā)機,專為在433MHzISM<工業(yè)、科研和醫(yī)療>頻段工作而設(shè)計。該芯片集成了高頻發(fā)射、高頻接收、PLL合成、FSK調(diào)制、FSK解調(diào)、雙頻道切換等功能,具有性能優(yōu)異、功耗低、使用方便等特點。nRF401的外圍元件很少,僅10個左右。只包括一個4MHz基準(zhǔn)晶振<可與MCU共享>、一個PLL環(huán)路濾波器和一個VCO電感,收發(fā)天線合一,沒有調(diào)試部件,這給研制及生產(chǎn)帶來了極大的方便?;趎RF401成本低、可靠性高、外圍設(shè)計簡單的優(yōu)點,本系統(tǒng)將nRF401做為無線收發(fā)芯片的首選。4過程設(shè)計論述4.1硬件設(shè)計部分硬件總體設(shè)計根據(jù)上一章所選的系統(tǒng)方案構(gòu)想,下面進行系統(tǒng)硬件電路的具體設(shè)計,系統(tǒng)的總體結(jié)構(gòu)框圖如下圖2所示。鍵盤LCD液晶顯示液晶顯示8051單片機鍵盤LCD液晶顯示液晶顯示8051單片機溫度傳感器DS18B20無線發(fā)射模塊溫度傳感器DS18B20無線發(fā)射模塊圖2硬件設(shè)計方框圖溫度采集部分電路設(shè)計一.溫度數(shù)據(jù)采集硬件接口電路針對8051單片機I/O口線較少的特點,DS18B20型單線數(shù)字式集成溫度傳感.器與單片機接口電路如圖3。VVWOCCgND80C51DS18B20DS18B20GNDVCC圖3DS18B20與單片機接口電路二.?dāng)?shù)字式溫度傳感器DS18B20〔1DS18B20的特點單總線是美國DALLAS半導(dǎo)體公司近年推出的新技術(shù),它只定義了一根信號線,總線上的每個器件都能夠在適當(dāng)?shù)臅r間驅(qū)動它,相當(dāng)于把單片機的地址nRF401線、數(shù)據(jù)線、控制線合為一根信號線對外進行數(shù)據(jù)交換。為了區(qū)分這些芯片,廠家在生產(chǎn)芯片時,為每個芯片編制了惟一的序列號,通過尋址就能把芯片識別出來。從而能使這些器件掛在一根信號線上進行串行分時數(shù)據(jù)交換,大大簡化了硬件電路。DS18B20是美國DALLAS半導(dǎo)體公司推出的應(yīng)用單總線技術(shù)的數(shù)字溫度傳感器。它的主要技術(shù)特性如下:①具有獨特的單線接口方式,即微處理器與其接口時僅需占用1位I/O端口;②支持多節(jié)點,使分布式多點測溫系統(tǒng)的線路結(jié)構(gòu)設(shè)計和硬件開銷大為簡化;③測溫時無需任何外部元件:④可以通過數(shù)據(jù)線供電,具有超低功耗工作方式:⑤測溫范圍為-55~+125℃,測溫精度為±0.5⑥溫度轉(zhuǎn)換精度9-12位可編程,能夠直接將溫度轉(zhuǎn)換值以16位二進制數(shù)碼的方式串行輸出。12位精度轉(zhuǎn)換的最大時間為750ms。因為它是數(shù)字輸出,而且只占用一個I/O端口,所以它特別適合于微處理器控制的各種溫度測控系統(tǒng),避免了模擬溫度傳感器與微處理器接口時需要的A/D轉(zhuǎn)換和較復(fù)雜的外圍電路。縮小了系統(tǒng)的體積,提高了系統(tǒng)的可靠性?!?DS18B20的結(jié)構(gòu)主要由四部分組成:①64位光刻ROM數(shù)據(jù)存儲器②溫度傳感器③非易失性電可擦寫溫度報警觸發(fā)器TH和TL④非易失性電可擦寫設(shè)置寄存器如圖4所示,器件只有3根外部引腳,其中VDD和GND為電源引腳,另一根DQ線則用作I/O總線,因此稱為一線式數(shù)據(jù)總線。與單片機接口的每個I/O口可掛接多個DS18B20器件。每片DS18B20含有一個唯一的64位ROM編碼。頭八位是產(chǎn)品系列編碼,表示產(chǎn)品的分類編號;接著的48位是一個惟一的產(chǎn)品序列號,序列號是一個15位的十進制編碼,每個芯片惟一的編碼可以通過尋址將其識別出來,最后8位是前56位的循環(huán)冗余<CRC>校驗碼,是數(shù)據(jù)通信中校驗數(shù)據(jù)傳輸是否正確的一種方法。所以多片DS18B20能夠連接在同一條數(shù)據(jù)線上而不會造成混亂。這為溫度的多點測量帶來了極大的方便。DS18B20傳感器的內(nèi)部數(shù)據(jù)存儲器由9個字節(jié)組成。第一、二個字節(jié)是溫度數(shù)據(jù)<MSB、LSB>,可以在系統(tǒng)配置寄存器中自行設(shè)置數(shù)據(jù)位數(shù)<9~12位>,數(shù)據(jù)位越多溫度分辨率越高,多余的高位是溫度數(shù)據(jù)的符號擴展位。第三、四字節(jié)是溫度上下限報警值<TH、TL>。第五字節(jié)是系統(tǒng)配置寄存器,寄存器各位定義如下:第八位用來設(shè)置傳感器的工作狀態(tài),"1”為測試狀態(tài),"0圖4DS18B20內(nèi)部結(jié)構(gòu)框圖〔注明:本圖引于百度文庫溫度傳感器的轉(zhuǎn)換結(jié)果以16位二進制補碼的形式存放在便箋式存儲器中,其中第一個字節(jié)〔Byte0存放測溫結(jié)果的低位〔LSByts,第二個字節(jié)〔Byte1存放測溫結(jié)果的高位〔MSByts,S為符號位,其它位為數(shù)據(jù)位,溫度為負時S=1;溫度為正時,S=0。格式如下:Bit0Bit7LSByts232221202-12-22-32-4Bit8Bit15MSBytsSSSSS262524如果測量的溫度值高于溫度報警觸發(fā)器TH或低于TL中的值,則DS18B20內(nèi)部的報警標(biāo)志位就被置位,表示溫度測量值超出范圍。DS18B20的溫度轉(zhuǎn)換位數(shù)可以選擇9~12位,分別對應(yīng)的測溫分辨率為0.5℃,0.25℃,0.125℃,0.0625℃Bit7Bit00R1R011111R1、R0的設(shè)定值與位數(shù)、分辯率和最大轉(zhuǎn)換時間的關(guān)系如表2所示,可見位數(shù)每減少一位,分辯率同比減少而轉(zhuǎn)換時間則加快一倍,器件上電時默認分辯率為12位。表2配置寄存器設(shè)置R1R0分辨率℃最大轉(zhuǎn)換時間ms有效位數(shù)000.593.759位〔Bit11~Bit3010.25187.5010位〔Bit11~Bit2100.125375.0011位〔Bit11~Bit1110.0625750.0012位〔Bit11~Bit0溫度報警觸發(fā)器和設(shè)置寄存器都由非易失性電可擦寫存儲器<EEPROM>組成,設(shè)置值通過相應(yīng)命令寫入,一旦寫入后不會因為掉電而丟失。〔3DS18B20的測溫原理DS18B20的溫度傳感器是通過溫度對振蕩器的頻率影響來測量溫度,如圖5所示。DS18B20內(nèi)部有兩個不同溫度系數(shù)的振蕩器。低溫系數(shù)振蕩器輸出的時鐘脈沖信號通過由高溫系數(shù)振蕩器產(chǎn)生的門開通周期而被計數(shù),通過該計數(shù)值來測量溫度。計數(shù)器被預(yù)置為與-55℃對應(yīng)的一個基數(shù)值,如果計數(shù)器在高溫系數(shù)振蕩器輸出的門周期結(jié)束前計數(shù)到零,表示測量的溫度高于-55℃,被預(yù)置在-圖5DS18B20測溫原理方框圖〔注明:本圖引于百度文庫〔4DS18B20的封裝和供電方式DS18B20是DS1820的升級產(chǎn)品,一般封裝為TO-92,比DS1820的PR-35封裝更小。DS18B20只有三根外引線:單線數(shù)據(jù)傳輸端口DQ、共用地線GND、外供電源線VDD。DS18B20有兩種供電方式:一種為數(shù)據(jù)線供電方式,此時VDD接地,它是通過內(nèi)部電容在空閑時從數(shù)據(jù)線獲取能量,來完成溫度轉(zhuǎn)換,完成溫度轉(zhuǎn)換的時間較長。為了保證在有效的時鐘周期內(nèi),提供足夠的電流,這種情況下,用一個MOSFET管和單片機的一個I/O口來完成對DS18B20總線的上拉。另一種是外部供電方式<VDD接+5V>,完成溫度測量的時間較短。當(dāng)使用數(shù)據(jù)總線寄生供電時,供電端必須接地,同時總線口在空閑的時候必須保持高電平,以便對傳感器充電。但當(dāng)所測溫度超過100℃時,DS18B20的漏電流增大,傳感器從I/O線上獲取的電流不足以維持DS18B20通訊所需的電流,此時只能選用外部供電方式。比較而言,寄生電源方式少用一根導(dǎo)線,但它完成溫度測量所需的時間較長,而外部電源方式測量速度則要快些無線收發(fā)電路的設(shè)計〔1nRF401芯片的介紹射頻收發(fā)芯片nRF401工作在433MHz國際通用的ISM頻段;FSK調(diào)制和解調(diào),抗干擾能力強;采用PLL頻率合成技術(shù),頻率穩(wěn)定性好;靈敏度高達-105dBm,最大發(fā)射功率達到+10dBm;數(shù)據(jù)速率可達20Kbit/S;可方便地嵌入各種測量和控制系統(tǒng)中;在儀器儀表數(shù)據(jù)采集系統(tǒng)、無線抄表系統(tǒng)、無線數(shù)據(jù)通信系統(tǒng)、計算機遙測遙控系統(tǒng)等中應(yīng)用。nRF401具有兩個信號通道,適合需要多信道工作的特殊場合;可直接與微控制器接口;低工作電壓〔2.7V—3.6V,功耗低,發(fā)射時電源電流8mA,接收時電源電流250μA,接收待機狀態(tài)僅為8μA;僅需外接一個晶體和幾個阻容、電感元件,即可構(gòu)成一個完整的射頻收發(fā)器,電路模塊尺寸為30*22*6mm3。nRF401采用20腳SSOIC封裝,內(nèi)部電路可分為發(fā)射電路、接收電路、模式和低功耗控制邏輯電路幾部分。發(fā)射電路包含有:射頻功率放大器,鎖相環(huán)〔PLL,壓控振蕩器〔VCO,頻率合成器等電路。基準(zhǔn)振蕩器采用外接晶體振蕩器產(chǎn)生電路所需的無源回路濾波器和壓控振蕩器組成。壓控振蕩器由片內(nèi)的振蕩電路和外接的電感組成。要發(fā)射的數(shù)據(jù)通過DIN端〔第9腳輸入。9腳DIN輸入數(shù)字信號和10腳DOUT輸出數(shù)字信號均為標(biāo)準(zhǔn)的邏輯電平信號,需要發(fā)射的數(shù)字信號通過DIN輸入,解調(diào)出來的信號經(jīng)過DOUT輸出;12腳通道選擇:CS="0”為通道#〔1433.9,MHz,CS="1”為通道#2〔434.33MHz;18腳電源開關(guān);PWR—UP="0”為待機模式;19腳發(fā)射允許:TXEN="1”為發(fā)射模式;TXEN="0”〔2典型應(yīng)用電路說明我們使用的是nRF401快速開發(fā)開發(fā)套件,典型應(yīng)用電路如圖8所示。圖6nRF401內(nèi)部結(jié)構(gòu)圖圖7nRF401引腳圖圖8nRF401典型應(yīng)用電路<注明:本圖引于中國電子設(shè)計論壇>如圖7所示,1腳和20腳之間連接的是震蕩電路,采用4MHz的晶震;9腳是數(shù)據(jù)的輸入引腳,10腳是數(shù)據(jù)的輸出引腳,11腳可以通過選擇不同的R3值調(diào)整發(fā)射功率,當(dāng)R3=22kΩ時,有最大發(fā)射功率+10dBm;15腳和16腳是環(huán)形天線的連接引腳;18腳可控制工作和待機模式;19腳可以控制發(fā)射和接收模式。在無線溫度控制系統(tǒng)中,nRF401主要完成對溫度數(shù)據(jù)和命令參數(shù)的無線傳輸。圖7是單片機和收發(fā)芯片的接口電路。圖9單片機和收發(fā)芯片的接口電路在圖9中可以看出,微控制器的I/O口P2.7控制nRF401的片選端,P2.5口控制nRF401的TXEN端,即發(fā)送/接收控制端,實現(xiàn)半雙工通信功能;P2.6口控制nRF401的POWER_UP端,實現(xiàn)待機和上電的控制,達到節(jié)能目的。液晶顯示電路圖10LCD與單片機接口電路控制電路〔1控制原理采用簡單的比較控制方式。具體來說,就是比較環(huán)境溫度和給定溫度的大小來確定加熱器的開關(guān)。但給定值大于測定值時,開加熱器,即開繼電器,是測定值增加,反之亦然。〔2具體仿真圖11繼電器與單片機接口電路4.2軟件設(shè)計部分溫度測量子程序〔1首先由下位機發(fā)出DS18B20地址,地址符合,DS18B20回送本機地址,并改變SM2,DS18B20在與下位機建立聯(lián)系后,跟著以查詢方式接收下位機接著發(fā)送的DS18B20的ROM命令。然后單片機發(fā)送讀寄存器命令,把DS18B20寄存器內(nèi)的數(shù)據(jù)先放入單片機RAM的指定地址中?!?子程序流程圖如下:.圖12溫度測量程序流程圖nRF401的通信子程序?qū)τ跓o線通訊,出現(xiàn)最大的問題就是通訊可靠性,因為無線通訊的通訊介質(zhì)是無線電波,大氣穩(wěn)定性、同頻干擾、拍頻差頻干擾等,都會使通訊中斷,或者出現(xiàn)誤碼阻礙,所以必須解決。解決這些問題的最好方法就是編寫通信協(xié)議。nRF401是一款FSK調(diào)制無線通訊芯片,有最大20KBPS速率通訊帶寬,實際上最大值在19KBPS左右,最低通訊頻率在500BPS左右,如果再低,芯片在后期運放低通比較譯碼時會出現(xiàn)數(shù)據(jù)逆轉(zhuǎn),出現(xiàn)誤碼,正因為這樣,發(fā)送的數(shù)據(jù)不允許長的脈沖,也就是速率不能太低。當(dāng)從RX到TX模式時,數(shù)據(jù)輸入腳〔DIN必須保持為高至少1ms才能發(fā)送數(shù)據(jù)。當(dāng)從TX到RX模式時,數(shù)據(jù)輸出腳〔DOUT要至少3ms以后有數(shù)據(jù)輸出。從待機模式到接收模式,當(dāng)PWR_UP輸入設(shè)成1時,經(jīng)過3ms時間后,DOUT腳輸出數(shù)據(jù)才有效所示。從待機模式到發(fā)射模式,所需穩(wěn)定的最大時間是2ms。從加電到發(fā)射模式過程中,為了避免開機時產(chǎn)生干擾和輻射,在上電過程中TXEN的輸入腳必須保持為低,以便于頻率合器進入穩(wěn)定工作狀態(tài)。當(dāng)由上電進入發(fā)射模式時,TXEN必須保持1ms以后才可以往DIN發(fā)送數(shù)據(jù)。從上電到接收模式過程中,芯片將不會接收數(shù)據(jù),DOUT也不會有有效數(shù)據(jù)輸出,直到電壓穩(wěn)定達到2.7V以上,并且至少保持5ms。如果采用外部振蕩器,這個時間可以縮短到3ms。下圖給出了發(fā)送端程序流程圖,以便更好的說明無線通信的協(xié)議。.圖13發(fā)送端程序流程圖.5結(jié)果分析5.1DS18B20和LCD液晶顯示運行結(jié)果分析在理論上分析,當(dāng)硬件設(shè)計和軟件設(shè)計正確時,液晶顯示器的溫度會隨著DS18B20測量溫度的變化而實時變化,通過proteus仿真可以分析設(shè)計的正確與否。實際仿真結(jié)果如下:〔1測量值為-43C時的仿真圖1圖14仿真圖1〔2測量值為65C時的仿真圖2.圖15仿真圖2〔3測量值為128C時的仿真圖3圖16仿真圖3由圖可知,液晶顯示器的溫度會隨著DS18B20測量溫度實時變化,DS18B2O和LCD液晶顯示運行結(jié)果正確。5.2鍵盤設(shè)計運行結(jié)果分析硬件設(shè)計中,鍵盤設(shè)定溫度的大小,一個鍵增大設(shè)定溫度,一個鍵減小設(shè)定溫度,設(shè)定溫度在LCD液晶實時顯示。單片機在0.2s內(nèi)采集一次鍵盤的溫度輸入,因此鍵盤的靈敏度會比較高。通過仿真可以驗證鍵盤的正確性。鍵盤設(shè)定溫度為55C仿真圖4圖17仿真圖45.3控制結(jié)果分析采用簡單的比較控制方式。具體來說,就是比較環(huán)境溫度和給定溫度的大小來確定加熱器的開關(guān)。但給定值大于測定值時,開加熱器,即開繼電器,是測定值增加,反之亦然。仿真圖2和3給定值為100C,測量值分別為65C和128C,繼電器處于開和關(guān).兩個狀態(tài)。即給定值大于測定值時,開繼電器,給定值小于測定值時,關(guān)繼電器。仿真結(jié)果正確,控制結(jié)果正確。6結(jié)束語6.1結(jié)論本文所研究的無線溫度控制系統(tǒng)是短距離無線通信技術(shù)在溫度測量與控制方面的一個具體應(yīng)用。系統(tǒng)8051單片機為核心,采用數(shù)字式溫度傳感器DS18B20及nRF401無線收發(fā)芯片,應(yīng)用傳感技術(shù)、無線收發(fā)技術(shù),實現(xiàn)溫度數(shù)據(jù)的采集、控制和短距離無線傳輸。系統(tǒng)結(jié)構(gòu)采用模塊化設(shè)計,主要由兩大部分構(gòu)成:第一部分為系統(tǒng)的下位機,以一片8051單片機為核心,與一片單總線溫度傳感器DS18B20組成溫度采集網(wǎng)絡(luò),完成溫度數(shù)據(jù)的采集、控制和無線發(fā)送;第二部分為系統(tǒng)的上位機,由一片8051單片機作為主控機,通過顯示、鍵盤等接口模塊,完成溫度、數(shù)據(jù)的無線接收、顯示、控制功能。該溫度控制系統(tǒng)電路簡單,性能穩(wěn)定,抗干擾能力強,可靠性高,搭建方便,易于擴展,室內(nèi)實際發(fā)射距離約25米〔通過改進天線的設(shè)計可適度增加,經(jīng)過軟件進行非線性及溫度補償后,測溫精度可進一步提高,因此本系統(tǒng)適用于在短距離環(huán)境溫度的監(jiān)測、控制,有廣闊的應(yīng)用前景。但是,對該系統(tǒng)的研究還存在一些問題需要解決。比如溫度傳感器的測溫范圍不夠?qū)?發(fā)射距離比較近,溫度控制精度不夠高等。6.2展望任何方案都有一個不斷改進和完善的過程,針對上述存在的問題,結(jié)合一些新技術(shù)和新器件的發(fā)展情況,可以從兩方面考慮進行改進:①改變單片機。本設(shè)計中采用了8051單片機,也可以采用功耗比較低的89C51單片機。②改變無線收發(fā)芯片或天線,以提高發(fā)射距離和數(shù)據(jù)的準(zhǔn)確率。.參考文獻[1]萬福君,潘松峰.單片微機原理系統(tǒng)設(shè)計與應(yīng)用〔第二版[M].XX:中國科學(xué)技術(shù)大學(xué)出版社,2001.[2]胡漢才.單片機原理及其接口技術(shù)[M].北京:清華大學(xué)出版社,2004.[3]蔡美琴,張為民.MCS-51系列單片機系統(tǒng)及其應(yīng)用〔第二版[M].北京:高等教育出版社,2004.[4]楊振江,杜鐵軍.流行單片機實用子程序及應(yīng)用實例[M].XX電子科技大學(xué)出版社,2002.[5]張培仁.基于C語言編程MCS-51單片機原理與應(yīng)用[M].北京:清華大學(xué)出版社,2003.[6]馮錫生,朱榮.無線數(shù)據(jù)通信[M].北京:中國鐵道出版社,1997.[7][美]AndrewSeybold.計算機網(wǎng)絡(luò)與無線通信系統(tǒng)[M].北京:電子工業(yè)出版社,1996.[8][美]TheodoreS.Rappaport.無線通信原理及應(yīng)用[M].北京:電子工業(yè)出版社,1999.[9]劉迎春,葉湘濱.現(xiàn)代新型傳感器原理與應(yīng)用[M].北京:國防工業(yè)出版社,1998.[10]何希才.傳感器及其應(yīng)用電路[M].北京:電子工業(yè)出版社,2001.[11]沙占友.智能化集成溫度傳感器原理與應(yīng)用[M].北京:機械工業(yè)出版社,2002.[12]趙繼文.傳感器與應(yīng)用電路設(shè)計[M].北京:科學(xué)出版社,2002.[13]丁鎮(zhèn)生.傳感器及傳感技術(shù)應(yīng)用[M].北京:電子工業(yè)出版社,1998.[14]MicrochipTechnologyInc..32KbitSPI?BusSerialEEPROM[P].ProductDatasheet.2004.[15]NordicVLSIASA.nRF4012.4GHzRadioTransceiverwithMicrocontroller[P].PreliminaryProductSpecification,Datasheetordercode:300403-nRF24E1.2003.[16]NordicVLSIASA.nRF401andnRF24E2RFlayouts[P].ApplicationNote,ordercode:200503-nAN24-0.2003.[17]NordicVLSIASA.Wirelesshands-freeusingnRF401[P].WhitePaper,Revision:1.0.2003.[18]DallasSemiconductorCorporation.DS18B20ProgrammableResolution1-WireDigitalThermometer[P].ProductDatasheet.2002.[19]DallasSemiconductorCorporation.1-Wire搜索算法[P].ApplicationNote,ordercode:187.2002.[20]Humirel.RelativeHumidityModuleHM1500[P].Technicalspecification,HPC062Revision:1.2005.[21]XX周立功單片機發(fā)展有限公司.ZLG7289A串行接口LED數(shù)碼管及鍵盤管理器件[P].ProductDatasheet.2004.[22]沙占友,薛樹琦,葛家怡.濕度傳感器的發(fā)展趨勢[J].電子技術(shù)應(yīng)用,2003,<7>:6-7.[23]鄭啟忠,朱宏輝.系統(tǒng)級RF芯片nRF24E1收發(fā)原理與應(yīng)用編程[J].單片機與嵌入式系統(tǒng)應(yīng)用,2004,<7>:42-45.[24]金懿,劉彭義.基于單總線數(shù)字溫度傳感器的分布式測溫系統(tǒng)[J].暨南大學(xué)學(xué)報<自然科學(xué)版>,2004,25<1>:51-56.[25]朱衛(wèi)華,黃智偉.基于無線數(shù)字溫度傳感器的多點溫度測量系統(tǒng)設(shè)計[J].2003,16<6>:57-58.[26]蔡型,張思全.短距離無線通信技術(shù)綜述[J].現(xiàn)代電子技術(shù),2004,<3>:65-67..致謝本文是在杜勇老師的親切關(guān)懷和悉心指導(dǎo)下完成的。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵著我。從課題的選擇到項目的最終完成,杜勇老師都始終給予我細心的指導(dǎo)和不懈的支持。在畢業(yè)設(shè)計、論文寫作階段,杜勇老師給予了我很多的指導(dǎo)與幫助。杜勇老師平易近人,誨人不倦,對畢業(yè)設(shè)計中出現(xiàn)的問題都能夠給予熱心、耐心的指導(dǎo)和幫助,不僅使我拓寬了知識面,而且使我發(fā)現(xiàn)問題、分析問題、解決問題的能力都有了很大的提高。同時,從杜勇老師身上我還學(xué)到了許多為人處世的道理,這些都將使我終身受益。值此論文完成之際,在此謹向杜勇老師在論文撰寫過程中,遇到了許多困難,但由于許多老師對我的指導(dǎo)和同學(xué)們的熱心幫助,使我順利的完成了畢業(yè)設(shè)計,在此不勝感激。特別要感謝我的指導(dǎo)老師杜勇和我同組的同學(xué)們對我的關(guān)心和幫助,在我遇到疑難時他們都很熱情的幫助我解決問題,使我才能克服一個一個的困難和疑惑,直至本文的順利完成。大學(xué)生活即將結(jié)束,我愿在未來的學(xué)習(xí)和工作過程中,以更加豐厚的成果來答謝曾經(jīng)關(guān)心、幫助和支持過我的所有領(lǐng)導(dǎo)、老師、同學(xué)和朋友們,以實際行動回報學(xué)校和社會對我的栽培!最后,感謝評閱、評議畢業(yè)論文和出席畢業(yè)論文答辯會的各位老師,感謝他們在百忙的工作中能給予指導(dǎo)。在此向他們致以誠摯的謝意!.附錄源程序 //DS18B20溫度檢測及其液晶顯示#include<reg51.h>//包含單片機寄存器的頭文件#include<intrins.h>//包含_nop_<>函數(shù)定義的頭文件#include<math.h>unsignedcharcodedigit[10]={"0123456789"};//定義字符數(shù)組顯示數(shù)字unsignedcharcodeStr[]={"sptemp:"};//說明顯示的是溫度unsignedcharcodeError[]={"Error!Check!"};//說明沒有檢測到DS18B20unsignedcharcodeTemp[]={"pvtemp:"};//說明顯示的是溫度unsignedcharcodeCent[]={"/c"};//溫度單位unsignedcharTPP=30;//30*5ms,0.15s采集一次鍵盤的數(shù)據(jù)bitflt=0;unsignedinttp; //檢測溫度變量intct=100;//給定溫度變量 unsignedcharjj=1;//判斷符號/*******************************************************************************以下是對液晶模塊的操作程序*******************************************************************************/sbitRS=P2^0;//寄存器選擇位,將RS位定義為P2.0引腳sbitRW=P2^1;//讀寫選擇位,將RW位定義為P2.1引腳sbitE=P2^2;//使能信號位,將E位定義為P2.2引腳sbitBF=P0^7;//忙碌標(biāo)志位,,將BF位定義為P0.7引腳sbitctr=P2^7; //控制繼電器的開關(guān)sbitsw1=P1^0; //加溫度開關(guān)sbitsw2=P1^1; //減溫度開關(guān)sbitb=P1^2;/*****************************************************函數(shù)功能:延時1ms<3j+2>*i=<3×33+2>×10=1010<微秒>,可以認為是1毫秒***************************************************/voiddelay1ms<>{unsignedchari,j;for<i=0;i<10;i++>for<j=0;j<33;j++>;}/*****************************************************函數(shù)功能:延時若干毫秒入口參數(shù):n***************************************************/voiddelaynms<unsignedcharn>{unsignedchari;for<i=0;i<n;i++>delay1ms<>;}/*****************************************************函數(shù)功能:判斷液晶模塊的忙碌狀態(tài)返回值:result。result=1,忙碌;result=0,不忙***************************************************/bitBusyTest<void>{bitresult;RS=0;//根據(jù)規(guī)定,RS為低電平,RW為高電平時,可以讀狀態(tài)RW=1;E=1;//E=1,才允許讀寫_nop_<>;//空操作_nop_<>;_nop_<>;_nop_<>;//空操作四個機器周期,給硬件反應(yīng)時間result=BF;//將忙碌標(biāo)志電平賦給resultE=0;//將E恢復(fù)低電平returnresult;}/*****************************************************函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊入口參數(shù):dictate***************************************************/voidWriteInstruction<unsignedchardictate>{while<BusyTest<>==1>;//如果忙就等待RS=0;//根據(jù)規(guī)定,RS和R/W同時為低電平時,可以寫入指令RW=0;E=0;//E置低電平<根據(jù)表8-6,寫指令時,E為高脈沖,//就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置"0"_nop_<>;_nop_<>;//空操作兩個機器周期,給硬件反應(yīng)時間P0=dictate;//將數(shù)據(jù)送入P0口,即寫入指令或地址_nop_<>;_nop_<>;_nop_<>;_nop_<>;//空操作四個機器周期,給硬件反應(yīng)時間E=1;//E置高電平_nop_<>;_nop_<>;_nop_<>;_nop_<>;//空操作四個機器周期,給硬件反應(yīng)時間E=0;//當(dāng)E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令}/*****************************************************函數(shù)功能:指定字符顯示的實際地址入口參數(shù):x***************************************************/voidWriteAddress<unsignedcharx>{WriteInstruction<x|0x80>;//顯示位置的確定方法規(guī)定為"80H+地址碼x"}/*****************************************************函數(shù)功能:將數(shù)據(jù)<字符的標(biāo)準(zhǔn)ASCII碼>寫入液晶模塊入口參數(shù):y<為字符常量>***************************************************/voidWriteData<unsignedchary>{while<BusyTest<>==1>;RS=1;//RS為高電平,RW為低電平時,可以寫入數(shù)據(jù)RW=0;E=0;//E置低電平<根據(jù)表8-6,寫指令時,E為高脈沖,//就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置"0"P0=y;//將數(shù)據(jù)送入P0口,即將數(shù)據(jù)寫入液晶模塊_nop_<>;_nop_<>;_nop_<>;_nop_<>;//空操作四個機器周期,給硬件反應(yīng)時間E=1;//E置高電平_nop_<>;_nop_<>;_nop_<>;_nop_<>;//空操作四個機器周期,給硬件反應(yīng)時間E=0;//當(dāng)E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令}/*****************************************************函數(shù)功能:對LCD的顯示模式進行初始化設(shè)置***************************************************/voidLcdInitiate<void>{delaynms<15>;//延時15ms,首次寫指令時應(yīng)給LCD一段較長的反應(yīng)時間WriteInstruction<0x38>;//顯示模式設(shè)置:16×2顯示,5×7點陣,8位數(shù)據(jù)接口delaynms<5>;//延時5ms,給硬件一點反應(yīng)時間WriteInstruction<0x38>;delaynms<5>;//延時5ms,給硬件一點反應(yīng)時間WriteInstruction<0x38>;//連續(xù)三次,確保初始化成功delaynms<5>;//延時5ms,給硬件一點反應(yīng)時間WriteInstruction<0x0c>;//顯示模式設(shè)置:顯示開,無光標(biāo),光標(biāo)不閃爍delaynms<5>;//延時5ms,給硬件一點反應(yīng)時間WriteInstruction<0x06>;//顯示模式設(shè)置:光標(biāo)右移,字符不移delaynms<5>;//延時5ms,給硬件一點反應(yīng)時間WriteInstruction<0x01>;//清屏幕指令,將以前的顯示內(nèi)容清除delaynms<5>;//延時5ms,給硬件一點反應(yīng)時間}/************************************************************************以下是DS18B20的操作程序************************************************************************/sbitDQ=P3^3;unsignedchartime;//設(shè)置全局變量,專門用于嚴(yán)格延時/*****************************************************函數(shù)功能:將DS18B20傳感器初始化,讀取應(yīng)答信號出口參數(shù):flag***************************************************/bitInit_DS18B20<void>{bitflag;//儲存DS18B20是否存在的標(biāo)志,flag=0,表示存在;flag=1,表示不存在DQ=1;//先將數(shù)據(jù)線拉高for<time=0;time<2;time++>;//略微延時約6微秒DQ=0;//再將數(shù)據(jù)線從高拉低,要求保持480~960usfor<time=0;time<200;time++>;//略微延時約600微秒//以向DS18B20發(fā)出一持續(xù)480~960us的低電平復(fù)位脈沖DQ=1;//釋放數(shù)據(jù)線〔將數(shù)據(jù)線拉高for<time=0;time<10;time++>;//延時約30us〔釋放總線后需等待15~60us讓DS18B20輸出存在脈沖flag=DQ;//讓單片機檢測是否輸出了存在脈沖〔DQ=0表示存在for<time=0;time<200;time++>;//延時足夠長時間,等待存在脈沖輸出完畢return<flag>;//返回檢測成功標(biāo)志}/*****************************************************函數(shù)功能:從DS18B20讀取一個字節(jié)數(shù)據(jù)出口參數(shù):dat***************************************************/unsignedcharReadOneChar<void>{unsignedchari=0;unsignedchardat;//儲存讀出的一個字節(jié)數(shù)據(jù)for<i=0;i<8;i++>{DQ=1;//先將數(shù)據(jù)線拉高_nop_<>;//等待一個機器周期DQ=0;//單片機從DS18B20讀書據(jù)時,將數(shù)據(jù)線從高拉低即啟動讀時序dat>>=1;_nop_<>;//等待一個機器周期DQ=1;//將數(shù)據(jù)線"人為"拉高,為單片機檢測DS18B20的輸出電平作準(zhǔn)備for<time=0;time<2;time++>;//延時約6us,使主機在15us內(nèi)采樣if<DQ==1>dat|=0x80;//如果讀到的數(shù)據(jù)是1,則將1存入datelsedat|=0x00;//如果讀到的數(shù)據(jù)是0,則將0存入dat//將單片機檢測到的電平信號DQ存入r[i]for<time=0;time<25;time++>;//延時75us,兩個讀時序之間必須在60~120us之間}return<dat>;//返回讀出的十進制數(shù)據(jù)}/*****************************************************函數(shù)功能:向DS18B20寫入一個字節(jié)數(shù)據(jù)入口參數(shù):dat***************************************************/WriteOneChar<unsignedchardat>{unsignedchari=0;for<i=0;i<8;i++>{DQ=1;//先將數(shù)據(jù)線拉高_nop_<>;//等待一個機器周期DQ=0;//將數(shù)據(jù)線從高拉低時即啟動寫時序DQ=dat&0x01;//利用與運算取出要寫的某位二進制數(shù)據(jù),//并將其送到數(shù)據(jù)線上等待DS18B20采樣for<time=0;time<10;time++>;//延時約30us,DS18B20在拉低后的約15~60us期間從數(shù)據(jù)線上采樣DQ=1;//釋放數(shù)據(jù)線for<time=0;time<1;time++>;//延時3us,兩個寫時序間至少需要1us的恢復(fù)期dat>>=1;//將dat中的各二進制位數(shù)據(jù)右移1位}for<time=0;time<4;time++>;//稍作延時,給硬件一點反應(yīng)時間}/******************************************************************************以下是與溫度有關(guān)的顯示設(shè)置******************************************************************************//*****************************************************函數(shù)功能:顯示沒有檢測到DS18B20***************************************************/voiddisplay_error<void>{unsignedchari;WriteAddress<0x00>;//寫顯示地址,將在第1行第1列開始顯示i=0;//從第一個字符開始顯示while<Error[i]!='\0'>//只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫{WriteData<Error[i]>;//將字符常量寫入LCDi++;//指向下一個字符delaynms<100>;//延時100ms較長時間,以看清關(guān)于顯示的說明}while<1>//進入死循環(huán),等待查明原因;}/*****************************************************函數(shù)功能:顯示說明信息***************************************************/voiddisplay_explain<void>{unsignedchari;WriteAddress<0x00>;//寫顯示地址,將在第1行第1列開始顯示i=0;//從第一個字符開始顯示while<Str[i]!='\0'>//只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫{WriteData<Str[i]>;//將字符常量寫入LCDi++;//指向下一個字符delaynms<100>;//延時100ms較長時間,以看清關(guān)于顯示的說明}}/*****************************************************函數(shù)功能:顯示溫度符號***************************************************/voiddisplay_symbol<void>{unsignedchari;WriteAddress<0x40>;//寫顯示地址,將在第2行第1列開始顯示i=0;//從第一個字符開始顯示while<Temp[i]!='\0'>//只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫{WriteData<Temp[i]>;//將字符常量寫入LCDi++;//指向下一個字符delaynms<100>;//延時100ms給硬件一點反應(yīng)時間}}/*****************************************************函數(shù)功能:顯示溫度的小數(shù)點***************************************************/voiddisplay_dot<unsignedcharz>//顯示值的小數(shù)點{WriteAddress<z>;//寫顯示地址,將在第2行第10列開始顯示W(wǎng)riteData<'.'>;//將小數(shù)點的字符常量寫入LCDdelaynms<5>;//延時5ms給硬件一點反應(yīng)時間}/*****************************************************函數(shù)功能:顯示溫度的單位<Cent>***************************************************/voiddisplay_cent<void>{unsignedchari;WriteAddress<0x4d>;//寫顯示地址,將在第2行第13列開始顯示i=0;//從第一個字符開始顯示while<Cent[i]!='\0'>//只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫{WriteData<Cent[i]>;//將字符常量寫入LCD i++;//指向下一個字符delaynms<5>;//延時1ms給硬件一點反應(yīng)時間} WriteAddress<0x40d>;//寫顯示地址,將在第2行第13列開始顯示i=0;//從第一個字符開始顯示while<Cent[i]!='\0'>//只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫{WriteData<Cent[i]>;//將字符常量寫入LCD i++;//指向下一個字符delaynms<100>;//延時100ms給硬件一點反應(yīng)時間}}/*****************************************************函數(shù)功能:顯示溫度的整數(shù)部分,顯示保持百位為零不顯示,百位為零十位也為零時十位不顯示?入口參數(shù):x***************************************************/voiddisplay_temp1<unsignedcharx,unsignedchary>{unsignedcharj,k,l;//j,k,l分別儲存溫度的百位、十位和個位j=x/100;//取百位k=<x%100>/10;//取十位l=x%10;//取個位WriteAddress<y>;//寫顯示地址,將在第2行第7列開始顯示if<flt>{WriteData<'-'>; if<k==0> { WriteData<''>; WriteData<digit[l]>;//將個位數(shù)字的字符常量寫入LCD } else

溫馨提示

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

評論

0/150

提交評論