版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
圖書分類號 密級 畢業(yè)設(shè)計(jì)論文基于單片機(jī)的無線溫度采集系統(tǒng)的設(shè)計(jì) DESIGNOFTHEWIRELESSTEMPERATURECOLLECTIONSYSTEMBASEDONMCU 學(xué)生姓名 班級 學(xué)號 學(xué)院名稱 專業(yè)名稱 指導(dǎo)教師 年 5月 8日
摘要隨著信息領(lǐng)域各種技術(shù)的發(fā)展在數(shù)據(jù)采集方面的技術(shù)也取得了長足的進(jìn)步采集數(shù)據(jù)的信息化是目前社會的發(fā)展主流方向各種領(lǐng)域都用到了數(shù)據(jù)采集在石油勘探地震數(shù)據(jù)采集領(lǐng)域已經(jīng)得到應(yīng)用本課題提出一種基于單片機(jī)的無線溫度采集系統(tǒng)方案該方案是利用單片機(jī)控制DS18B20溫度傳感器采集溫度控制LED數(shù)碼管實(shí)時顯示溫度值控制NFR240L1進(jìn)行數(shù)據(jù)的無線傳輸并由單片機(jī)去把溫度數(shù)據(jù)傳至計(jì)算機(jī)進(jìn)行存儲本系統(tǒng)中所用到的器件是STC公司的STC89C52單片機(jī)數(shù)字溫度傳感器DS18B20和無線芯片NFR24L01測量結(jié)果用七段段LED數(shù)碼管顯示采集的數(shù)字信息并利用單片機(jī)串行口通過RS-232總線及通信協(xié)議將采集的數(shù)據(jù)傳送到PC機(jī)進(jìn)行進(jìn)一步的存檔處理并對測量結(jié)果進(jìn)行顯示和存儲關(guān)鍵詞單片機(jī)溫度采集NFR24L01數(shù)據(jù)傳輸串口通信
AbstractWiththedevelopmentofvarioustechnologiesofinformationinthefieldindatacollectiontechniqueshavealsomadegreatprogresscollectdatainformationandsocialdevelopmentisthemainstreamVariousareasofdatacollectionusedinoilexplorationseismicdataacquisitioninthefieldhasbeenappliedThisissuepresentsacollectionbasedonsinglechipsystemsolutionsforwirelesstemperaturetheprogramistheuseofmicrocomputercontrolthetemperatureDS18B20temperaturesensoracquisitionreal-timecontrolofLEDdigitaldisplaytemperaturecontrolcontrolNFR240L1wirelessdatatransmissionbythemicrocontrollertothetemperaturedatatransmittedtothecomputerforstorageThissystemisadeviceusedintheSTCsSTC89C52microcontrollerdigitaltemperaturesensorDS18B20andwirelesschipsNFR24L01measuredwithaseven-segmentLEDdigitaldisplaysegmentofdigitalinformationcollectionanduseSerialportRS-232busandthroughthecommunicationprotocoltocollectdatatothePCforfurtherarchivingprocessingandmeasurementresultsaredisplayedandstoredKeywordsSCMTemperaturecollectionNFR24L01DatatransmissionSerialcommunication
目錄1緒論 111課題背景 112數(shù)據(jù)采集系統(tǒng)簡單介紹 12溫度采集系統(tǒng)的設(shè)計(jì) 321系統(tǒng)硬件電路構(gòu)成 3211單片機(jī)部分 3212溫度傳感器部分 7213LED數(shù)碼管部分 15214NRF24L01無線數(shù)據(jù)傳輸部分 1622系統(tǒng)軟件設(shè)計(jì) 29221DS18B20程序的設(shè)計(jì) 29222數(shù)碼管顯示程序的設(shè)計(jì) 313串口通信 3631通信簡介 3632單片機(jī)串口通信接口 37321單片機(jī)串口結(jié)構(gòu) 37322單片機(jī)與PC機(jī)之間電平轉(zhuǎn)換硬件接口 38323單片機(jī)串口通信設(shè)置及程序設(shè)計(jì) 404上位機(jī)程序設(shè)計(jì) 4341VisualBasic語言簡介 4342串口通信的實(shí)現(xiàn) 43421MSComm控件的操控原則 44422MSComm的屬性 4443上位機(jī)程序設(shè)計(jì) 4544數(shù)據(jù)庫設(shè)計(jì) 47總結(jié) 49致謝 50參考文獻(xiàn) 51附錄 52附錄1 52附錄2 57附錄3 80
1緒論11課題背景在現(xiàn)代社會的生活環(huán)境中信息扮演著極其重要的角色所謂信息就是人們即時獲得對自己有用的數(shù)據(jù)無論你生活在哪里從事什么工作無時無刻不在與信息打著交道自18世紀(jì)工業(yè)革命以來工業(yè)發(fā)展與是否能掌握技術(shù)有著密切的聯(lián)系在機(jī)械精密制造化工等行業(yè)可以說那時幾乎所有的工業(yè)部門都不得不考慮著技術(shù)領(lǐng)先的因素但是進(jìn)入20世紀(jì)也就是人們說的信息社會的到來技術(shù)雖然還是關(guān)鍵的因素但是獲得技術(shù)已經(jīng)不是靠那種人們基本的手工操作了信息是獲得技術(shù)的關(guān)鍵所在這就要求人們能在第一時間獲得數(shù)據(jù)比如在氣象部門航空航天部門以及現(xiàn)代農(nóng)業(yè)可以說現(xiàn)代社會生活的各方面都對實(shí)時即時的數(shù)據(jù)存在著依賴今天我們的生活環(huán)境和工作環(huán)境有越來越多稱之為單片機(jī)的小電腦在為我們服務(wù)單片機(jī)在工業(yè)控制尖端武器通信設(shè)備信息處理家用電器等各測控領(lǐng)域的應(yīng)用中獨(dú)占鰲頭時下家用電器和辦公設(shè)備的智能化遙控化模糊控制化己成為世界潮流而這些高性能無一不是靠單片機(jī)來實(shí)現(xiàn)的采用單片機(jī)來對數(shù)據(jù)采集進(jìn)行控制不僅具有控制方便組態(tài)簡單和靈活性大等優(yōu)點(diǎn)而且可以大幅度提高被控數(shù)據(jù)的技術(shù)指標(biāo)從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量單片機(jī)以其功能強(qiáng)體積小可靠性高造價低和開發(fā)周期短等優(yōu)點(diǎn)成為自動化和各個測控領(lǐng)域中必不可少且廣泛應(yīng)用的器件尤其在日常生活中也發(fā)揮越來越大的作用溫度是環(huán)境監(jiān)測的重要參數(shù)在一些特定的場合常常需要對溫度進(jìn)行監(jiān)測很多溫度監(jiān)測環(huán)境范圍大測點(diǎn)距離遠(yuǎn)布線很不方便本系統(tǒng)中把溫度傳感器DS18B20將采集到的溫度值送給單片機(jī)進(jìn)行處理通過nRF24L01實(shí)現(xiàn)遠(yuǎn)程無線傳輸在上位機(jī)的控制系統(tǒng)中采用RS-232口作為計(jì)算機(jī)與單片機(jī)溫度數(shù)據(jù)通信接口本系統(tǒng)既能準(zhǔn)確的測量溫度又能解決測量距離上的問題基此本繞基于單片機(jī)無線的溫度采集系統(tǒng)展開應(yīng)用研究工作12數(shù)據(jù)采集系統(tǒng)簡單介紹隨著自動控制監(jiān)測及遠(yuǎn)程控制的發(fā)展數(shù)據(jù)采集越來越被廣泛應(yīng)用如醫(yī)療工業(yè)等方面數(shù)據(jù)采集是指將溫度壓力流量位移等模擬量通過各種傳感元件做適當(dāng)轉(zhuǎn)換后再經(jīng)信號調(diào)理采樣量化編碼傳輸?shù)炔襟E采集轉(zhuǎn)換成數(shù)字量后傳給PC機(jī)進(jìn)行存儲處理顯示或打印的過程相應(yīng)的系統(tǒng)稱為數(shù)據(jù)采集系統(tǒng)可分為以下幾種1基于通用微型計(jì)算機(jī)的數(shù)據(jù)采集系統(tǒng)將采集來的信號通過外部的采樣和AD轉(zhuǎn)換后的數(shù)字信號通過接口電路送入微機(jī)內(nèi)進(jìn)行處理然后再顯示處理結(jié)果或經(jīng)過DA轉(zhuǎn)換輸出主要有以下幾個特點(diǎn)1系統(tǒng)較強(qiáng)的軟硬件支持通用微型計(jì)算機(jī)系統(tǒng)所有的軟硬件資源都可以用來支持系統(tǒng)進(jìn)行工作2具有自開發(fā)能力3系統(tǒng)的軟硬件的應(yīng)用配置比較小系統(tǒng)的成本較高但二次開發(fā)時軟硬件擴(kuò)展能力較好4在工業(yè)環(huán)境中運(yùn)行的可靠性差對安放的環(huán)境要求較高程序在RAM中運(yùn)行易受外界干擾破壞2基于單片機(jī)的數(shù)據(jù)采集系統(tǒng)它是由單片機(jī)及其些外圍芯片構(gòu)成的數(shù)據(jù)采集系統(tǒng)是近年來微機(jī)技術(shù)快速發(fā)展的結(jié)果它具有如下特點(diǎn)1系統(tǒng)不具有自主開發(fā)能力因此系統(tǒng)的軟硬件開發(fā)必須借助開發(fā)工具2系統(tǒng)的軟硬件設(shè)計(jì)與配置規(guī)模都是以滿足數(shù)據(jù)采集系統(tǒng)功能要求為原則因此系統(tǒng)的軟硬件應(yīng)用配置具有最佳的性價比系統(tǒng)的軟件一般都有應(yīng)用程序3系統(tǒng)的可靠性好使用方便應(yīng)用程序在ROM中運(yùn)行不會因外界的干擾而破壞而且上電后系統(tǒng)立即進(jìn)入用戶狀態(tài)3基于DSP數(shù)字信號微處理器的數(shù)據(jù)采集系統(tǒng)DSP數(shù)字信號微處理器從理論上而言就是一種單片機(jī)的形式常用的數(shù)字信號處理芯片有兩種類型一種是專用DSP芯片一種是通用DSP芯片基于DSP數(shù)字信號微處理器的數(shù)據(jù)采集系統(tǒng)的特點(diǎn)如下精度高靈活性好可靠性好容易集成分時復(fù)用等但其價格不菲4基于混合型計(jì)算機(jī)采集系統(tǒng)這是一種近年來隨著8位單片機(jī)出現(xiàn)而在計(jì)算機(jī)應(yīng)用領(lǐng)域中迅速發(fā)展的一種系統(tǒng)結(jié)構(gòu)形式它是由通用計(jì)算機(jī)PC機(jī)與單片機(jī)通過標(biāo)準(zhǔn)總線例如RS-232-C標(biāo)準(zhǔn)相連而成單片機(jī)及其外圍電路構(gòu)成的部分是專為數(shù)據(jù)采集等功能的要求而配置的主機(jī)則承擔(dān)數(shù)據(jù)采集系統(tǒng)的人機(jī)對話大容量的計(jì)算記錄打印圖形顯示等任務(wù)混合型計(jì)算機(jī)數(shù)據(jù)采集系統(tǒng)有以下特點(diǎn)1通常具有自開發(fā)能力2系統(tǒng)配置靈活易構(gòu)成各種大中型測控系統(tǒng)3主機(jī)可遠(yuǎn)離現(xiàn)場而構(gòu)成各種局域網(wǎng)絡(luò)系統(tǒng)4充分利用主機(jī)資源但不會占有主機(jī)的全部CPU時間
2溫度采集系統(tǒng)的設(shè)計(jì)21系統(tǒng)硬件電路構(gòu)成身的溫度采集系統(tǒng)系統(tǒng)硬件電路由溫度傳感器單片機(jī)NRF24L01RS-232串口通信和計(jì)算機(jī)組成其原理框圖見圖2-1在單片機(jī)1的控制下溫度傳感器把溫度數(shù)據(jù)傳至單片機(jī)1進(jìn)行判斷顯示并控制NRF24L01無線模塊1把數(shù)據(jù)發(fā)射出去無線模塊2收到數(shù)據(jù)后把數(shù)據(jù)通過SPI通信傳至單片機(jī)2單片機(jī)2在對數(shù)據(jù)進(jìn)行再判斷與顯示最后單片機(jī)2再把有效的數(shù)據(jù)通過RS-232串口傳至計(jì)算機(jī)計(jì)算機(jī)對收到的數(shù)據(jù)進(jìn)行采集和存儲單片機(jī)主要是對溫度傳感器DS18B20進(jìn)行控制讀取溫度傳感器的溫度值并把溫度值通過串口通信送入計(jì)算機(jī)NRF24L01主要對數(shù)據(jù)進(jìn)行無線傳輸由于STC89系列單片機(jī)與MCS-51系列單片機(jī)兼容并支持在線下載線路簡單所以本系統(tǒng)采用STC89C52單片機(jī)211單片機(jī)部分一單片機(jī)發(fā)展單片機(jī)又稱MCU其發(fā)展歷程主要經(jīng)歷了以下五個階段[7]第一階段單片機(jī)的探索階段這一階段以Intel公司的MCS-48為代表MCS-48的推出是在工控領(lǐng)域的探索參與這一探索的公司還有MotorolaZiLong等都取得了滿意的效果第二階段單片機(jī)完善階段Intel公司在MCS-48基礎(chǔ)上推出了完善的典型的MCS-51單片機(jī)系列它在以下幾個方面奠定了典型的通用總線單片機(jī)體系結(jié)構(gòu)1完善的外部總線設(shè)置了經(jīng)典的8位單片機(jī)的總線結(jié)構(gòu)2CPU外圍功能單元的集中管理模式3體現(xiàn)工控特性的位地址空間位操作方式4指令系統(tǒng)趨于豐富和完善并且增加了許多突出控制功能的指令第三階段8位單片機(jī)鞏固發(fā)展及16位單片機(jī)推出階段也是向微控制器發(fā)展的階段Intel公司推出的MCS-96系列單片機(jī)中將一些用于測控系統(tǒng)的模數(shù)轉(zhuǎn)換器程序運(yùn)行監(jiān)測器脈寬調(diào)制器等納入片中體現(xiàn)了單片機(jī)的微控制器特征第四階段微控制器的全面發(fā)展階段隨著單片機(jī)在各個領(lǐng)域全面深入的發(fā)展和應(yīng)用出現(xiàn)了高速大尋址范圍強(qiáng)運(yùn)算能力的8位16位32位通用型單片機(jī)以及小型廉價的專用型單片機(jī)第五階段即現(xiàn)行階段單片機(jī)的首創(chuàng)公司Intel將其MCS-51系列中的80C51內(nèi)核使用權(quán)以專利互換或出售形式轉(zhuǎn)讓給世界許多著名IC制造廠商如AtmeiPhilipsNEC等這樣80C51就變成有眾多制造廠商支持的發(fā)展出上百種品種的大家族現(xiàn)統(tǒng)稱為8051系列也有人簡稱為51系列雖然世界上的MCU品種繁多功能各異開發(fā)裝置也互不兼容但是客觀發(fā)展表明80C51系列單片機(jī)已成為單片機(jī)發(fā)展的主流在單片機(jī)家族中80C51系列是其中的佼佼者1998年以后系列單片機(jī)又出現(xiàn)了一個新的分支稱為系列單片機(jī)這種單片機(jī)是由美國Atmel公司率先推出的它的最突出優(yōu)點(diǎn)是把快擦寫存儲器應(yīng)用于單片機(jī)中這使得在系統(tǒng)開發(fā)過程中修改程序十分容易大大縮短了系統(tǒng)的開發(fā)周期同時在系統(tǒng)工作過程中能有效地保存數(shù)據(jù)信息即使斷電也不會丟失信息除此AT系列單片機(jī)的引腳和80C51是一樣的所以當(dāng)用89系列單片機(jī)取代80C51時可以直接進(jìn)行代換并且也可以不更換仿真機(jī)二STC89C52的特點(diǎn)及工作原理STC89C52完全兼容MCS-51系列單片機(jī)的所有功能并且本身帶有2K的內(nèi)存儲器可以在編程器上實(shí)現(xiàn)閃爍式的電擦寫達(dá)幾萬次以上比以往慣用的8031CPU外加EPROM為核心的單片機(jī)系統(tǒng)在硬件上具有更加簡單方便等優(yōu)點(diǎn)具體如下[5]STC89C52單片機(jī)是最早期也最典型的產(chǎn)品低功耗高性能采用CHMOS工藝的8位單片機(jī)它在硬件資源和功能軟件指令及編程上與Intel80C3X單片機(jī)完全相同在應(yīng)用中可直接替換在STC89C52內(nèi)部有FLASH程序存儲器既可用常規(guī)的編程器編程也可用在線使之處于編程狀態(tài)對其編程編程速度很快擦除時也無需紫外線非常方便STC89C5X系列可認(rèn)為是Intel80C3X的內(nèi)核與STCFLASH技術(shù)的結(jié)合體它為許多嵌入式控制系統(tǒng)提供了靈活低成本的解決方案1主要性能●與MCS-51產(chǎn)品指令系統(tǒng)完全兼容●片內(nèi)集成4KB的FLASH存儲器可反復(fù)編程擦除1000次●數(shù)據(jù)保留時間10年●全靜態(tài)設(shè)計(jì)時鐘頻率范圍為0~24MHz33MHz●三個程序存儲器保密位●128×8字節(jié)的內(nèi)部RAM●32條可編程的IO口線●2個可工作于4種模式的16位定時計(jì)數(shù)器●5個中斷源2個中斷優(yōu)先級●可編程串行通道●具有4種工作模式的全雙工串行口●低功耗的待機(jī)工作模式和掉電工作模式●片內(nèi)振蕩器和時鐘電路●具有4種工作模式的全雙工串行口●低功耗的待機(jī)工作模式和掉電工作模式●片內(nèi)振蕩器和時鐘電路圖2-2STC89C52引腳圖2管腳說明VCC供電電壓GND接地P0口P0口為一個8位漏級開路雙向IO口每腳可吸收8個TTL門電流當(dāng)P1口的管腳第一次寫1時被定義為高阻輸入P0能夠用于外部程序數(shù)據(jù)存儲器它可以被定義為數(shù)據(jù)地址的第八位在FLASH編程時P0口作為原碼輸入口當(dāng)FLASH進(jìn)行校驗(yàn)時P0輸出原碼此時P0外部必須被拉高P1口P1口是一個內(nèi)部提供上拉電阻的8位雙向IO口P1口緩沖器能接收輸出4TTL門電流P1口管腳寫入1后被內(nèi)部上拉為高可用作輸入P1口被外部下拉為低電平時將輸出電流這是由于內(nèi)部上拉的緣故在FLASH編程和校驗(yàn)時P1口作為第八位地址接收P2口P2口為一個內(nèi)部上拉電阻的8位雙向IO口P2口緩沖器可接收輸出4個TTL門電流當(dāng)P2口被寫1時其管腳被內(nèi)部上拉電阻拉高且作為輸入并因此作為輸入時P2口的管腳被外部拉低將輸出電流這是由于內(nèi)部上拉的緣故P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時P2口輸出地址的高八位在給出地址1時它利用內(nèi)部上拉優(yōu)勢當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時P2口輸出其特殊功能寄存器的內(nèi)容P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號P3口P3口管腳是8個帶內(nèi)部上拉電阻的雙向IO口可接收輸出4個TTL門電流當(dāng)P3口寫入1后它們被內(nèi)部上拉為高電平并用作輸入作為輸入由于外部下拉為低電平P3口將輸出電流ILL這是由于上拉的緣故P3口也可作為ST89C52的一些特殊功能口P3口管腳備選功能P30RXD串行輸入口P31TXD串行輸出口P32INT0外部中斷0P33INT1外部中斷1P34T0計(jì)時器0外部輸入P35T1計(jì)時器1外部輸入P36WR外部數(shù)據(jù)存儲器寫選通P37RD外部數(shù)據(jù)存儲器讀選通P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號RST復(fù)位輸入當(dāng)振蕩器復(fù)位時要保持RST腳兩個機(jī)器周期的高電平時間ALEPROG當(dāng)訪問外部存儲器時地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)在FLASH編程期間此引腳用于輸入編程脈沖在平時ALE端以不變的頻率周期輸出正脈沖信號此頻率為振蕩器頻率的16因此它可用作對外部輸出的脈沖或用于定時目的然而要注意的是每當(dāng)用作外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖如想禁止ALE的輸出可在SFR8EH地址上置0此時ALE只有在執(zhí)行MOVXMOVC指令是ALE才起作用另外該引腳被略微拉高如果微處理器在外部執(zhí)行狀態(tài)ALE禁止置位無效PSEN外部程序存儲器的選通信號在由外部程序存儲器讀取指令期間每個機(jī)器周期兩次PSEN有效但在訪問外部數(shù)據(jù)存儲器時這兩次有效的PSEN信號將不出現(xiàn)EAVPP當(dāng)EA保持低電平時則在此期間外部程序存儲器0000H-FFFFH不管是否有內(nèi)部程序存儲器注意加密方式1時EA將內(nèi)部鎖定為RESET當(dāng)EA端保持高電平時此間內(nèi)部程序存儲器在FLASH編程期間此引腳也用于施加12V編程電源VPPXTAL1反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入XTAL2來自反向振蕩器的輸出3振蕩器特性XTAL1和XTAL2分別為反向放大器的輸入和輸出該反向放大器可以配置為片內(nèi)振蕩器石晶振蕩和陶瓷振蕩均可采用如采用外部時鐘源驅(qū)動器件XTAL2應(yīng)不接由于輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器因此對外部時鐘信號的脈寬無任何要求但必須保證脈沖的高低電平要求的寬度4芯片擦除整個EPROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合并保持ALE管腳處于低電平10ms來完成在芯片擦除操作中代碼陣列全被寫1且在任何非空存儲字節(jié)被重復(fù)編程以前該操作必須被執(zhí)行5編程算法1地址線上輸入欲編程的存儲單元地址2在數(shù)據(jù)線上輸入編程數(shù)據(jù)3加正確的控制信號組合4在高壓模式下使VPP為12V5在ALE引腳上加一次負(fù)脈沖可對FLASH存儲器的一個字節(jié)或保密位進(jìn)行編程編程一個字節(jié)的周期是內(nèi)部自定時的典型時間不會超過15ms改變編程的存儲單元地址和編程數(shù)據(jù)重復(fù)步驟1~5直到編程文件最后此外STC89C52設(shè)有穩(wěn)態(tài)邏輯可以在零頻率的條件下靜態(tài)邏輯支持兩種軟件可選的掉電模式在閑置模式下CPU停止工作但RAM定時器計(jì)數(shù)器串口和中斷系統(tǒng)仍在工作在掉電模式下保存RAM的內(nèi)容并且凍結(jié)振蕩器禁止所用其他芯片功能直到下一個硬件復(fù)位為止6主要工作和內(nèi)容安排綜上所述本著實(shí)用可靠安全簡潔及經(jīng)濟(jì)等設(shè)計(jì)原則設(shè)計(jì)開發(fā)了基于單片機(jī)STC89C52的無線溫度采集系統(tǒng)所做的工作主要包括1利用DS18B20溫度傳感器采集溫度2制作一個基于STC89C52單片機(jī)的溫度采集系統(tǒng)并將采集信息數(shù)據(jù)通過NRF24L01無線傳輸模塊傳送給計(jì)算機(jī)利用計(jì)算機(jī)對其進(jìn)行實(shí)時顯示存儲以便進(jìn)行數(shù)據(jù)分析212溫度傳感器部分朱俊霖測量溫度的關(guān)鍵是溫度傳感器溫度傳感器的發(fā)展主要大體經(jīng)過了三個階段1傳統(tǒng)的分立式溫度傳感器含敏感元件2模擬集成溫度傳感器控制器3智能溫度傳感器模擬集成傳感器是采用硅半導(dǎo)體集成工藝而制成的因此亦稱硅傳感器或單片集成溫度傳感器模擬集成溫度傳感器是在20世紀(jì)80年代問世的它是將溫度傳感器集成在一個芯片上可完成溫度測量及模擬信號輸出功能的專用IC模擬集成溫度傳感器的主要特點(diǎn)是功能單一僅測量溫度測溫誤差小價格低響應(yīng)速度快傳輸距離遠(yuǎn)體積小微功耗等適合遠(yuǎn)距離測溫控溫不需要進(jìn)行非線性校準(zhǔn)外圍電路簡單它是目前在國內(nèi)外應(yīng)用最為普遍的一種集成傳感器典型產(chǎn)品有AD590AD592TMP17LM135等模擬集成溫度控制器主要包括溫控開關(guān)和可編程溫度控制器典型產(chǎn)品有LM56AD22105和6509某些增強(qiáng)型集成溫度控制器例如TC652653中還包含了刀轉(zhuǎn)換器以及固化好的程序這與智能溫度傳感器有某些相似之處但它自成系統(tǒng)工作時并不受微處理器的控制這是二者的主要區(qū)別智能溫度傳感器亦稱數(shù)字溫度傳感器是在20世紀(jì)90年代中期問世的它是微電子技術(shù)計(jì)算機(jī)技術(shù)和自動測試技術(shù)ATE的結(jié)晶目前國際上已開發(fā)出多種智能溫度傳感器系列產(chǎn)品智能溫度傳感器內(nèi)部都包含溫度傳感器AD轉(zhuǎn)換器信號處理器存儲器或寄存器和接口電路有的產(chǎn)品還帶多路選擇器中央控制器CPU隨機(jī)存取存儲器RAM和只讀存儲器ROM智能溫度傳感器的特點(diǎn)是能輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量適配各種微控制器MCU并且它是在硬件的基礎(chǔ)上通過軟件來實(shí)現(xiàn)測試功能的其智能化程度也取決于軟件的開發(fā)水平目前國際上新型溫度傳感器正從模擬式向數(shù)字式從集成化向智能化和網(wǎng)絡(luò)化的方向飛速發(fā)展數(shù)字式溫度傳感器DS18B20正是朝著高精度多功能總線標(biāo)準(zhǔn)化高可性及安全性開發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器研制單片測溫系統(tǒng)等高科技的方向迅速發(fā)展因此智能溫度傳感器DS18B20作為溫度測量裝置己廣泛應(yīng)用于人民的日常生活和工農(nóng)業(yè)生產(chǎn)中2121DS18B20簡介DS18B20是美國半導(dǎo)體公司繼之后最新推出的一種數(shù)字化單總線器件屬于新一代適配微處理器的改進(jìn)型智能溫度傳感器與傳統(tǒng)的熱敏電阻相比它能夠直接讀出被測溫度并且可根據(jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn)9-12位的數(shù)字值讀數(shù)方式可以分別在9375ms和750ms內(nèi)完成9位和12位的數(shù)字量并且從DS18B20讀出的信息或?qū)懭隓S18B20的信息僅需要一根口線單線接口讀寫溫度變換功率來源于數(shù)據(jù)總線總線本身也可以向所掛接的DS18B20供電而無需額外電源因而使用DS18B20可使系統(tǒng)結(jié)構(gòu)更趨簡單可靠性更高同時其一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn)使用戶可輕松地組建傳感器網(wǎng)絡(luò)為測量系統(tǒng)的構(gòu)建引入了全新的概念DS18B20一線總線數(shù)字化溫度傳感器支持一線總線接口測量溫度范圍為-55℃~+125℃在-10℃~85℃范圍內(nèi)精度為±05℃現(xiàn)場溫度直接以一線總線的數(shù)字方式傳輸用符號擴(kuò)展的16位數(shù)字量方式串行輸出大大提高了系統(tǒng)的抗干擾性因此數(shù)字化單總線器件DS18B20適合于惡劣環(huán)境的現(xiàn)場溫度測量如環(huán)境控制設(shè)備或過程控制測溫類消費(fèi)電子產(chǎn)品等它在測溫精度轉(zhuǎn)換時間傳輸距離分辨率等方面較都有了很大的改進(jìn)給用戶帶來了更方便和更令人滿意的效果可廣泛用于工業(yè)民用軍事等領(lǐng)域的溫度測量及控制儀器測控系統(tǒng)和大型設(shè)備中2122DS18B20的性能特點(diǎn)和管腳排列1特點(diǎn)性能[14]1采用獨(dú)特的單線接口方式與微處理器連接時僅需要一條口線即可實(shí)現(xiàn)微處理器與的雙向通訊2在使用中不需要任何外圍元件3可用數(shù)據(jù)線供電供電電壓范圍30V~+55V4測溫范圍-55℃~+125℃固有測溫分辨率為±05℃當(dāng)在-10℃~85℃范圍內(nèi)可確保測量誤差不超過05℃在-55℃~+125℃范圍內(nèi)測量誤差也不超過2℃5通過編程可實(shí)現(xiàn)9~12位的數(shù)字讀數(shù)方式6用戶可自設(shè)定非易失性的報警上下限值7支持多點(diǎn)組網(wǎng)功能多個DS18B20可以并聯(lián)在唯一的三線上實(shí)現(xiàn)多點(diǎn)測溫8負(fù)壓特性即具有電源反接保護(hù)電路當(dāng)電源電壓的極性反接時能保護(hù)DS18B2不會因發(fā)熱而燒毀但此時芯片無法正常工作9DS18B20的轉(zhuǎn)換速率比較高進(jìn)行9位的溫度轉(zhuǎn)換僅需9375ms10適配各種單片機(jī)或系統(tǒng)11內(nèi)含64位激光修正的只讀存儲ROM扣除8位產(chǎn)品系列號和8位循環(huán)冗余校驗(yàn)碼CRC之后產(chǎn)品序號占48位出廠前產(chǎn)品序號存入其ROM中在構(gòu)成大型溫控系統(tǒng)時允許在單線總線上掛接多片DS18B202DS18B20的管腳排列1DS18B20采用腳封裝或腳封裝其管腳排列見圖2-3圖2-3DS18B20管腳排列I0為數(shù)據(jù)輸入輸出端即單線總線它屬于漏極開路輸出外接上拉電阻后常態(tài)下呈高電平UDD是可供選用的外部電源端不用時接地GND為地NC空腳圖2DS18B20內(nèi)部結(jié)構(gòu)圖高8位是CRC校驗(yàn)碼接著是每個器件的惟一的序號共有48位低8位是產(chǎn)品類型的編號前56位的這也是多個DS18B20可以采用一線進(jìn)行通信的原因2非易失性溫度報警觸發(fā)器TH和TL可通過軟件寫入用戶報警上下限3高速暫存存儲器DS18B20溫度傳感器的內(nèi)部存儲器包括一個高速暫存RAM和一個非易失性的可電擦除的的E2RAM后者用于存儲THTL值數(shù)據(jù)先寫入RAM經(jīng)校驗(yàn)后再傳給E2RAM而配置寄存器為高速暫存器中的第5個字節(jié)它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率DS18B20工作時按此寄存器中的分辨率將溫度轉(zhuǎn)換為相應(yīng)精度的數(shù)值該字節(jié)各位的定義見表2-2表2-2字節(jié)定義低5位一直都是1TM是測試模式位用于設(shè)置DS18B20在工作模式還是在測試模式在DS18B20出廠時該位被設(shè)置為0用戶不要去改動R1和R0決定溫度轉(zhuǎn)換的精度位數(shù)即用來設(shè)置分辨率見表2-3DS18B20出廠時被設(shè)置為12位表2-3R1和R0模式表由表2-1可見設(shè)定的分辨率越高所需要的溫度數(shù)據(jù)轉(zhuǎn)換時間就越長因此在實(shí)際應(yīng)用中要在分辨率和轉(zhuǎn)換時間兩者中權(quán)衡考慮高速暫存存儲器除了配置寄存器外還有其他8個字節(jié)組成其分配見表2-4表2-4字節(jié)定義其中第12字節(jié)是溫度信息第34字節(jié)是TH和TL值第6~8字節(jié)未用表現(xiàn)為全邏輯1第9字節(jié)讀出的是前面所有8個字節(jié)的CRC碼可用來保證通信正確當(dāng)DS18B20接收到溫度轉(zhuǎn)換命令后開始啟動轉(zhuǎn)換轉(zhuǎn)換完成后的溫度值就以16位帶符號擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲在高速暫存存儲器的第12字節(jié)單片機(jī)可通過單線接口讀到該數(shù)據(jù)讀取時低位在前高位在后溫度值格式見表2-5表2-5溫度格式表以12位轉(zhuǎn)化為例說明溫度高低字節(jié)存放形式及計(jì)算12位轉(zhuǎn)化后得到的12位數(shù)據(jù)存儲在DS18B20的兩個高低8位的RAM中二進(jìn)制中的前面5位是符號位如果測得的溫度大于0這5位為0即符號位S0這時只要直接將測到的數(shù)值二進(jìn)制位轉(zhuǎn)換為十進(jìn)制再乘以00625即可得到實(shí)際溫度如果溫度小于0這5位為1即符號位S1這時先將補(bǔ)碼變換為原碼也就是測到的數(shù)值需要取反加1再計(jì)算十進(jìn)制值最后乘以00625才能得到實(shí)際溫度對應(yīng)的一部分溫度值見表2-6表2-6部分溫度表實(shí)際溫度值 數(shù)字輸出二進(jìn)制 數(shù)字輸出十六進(jìn)制 125℃ 0000011111010000 07D0H 85℃ 0000010101010000 0550H 250625℃ 0000000110010001 0191H 10125℃ 0000000010100010 00A2H 05℃ 0000000000001000 0008H 0℃ 0000000000000000 0000H -05℃ 1111111111111000 FFF8H -10125℃ 1111111101011110 FF5EH -250625℃ 1111111001101111 FE6EH -55℃ 1111110010010000 FC90H DS18B20完成溫度轉(zhuǎn)換后就把測得的溫度值T與THTL作比較若TTH或TTH則將該器件內(nèi)的告警標(biāo)志位置位并對主機(jī)發(fā)出的告警搜索命令作出響應(yīng)因此可用多只DS18B20同時測量溫度并進(jìn)行告警搜索4CRC的產(chǎn)生在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余校驗(yàn)碼CRC主機(jī)根據(jù)ROM的前56位來計(jì)算CRC值并和存入DS18B20中的CRC值做比較以判斷主機(jī)收到的數(shù)據(jù)是否正確2124DS18B20的控制方法在硬件上DS18B20與單片機(jī)的連接有兩種方法一種是將DS18B20的UDD接外部電源GND接地其IO與單片機(jī)的IO線相連另一種是用寄生電源供電此時DS18B20的UDDGND接地其IO接單片機(jī)IO無論是內(nèi)部寄生電源還是外部供電DS18B20的IO口線要接見5KΩ左右的上拉電阻DS18B20有六條控制命令見表2-7表2-7DS18B20控制指令指令 約定代碼 功能 讀ROM 33H 讀取DS18B20ROM中的編碼64位地址 符合ROM 55H 發(fā)出命令后接著發(fā)出64位ROM編碼訪問單總線上與該編碼相同的DS18B20使之做出反應(yīng)為下一步讀寫作準(zhǔn)備 搜索ROM 0F0H 用于確定掛在同一總線上DS18B20的個數(shù)和識別64位ROM地址微操作各器件做準(zhǔn)備 跳過ROM 0CCH 忽略64位ROM地址直接向DS18B20發(fā)送溫度轉(zhuǎn)換命令適用于單片工作 告警搜索命令 0ECH 執(zhí)行后只有溫度值超過限度值才做出反應(yīng) 溫度變換命令 44H 啟動DS18B20進(jìn)行溫度轉(zhuǎn)換轉(zhuǎn)換時間最長為500毫秒結(jié)果存入內(nèi)部就九字節(jié)RAM中 讀暫存器 0BEH 讀內(nèi)部RA九字節(jié)內(nèi)容 寫暫存器 4EH 發(fā)出向內(nèi)部RAM的第34字節(jié)寫上下限溫度命令緊隨該命令之后是傳送兩個字節(jié)數(shù)據(jù) 復(fù)制暫存器 48H 將RAM中的第34字節(jié)內(nèi)容寫到EEPRAM中 重調(diào)EEPRAM 0B8H 將EEPRAM中的第34字節(jié)內(nèi)容寫到RAM中 讀供電方式 0B4H 讀DS18B20供電模式寄生供電DS18B20時發(fā)送1外接電源發(fā)送1 CPU對DS18B20的訪問流程是先對DS18B20初始化再進(jìn)行ROM操作命令最后才能對存儲器操作和對數(shù)據(jù)操作DS18B20每一步操作都要遵循嚴(yán)格的工作時序和通信協(xié)議例如主機(jī)控制DS18B20完成溫度轉(zhuǎn)換這一過程根據(jù)DS18B20的通訊協(xié)議必須經(jīng)歷三個步驟每一次讀寫之前都要對DS18B20進(jìn)行復(fù)位復(fù)位成功后發(fā)送一條ROM指令最后發(fā)送RAM指令這樣才能對DS18B20進(jìn)行預(yù)定的操作2125DS18B20的測溫原理DS18B20的測溫原理見圖2-5圖2-5DS18B20的內(nèi)部測溫電路原理圖圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小用于產(chǎn)生固定頻率的脈沖信號送給減法計(jì)數(shù)器1高溫度系數(shù)晶振的振蕩頻率隨溫度變化而明顯改變所產(chǎn)生的信號作為減法計(jì)數(shù)器2的脈沖輸入圖中還隱含著計(jì)數(shù)門當(dāng)計(jì)數(shù)門打開時DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進(jìn)行計(jì)數(shù)進(jìn)而完成溫度測量計(jì)數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定每次測量前首先將-55℃所對應(yīng)的基數(shù)分別置入減法計(jì)數(shù)器1和溫度寄存器中減法計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值減法計(jì)數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計(jì)數(shù)當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時溫度寄存器的值將加1減法計(jì)數(shù)器1的預(yù)置將重新被裝入減法計(jì)數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計(jì)數(shù)如此循環(huán)直到減法計(jì)數(shù)器2計(jì)數(shù)到0時停止溫度寄存器值的累加此時溫度寄存器中的數(shù)值即為所測溫度圖2-3中的斜率累加器用于補(bǔ)償和修正測溫過程中的非線性其輸出用于修正減法計(jì)數(shù)器的預(yù)置值只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過程直至溫度寄存器值達(dá)到被測溫度值這就是DS18B20的測溫原理2126DS18B20溫度傳感器與單片機(jī)的接口電路DS18B20可以采用兩種方式供電一種是采用電源供電方式此時DS18B20的1腳接地2腳作為信號線3腳接電源另一種是寄生電源供電方式單片機(jī)端口接單線總線為保證在有效的DS18B20時鐘周期內(nèi)提供足夠的電流可用一個MOSFET管來完成對總線的上拉當(dāng)DS18B20處于寫存儲器操作和溫度AD轉(zhuǎn)換操作時總線上必須有強(qiáng)的上拉上拉開啟時間最大為10us采用寄生電源供電方式時VDD端接地由于單線制只有一根線因此發(fā)送接口必須是三態(tài)的寄生電源供電方式見圖2-6圖2-6DS18B20與單片機(jī)的接口電路213LED數(shù)碼管部分在日常生活中我們對LED數(shù)碼管并不陌生LED數(shù)碼管已作為很多電子產(chǎn)品的通用器件如在儀表汽車機(jī)械電子及很多家用電子產(chǎn)品中都可以看到在單片機(jī)的人機(jī)交流界面中一般的輸出方式有以下幾種發(fā)光管LED數(shù)碼管液晶顯示器發(fā)光管和LED數(shù)碼管比較常用軟硬件都比較簡單2131LED數(shù)碼管簡介LED數(shù)碼管分共陽極與共陰極兩種其工作特點(diǎn)是當(dāng)筆段電極接低電平公共陽極接高電平時相應(yīng)筆段可以發(fā)光共陰極LED數(shù)碼管則與之相反它是將發(fā)光二極管的陰極負(fù)極短接后作為公共陰極當(dāng)驅(qū)動信號為高電平端接低電平時才能發(fā)光LED的輸出光譜決定其發(fā)光顏色以及光輻射純度也反映出半導(dǎo)體材料的特性常見管芯材料有磷化鎵GaP砷化鎵GaAs磷砷化鎵GaAsP氮化鎵GaN等其中氮化鎵可發(fā)藍(lán)光發(fā)光顏色不僅與管芯材料有關(guān)還與所摻雜質(zhì)有關(guān)因此用同一種管芯材料可以制成發(fā)出紅橙黃綠等不同顏色的數(shù)碼管其他顏色LED數(shù)碼管的光譜曲線形狀與之相似僅入值不同LED數(shù)碼管的產(chǎn)品中以發(fā)紅光綠光的居多這兩種顏色也比較醒目LED數(shù)碼管等效于多只具有發(fā)光性能的PN結(jié)當(dāng)PN結(jié)導(dǎo)通時依靠少數(shù)載流子的注人及隨后的復(fù)合而輻射發(fā)光其伏安特性與普通二極管相似在正向?qū)ㄖ罢螂娏鹘朴诹愎P段不發(fā)光當(dāng)電壓超過開啟電壓時電流就急劇上升筆段發(fā)光因此LED數(shù)碼管屬于電流控制型器件其發(fā)光亮度L單位是cd/m2與正向電流IF有關(guān)用公式表示LKIF即亮度與正向電流成正比LED的正向電壓U則與正向電流以及管芯材料有關(guān)使用LED數(shù)碼管時工作電流一般選10mA左右/段既保證亮度適中又不會損壞器件2132LED數(shù)碼管的基本參數(shù)和引腳功能LED數(shù)碼管正向壓降一般為15~2V額定電流為10mA最大電流為40mA本設(shè)計(jì)采用4位一組共陽LED數(shù)碼管用P1來控制數(shù)碼管的短選和p2口控制位選位選其管腳分配和內(nèi)部結(jié)構(gòu)見圖2-7圖2-7LED共陽數(shù)碼管管腳及內(nèi)部結(jié)構(gòu)圖2-8硬件原理圖因?yàn)楣碴幑碴枠O數(shù)碼管電平控制存在區(qū)別所以其編碼方式不一樣其具體編碼見表2-10表2-8共陰共陽數(shù)碼管編碼方式顯示字符 0 1 2 3 4 5 6 7 8 9 共陽極 0xc0 0xf9 0xa4 0xb0 0x99 0x92 0x82 0xf8 0x80 0x90 共陰極 0x3f 0x06 0x5b 0x4f 0x66 0x6d 0x7d 0x07 0x7f 0x6f 214NRF24L01無線數(shù)據(jù)傳輸部分隨著我國國際地位和科研水平的不斷提高無需導(dǎo)線連接的無線數(shù)據(jù)系統(tǒng)對用戶有著極大的吸引力無線數(shù)據(jù)系統(tǒng)采用了能在局域范圍內(nèi)無線傳輸信息的數(shù)字網(wǎng)絡(luò)在不改動原有設(shè)施的前提下將有效的數(shù)據(jù)信息準(zhǔn)確快速和安全地傳送給與會者因此無線數(shù)據(jù)系統(tǒng)設(shè)備的設(shè)計(jì)得到了國內(nèi)外相關(guān)領(lǐng)域廠商的廣泛關(guān)注未來無線數(shù)據(jù)系統(tǒng)很有可能代替現(xiàn)有的有線數(shù)據(jù)系統(tǒng)成為今后數(shù)據(jù)傳輸?shù)闹髁饕私鉄o線數(shù)據(jù)傳輸就得先了解無線傳輸技術(shù)下面大概介紹一下幾種常見的無線傳輸技術(shù)1U段無線傳輸技術(shù)超高頻UHF-UltraHighFrequencyUHF波段則是指頻率為3003000MHz的特高頻無線電波具有特點(diǎn)是1穩(wěn)定性高2寫距離遠(yuǎn)3訊速率較高但U段技術(shù)由于頻段多使用范圍廣容易串頻和被聽保密性較差2紅外線技術(shù)紅外通訊技術(shù)的特點(diǎn)1它是目前在世界范圍內(nèi)被廣泛使用的一種無線連接技術(shù)被眾多的硬件和軟件平臺所支持2通過數(shù)據(jù)電脈沖和紅外光脈沖之間的相互轉(zhuǎn)換實(shí)現(xiàn)無線的數(shù)據(jù)收發(fā)3主要是用來取代點(diǎn)對點(diǎn)的線纜連接4具有不能穿透障礙物的特性有效保障了會議信息的安全與保密5安裝方便快捷成本低當(dāng)然我們還是需要注意一下紅外線技術(shù)的一些局限性在進(jìn)行系統(tǒng)安裝時設(shè)備距離紅外信號收發(fā)器的距離通常比較短大都在10米內(nèi)且應(yīng)遠(yuǎn)離其它紅外光源如日光燈等離子屏等以避免干擾3WAP技術(shù)WAP是WirelessApplicationProtocol即無線應(yīng)用協(xié)議的縮寫無線應(yīng)用協(xié)議也稱為無線應(yīng)用程序協(xié)議目前應(yīng)用廣泛是在數(shù)字移動Internet及其他個人數(shù)字助理機(jī)PDA計(jì)算機(jī)應(yīng)用之間進(jìn)行通信的開放性全球標(biāo)準(zhǔn)在工作方面對于日理萬機(jī)經(jīng)常與時間競賽的商務(wù)人士WAP更能為用戶提供市場上最新的第一手信息完全配合用戶的業(yè)務(wù)和工作需要在生活方面無論用戶身在何處都可以通過WAP上網(wǎng)進(jìn)行各項(xiàng)線上銀行服務(wù)在娛樂方面WAP也為用戶提供了嶄新的消費(fèi)模式無論您走到那里都可以隨心所欲地與朋友甚至其他WAP用戶一起上網(wǎng)玩游戲一起分享WAP的樂趣BOSCH的DCN無線討論系統(tǒng)采用的就是該無線技術(shù)通過倍受贊譽(yù)的無線介入點(diǎn)能夠?yàn)榉綀A40米164英尺左右的空間提供穩(wěn)固如一的強(qiáng)大連接WAP既可部署在會議室中心以獲得最佳的覆蓋率也可以移動到會議室中最適合的位置盡管WAP有其強(qiáng)大的優(yōu)勢但是也必須指出WAP在技術(shù)角度上的局限性主要存在于兩個方面1WAP設(shè)備和WAP承載網(wǎng)絡(luò)2WAP設(shè)備受CPU隨機(jī)訪問存儲器RAM只讀存儲器ROM和處理速度的限制3WAP承載網(wǎng)絡(luò)是低功率的網(wǎng)絡(luò)一般在辦公環(huán)境中的帶寬多為11MWAP承載網(wǎng)絡(luò)的固有特性是可靠性不高穩(wěn)定性不高和不可424G頻射技術(shù) 24G無線技術(shù)其頻段處于2405GHz-2485GHz之間所以簡稱為24G無線技術(shù)這個頻段里是國際規(guī)定的免費(fèi)頻段是不需要向國際相關(guān)組織繳納任何費(fèi)用的這就為24G無線技術(shù)可發(fā)展性提供了必要的有利條件而且24G無線技術(shù)不同于之前的27MHz無線技術(shù)它的工作方式是全雙工模式傳輸在抗干擾性能上要比27MHz有著絕對的優(yōu)勢這個優(yōu)勢決定了它的超強(qiáng)抗干擾性以及最大可達(dá)10米的傳輸距離此外24G無線技術(shù)還擁有理論上2M的數(shù)據(jù)傳輸速率比藍(lán)牙的1M理論傳輸速率提高了一倍這就為以后的應(yīng)用層提高了可靠的保障24G有著自己獨(dú)到的優(yōu)勢所在相比藍(lán)牙它的產(chǎn)品制造成本更低提供的數(shù)據(jù)傳輸速率更高相比同樣免費(fèi)的27MHz無線技術(shù)它的抗干擾性最大傳輸距離以及功耗都遠(yuǎn)遠(yuǎn)超出2141NRF24L01簡介nRF24L01是一款新型單片射頻收發(fā)器件工作于24GHz~25GHzISM頻段內(nèi)置頻率合成器功率放大器晶體振蕩器調(diào)制器等功能模塊并融合了增強(qiáng)型ShockBurst技術(shù)其中輸出功率和通信頻道可通過程序進(jìn)行配置nRF24L01功耗低在以-6dBm的功率發(fā)射時工作電流也只有9mA接收時工作電流只有123mA多種低功率工作模式掉電模式和空閑模式使節(jié)能設(shè)計(jì)更方便2142DS18B20的特性管腳排列及內(nèi)部邏輯結(jié)構(gòu)1nRF24L01主要特性如下GFSK調(diào)制硬件集成OSI鏈路層具有自動應(yīng)答和自動再發(fā)射功能片內(nèi)自動生成報頭和CRC校驗(yàn)碼數(shù)據(jù)傳輸率為lMbs或2MbsSPI速率為0Mbs~10Mbs125個頻道與其他nRF24系列射頻器件相兼容QFN20引腳4mm×4mm封裝供電電壓為19V~36V2管腳分布見圖2-9圖2-9NRF24L01管腳分布各管腳的定義如下引腳名稱引腳功能描述1CE數(shù)字輸入RX或TX模式選擇2CSN數(shù)字輸入SPI片選信號3SCK數(shù)字輸入SPI時鐘4MOSI數(shù)字輸入從SPI數(shù)據(jù)輸入腳5MISO數(shù)字輸出從SPI數(shù)據(jù)輸出腳6IRQ數(shù)字輸出可屏蔽中斷腳7VDD電源電源3V8VSS電源接地0V9XC2模擬輸出晶體震蕩器2腳10XC1模擬輸入晶體震蕩器1腳外部時鐘輸入腳11VDD_PA電源輸出給RF的功率放大器提供的18V電源12ANT1天線天線接口113ANT2天線天線接口214VSS電源接地0V15VDD電源電源3V16IREF模擬輸入?yún)⒖茧娏?7VSS電源接地0V18VDD電源電源3V19DVDD電源輸出去耦電路電源正極端3NRF24L01內(nèi)部邏輯結(jié)構(gòu)見圖2-10圖2-10NRF24L01內(nèi)部邏輯結(jié)構(gòu)2143NRF24L01工作模式NRF24L01有工作模式有三種收發(fā)模式空閑模式關(guān)機(jī)模式工作模式由PWR_UPregisterPRIM_RXregister和CE決定見表2-11表2-11NRF24L01工作模式模式 PWR_UP PRIM_RX CE FIFO 接收 1 1 1 發(fā)射 1 0 1 數(shù)據(jù)已在發(fā)射堆棧里 發(fā)射 1 0 10 當(dāng)CE有下降沿跳變時數(shù)據(jù)已經(jīng)發(fā)射 空閑2 1 0 1 發(fā)射堆??? 空閑 1 0 此時沒有數(shù)據(jù)發(fā)射 掉電 0 1收發(fā)模式收發(fā)模式有EnhancedShockBurstTM收發(fā)模式ShockBurstTM收發(fā)模式和直接收發(fā)模式三種1EnhancedShockBurstTM收發(fā)模式在EnhancedShockBurstTM收發(fā)模式下使用片內(nèi)的先入先出堆棧區(qū)數(shù)據(jù)低速從微控制器送入但高速1Mbps發(fā)射這樣可以盡量節(jié)能因此使用低速的微控制器也能得到很高的射頻數(shù)據(jù)發(fā)射速率與射頻協(xié)議相關(guān)的所有高速信號處理都在片內(nèi)進(jìn)行這種做法有三大好處盡量節(jié)能低的系統(tǒng)費(fèi)用低速微處理器也能進(jìn)行高速射頻發(fā)射數(shù)據(jù)在空中停留時間短抗干擾性高EnhancedShockBurstTM技術(shù)同時也減小了整個系統(tǒng)的平均工作電流在EnhancedShockBurstTM收發(fā)模式下NRF24L01自動處理字頭和CRC校驗(yàn)碼在接收數(shù)據(jù)時自動把字頭和CRC校驗(yàn)碼移去在發(fā)送數(shù)據(jù)時自動加上字頭和CRC校驗(yàn)碼在發(fā)送模式下置CE為高至少10us將時發(fā)送過程完成后EnhancedShockBurstTM發(fā)射流程A把接收機(jī)的地址和要發(fā)送的數(shù)據(jù)按時序送入NRF24L01B配置CONFIG寄存器使之進(jìn)入發(fā)送模式C微控制器把CE置高至少10us激發(fā)NRF24L01進(jìn)行EnhancedShockBurstTM發(fā)射DN24L01的EnhancedShockBurstTM發(fā)射1給射頻前端供電2射頻數(shù)據(jù)打包加字頭CRC校驗(yàn)碼3高速發(fā)射數(shù)據(jù)包4發(fā)射完成NRF24L01進(jìn)入空閑狀態(tài)EnhancedShockBurstTM接收流程A配置本機(jī)地址和要接收的數(shù)據(jù)包大小B配置CONFIG寄存器使之進(jìn)入接收模式把CE置高C130us后NRF24L01進(jìn)入監(jiān)視狀態(tài)等待數(shù)據(jù)包的到來D當(dāng)接收到正確的數(shù)據(jù)包正確的地址和CRC校驗(yàn)碼NRF2401自動把字頭地址和CRC校驗(yàn)位移去ENRF24L01通過把STATUS寄存器的RX_DR置位STATUS一般引起微控制器中斷通知微控制器F微控制器把數(shù)據(jù)從NewMsg_RF2401讀出G所有數(shù)據(jù)讀取完畢后可以清除STATUS寄存器NRF2401可以進(jìn)入四種主要的模式之一2ShockBurstTM收發(fā)模式ShockBurstTM收發(fā)模式下使用片內(nèi)的先入先出堆棧區(qū)數(shù)據(jù)低速從微控制器送入但高速1Mbps發(fā)射這樣可以盡量節(jié)能因此使用低速的微控制器也能得到很高的射頻數(shù)據(jù)發(fā)射速率與射頻協(xié)議相關(guān)的所有高速信號處理都在片內(nèi)進(jìn)行這種做法有三大好處盡量節(jié)能低的系統(tǒng)費(fèi)用低速微處理器也能進(jìn)行高速射頻發(fā)射數(shù)據(jù)在空中停留時間短抗干擾性高nRF24L01的ShockBurstTM技術(shù)同時也減小了整個系統(tǒng)的平均工作電流在ShockBurstTM收發(fā)模式下nRF2401自動處理字頭和CRC校驗(yàn)碼在接收數(shù)據(jù)時自動把字頭和CRC校驗(yàn)碼移去在發(fā)送數(shù)據(jù)時自動加上字頭和CRC校驗(yàn)碼當(dāng)發(fā)送過程完成后數(shù)據(jù)準(zhǔn)備好引腳通知微處理器數(shù)據(jù)發(fā)射完畢ShockBurstTM發(fā)射流程A當(dāng)微控制器有數(shù)據(jù)要發(fā)送時其把CE置高使NRF24L01工作B把接收機(jī)的地址和要發(fā)送的數(shù)據(jù)按時序送入NRF24L01C微控制器把CE置低激發(fā)nRF24L01進(jìn)行ShockBurstTM發(fā)射DnRF24L01的ShockBurstTM發(fā)射過程如下給射頻前端供電射頻數(shù)據(jù)打包加字頭CRC校驗(yàn)碼高速發(fā)射數(shù)據(jù)包發(fā)射完成nRF2401進(jìn)入空閑狀態(tài)ShockBurstTM接收流程A配置本機(jī)地址和要接收的數(shù)據(jù)包大小B進(jìn)入接收狀態(tài)把CE置高C200us后NRF24L01進(jìn)入監(jiān)視狀態(tài)等待數(shù)據(jù)包的到來D當(dāng)接收到正確的數(shù)據(jù)包正確的地址和CRC校驗(yàn)碼NRF24L01自動把字頭地址和CRC校驗(yàn)位移去ENRF24L01通過把DR1這個引腳一般引起微控制器中斷置高通知微控制器F微控制器把數(shù)據(jù)從nRF2401移出G所有數(shù)據(jù)移完NRF24L01把DR1置低此時如果CE為高則等待下一個數(shù)據(jù)包如果CE為低開始其它工作流程3直接發(fā)送模式A當(dāng)微控制器有數(shù)據(jù)要發(fā)送時把CE置高BnRF2401射頻前端被激活C所有的射頻協(xié)議必須在微控制器程序中進(jìn)行處理包括字頭地址和CRC校驗(yàn)碼直接接收模式A一旦nRF2401被配置為直接接收模式DATA引腳將根據(jù)天線接收到的信號開始高低變化由于噪聲的存在BCLK1引腳也開始工作C一旦接收到有效的字頭CLK1引腳和DATA引腳將協(xié)調(diào)工作把射頻數(shù)據(jù)包以其被發(fā)射時的數(shù)據(jù)從DATA引腳送給微控制器D這頭必須是8位EDR引腳沒用上所有的地址和CRC校驗(yàn)必須在微控制器內(nèi)部進(jìn)行2空閑模式NRF24L01的空閑模式是為了減小平均工作電流而設(shè)計(jì)其最大的優(yōu)點(diǎn)是實(shí)現(xiàn)節(jié)能的同時縮短芯片的起動時間在空閑模式下部分片內(nèi)晶振仍在工作此時的工作電流跟外部晶振的頻率有關(guān)3關(guān)機(jī)模式在關(guān)機(jī)模式下為了得到最小的工作電流一般此時的工作電流為900nA左右關(guān)機(jī)模式下配置字的內(nèi)容也會被保持在NRF24L01片內(nèi)這是該模式與斷電狀態(tài)最大的區(qū)別2144NRF24L01配置過程N(yùn)RF2401的所有配置工作都是通過SPI完成共有30字節(jié)的配置字我們推薦NRF24L01工作于EnhancedShockBurstTM收發(fā)模式這種工作模式下系統(tǒng)的程序編制會更加簡單并且穩(wěn)定性也會更高因此下文著重介紹把NRF24L01配置為EnhancedShockBurstTM收發(fā)模式的器件配置方法ShockBurstTM的配置字使NRF24L01能夠處理射頻協(xié)議在配置完成后在NRF24L01工作的過程中只需改變其最低一個字節(jié)中的內(nèi)容以實(shí)現(xiàn)接收模式和發(fā)送模式之間切換ShockBurstTM的配置字可以分為以下四個部分?jǐn)?shù)據(jù)寬度聲明射頻數(shù)據(jù)包中數(shù)據(jù)占用的位數(shù)這使得NRF24L01能夠區(qū)分接收數(shù)據(jù)包中的數(shù)據(jù)和CRC校驗(yàn)碼地址寬度聲明射頻數(shù)據(jù)包中地址占用的位數(shù)這使得NRF24L01能夠區(qū)分地址和數(shù)據(jù)地址接收數(shù)據(jù)的地址有通道0到通道5的地址CRC使NRF24L01能夠生成CRC校驗(yàn)碼和解碼當(dāng)使用NRF24L01片內(nèi)的CRC技術(shù)時要確保在配置字CONFIG的EN_CRC中CRC校驗(yàn)被使能并且發(fā)送和接收使用相同的協(xié)議2145NRF24L01接口電路見圖2-11圖2-11NRF24L01接口電路2146NRF24L01控制程序includesbitMISOP13sbitMOSIP14sbitSCKP15sbitCEP16sbitCSNP37sbitIRQP12sbitLED2P35sbitLED1P34sbitKEY1P30sbitKEY2P31SPInRF24L01commandsdefineREAD_REG0x00DefinereadcommandtoregisterdefineWRITE_REG0x20DefinewritecommandtoregisterdefineRD_RX_PLOAD0x61DefineRXpayloadregisteraddressdefineWR_TX_PLOAD0xA0DefineTXpayloadregisteraddressdefineFLUSH_TX0xE1DefineflushTXregistercommanddefineFLUSH_RX0xE2DefineflushRXregistercommanddefineREUSE_TX_PL0xE3DefinereuseTXpayloadregistercommanddefineNOP0xFFDefineNoOperationmightbeusedtoreadstatusregisterSPInRF24L01registersaddressesdefineCONFIG0x00ConfigregisteraddressdefineEN_AA0x01EnableAutoAcknowledgmentregisteraddressdefineEN_RXADDR0x02EnabledRXaddressesregisteraddressdefineSETUP_AW0x03SetupaddresswidthregisteraddressdefineSETUP_RETR0x04SetupAutoRetransregisteraddressdefineRF_CH0x05RFchannelregisteraddressdefineRF_SETUP0x06RFsetupregisteraddressdefineSTATUS0x07StatusregisteraddressdefineOBSERVE_TX0
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鋼管加工定制合同
- 委托居間房屋買賣合同
- 《財政與金融(第2版)》 課件匯 趙立華 第8-16章 貨幣與貨幣制度-宏觀調(diào)控
- 2025年度個人留置車輛借款合同(二手車留置權(quán)解除與還款)4篇
- 二零二五年度文化旅游產(chǎn)業(yè)財產(chǎn)贈與合同范本3篇
- 2025年銷售員聘用協(xié)議書含銷售數(shù)據(jù)分析服務(wù)3篇
- 高科技裝備與新型材料在體育產(chǎn)業(yè)的應(yīng)用探索
- 二零二五年度新材料研發(fā)與應(yīng)用股權(quán)合作協(xié)議3篇
- 2025年度數(shù)據(jù)分析師個人雇傭勞動合同樣本4篇
- 二零二五年度誠意金支付及教育資源共享合作協(xié)議4篇
- 介入科圍手術(shù)期護(hù)理
- 體檢科運(yùn)營可行性報告
- 青光眼術(shù)后護(hù)理課件
- 設(shè)立工程公司組建方案
- 設(shè)立項(xiàng)目管理公司組建方案
- 《物理因子治療技術(shù)》期末考試復(fù)習(xí)題庫(含答案)
- 退款協(xié)議書范本(通用版)docx
- 薪酬戰(zhàn)略與實(shí)踐
- 焊錫膏技術(shù)培訓(xùn)教材
- 江蘇省泰州市姜堰區(qū)2023年七年級下學(xué)期數(shù)學(xué)期末復(fù)習(xí)試卷【含答案】
- 答案之書(解答之書)-電子版精選答案
評論
0/150
提交評論