已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)論文(設(shè)計)中文題目基于單片機的遠程無線溫度報警系統(tǒng)英文題目BASEDONMCSREMOTEWIRELESSTEMPERATUREALARMSYSTEM摘要隨著信息領(lǐng)域各種技術(shù)的發(fā)展,數(shù)據(jù)采集方面的技術(shù)也取得了長足的進步,采集數(shù)據(jù)的信息化是目前社會的發(fā)展主流方向,溫度是生產(chǎn)過程和科學(xué)實驗中普遍而且重要的物理參數(shù),因此實現(xiàn)采用無線傳輸溫度檢測尤為必要,本文設(shè)計了基于AT89S52單片機、NRF905無線傳輸模塊和溫度傳感器DS18B20,GSM模塊的溫度報警系統(tǒng)。采用主從機模式,從機采用數(shù)字溫度傳感器DS18B20,進行溫度數(shù)據(jù)采集,當(dāng)采集完畢,利用無線模塊NRF905進行傳輸,傳送給主機。當(dāng)主機接收端收到發(fā)送端數(shù)據(jù)時,通過單片機讓接收到的數(shù)據(jù)在LCD1602上顯示,通過按鍵可以1的步進改變溫度設(shè)定值,設(shè)置溫度的上下限。當(dāng)溫度低于設(shè)定的上下限溫度時則進行報警并能通過按鍵來選擇報警方式,同時可以使用GSM模塊發(fā)送短信進行遠程報警還可以通過短信查詢實時溫度與設(shè)置上下限。關(guān)鍵詞無線傳輸DS18B20GSM模塊單片機BASEDONMCSREMOTEWIRELESSTEMPERATUREALARMSYSTEMABSTRACTWITHTHEDEVELOPMENTOFVARIOUSTECHNOLOGIESINTHEFIELDOFINFORMATION,DATAACQUISITIONTECHNOLOGYHASALSOMADEGREATPROGRESSTHEINFORMATIONIZATIONOFDATEACQUISITIONISTHEMAINSTREAMDIRECTIONOFSOCIALDEVELOPMENT,TEMPERATUREISTHEUNIVERSALBUTIMPORTANTPHYSICALPARAMETERINTHEPROCESSOFPRODUCINGANDINTHESCIENTIFICEXPERIMENTS,THEREFORE,ITISVERYNECESSARYTOADOPTTHETECHNOLOGYOFTEMPERATUREMEASUREMENTOFWIRELESSTRANSMISSIONTHISPASSAGEMAINLYTALKSABOUTTHEDESIGNOFTEMPERATUREALARMSYSTEMOFTHEGSMMODULE,WHICHISBASEDONTHEAT89S52SINGLECHIP、NRF905WIRELESSTRANSMISSIONMODULEANDDS18B20TEMPERATURESENSORITMAINLYADOPTSTHEMASTERSLAVEMODULE,ANDTHESLAVEUSETHEDIGITALTEMPERATURESENSORDS18B20TOCOLLECTTEMPERATUREDATA,ANDTHENUSETHEWIRELESSMODULENRF905TOTRANSMITTOTHEMASTERAFTERTHEDATECOLLECTIONISFINISHEDWHENTHEMASTERRECEIVERRECEIVEDTHEDATAFROMTHESENDER,ITCANDISPLAYTHEDATAONLCD1602THROUGHTHESINGLECHIPPUSHINGTHEBUTTONCANCHANGE1SETTINGVALUETOSETTHETEMPERATUREBOUNDWHENTHETEMPERATUREISLOWERTHANTHESETTINGBOUND,ITCANGIVEANALARMANDCHOOSETHETYPEOFALARMTHROUGHTHEBUTTON,INTHEMEANWHILE,WECANUSETHEGSMMODULETOTEXTFORREMOTEALARMFURTHERMORE,WECANTHROUGHTHETEXTREFERENCESERVICESTOCHECKTHETEMPERATUREANDSETTHETEMPERATUREBOUNDANYTIMEKEYWORDSWIRELESSDS18B20GSMSCM目錄1概述111課題研究的目的和意義112課題研究現(xiàn)狀分析113技術(shù)指標22系統(tǒng)總體設(shè)計321系統(tǒng)設(shè)計方案論證3211主控芯片方案3212溫度傳感方案3213無線通信模塊方案3214顯示模塊方案422系統(tǒng)總體框圖43硬件電路設(shè)計531元器件的選擇5311單片機的選擇5312傳感器選擇7313無線傳輸模塊的選擇932單片機控制模塊1333溫度數(shù)據(jù)采集模塊1434顯示模塊1435溫度設(shè)置模塊1536數(shù)據(jù)無線傳輸電路1637GSM模塊電路1638蜂鳴器報警電路174軟件設(shè)計1741主程序流程圖1842溫度傳感器DS18B20工作過程及時序19421初始化時序21422寫時序22423讀時序225系統(tǒng)調(diào)試2351軟硬件結(jié)合調(diào)試2352測試環(huán)境2453測量方法2454測試結(jié)果2455系統(tǒng)實物圖及系統(tǒng)主要界面26結(jié)論28致謝29參考文獻30附錄31附錄1系統(tǒng)總原理圖31附錄2源程序321概述11課題研究的目的和意義隨著社會的發(fā)展,溫度的測量及控制變得越來越重要。溫度是生產(chǎn)過程和科學(xué)實驗中普遍而且重要的物理參數(shù),影響著生產(chǎn)工藝以及產(chǎn)品的質(zhì)量,隨著無線通信的發(fā)展,利用無線通信進行溫度數(shù)據(jù)采集的方式應(yīng)用已經(jīng)滲透到生活各個方面。在日常生活中,隨著人們生活物質(zhì)水平的提高,家居設(shè)備條件也逐漸變得智能化。如今很多家庭都會安裝室內(nèi)溫度采集控制系統(tǒng),其原理就是利用無線通信技術(shù)采集室內(nèi)溫度數(shù)據(jù),并根據(jù)室內(nèi)溫度情況進行溫度控制等操作,比如調(diào)節(jié)室內(nèi)溫度濕度,以求達到冬暖夏涼的效果,更好地改善人們的居住環(huán)境。在農(nóng)業(yè)生產(chǎn)上,我國傳統(tǒng)的大棚控制是在大棚內(nèi)部懸掛溫度計、濕度計,通過讀取溫度值、濕度值以了解實際溫度、濕度,然后根據(jù)現(xiàn)有值與額定的值進行比較,看是否過高或過低,然后進行相應(yīng)的通風(fēng)、灑水等措施,傳統(tǒng)上都是采取分區(qū)取樣的人工方法,工作量大,可靠性差。而且大棚占地面積大,檢測目標分散,測點較多,傳統(tǒng)的方法已經(jīng)不能滿足當(dāng)前農(nóng)業(yè)發(fā)展的需要。當(dāng)前的科技水平下,無線通信技術(shù)的發(fā)展使得溫度采集測量精確,簡便易行。在工業(yè)現(xiàn)場,環(huán)境錯綜復(fù)雜,有些工廠生產(chǎn)環(huán)境惡劣,工作人員不能長時間停留在現(xiàn)場觀察設(shè)備是否運行正常,不能實時的對設(shè)備進行監(jiān)測,這樣就會產(chǎn)生數(shù)據(jù)傳輸問題。而且工業(yè)廠房一般較大、所需要傳輸數(shù)據(jù)多而雜,使用傳統(tǒng)的有線數(shù)據(jù)傳輸方式就需要鋪設(shè)很多很長的通訊線,這不僅浪費資源,占用空間,可操作性差。而且,當(dāng)數(shù)據(jù)采集點處于運動狀態(tài)、所處的環(huán)境不允許或無法鋪設(shè)電纜時,數(shù)據(jù)甚至無法傳輸,此時便需要利用無線傳輸?shù)姆绞竭M行數(shù)據(jù)采集。本課題采用51單片機來對溫度進行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術(shù)指標。12課題研究現(xiàn)狀分析隨著社會科技的發(fā)展,對于現(xiàn)代制造工藝的要求也越來越高,生產(chǎn)過程越來越多的需要對實時溫度進行監(jiān)測和控制,而且需要的精度越來越高。而且溫度控制系統(tǒng)在生產(chǎn)方面得到國內(nèi)外許多有關(guān)人員的重視,得到了十分廣泛的應(yīng)用。溫度控制系統(tǒng)發(fā)展迅速,而且成果顯著。由于無線信息領(lǐng)域各種技術(shù)的發(fā)展迅速,數(shù)據(jù)采集方面的技術(shù)也取得了長足的進步,采集數(shù)據(jù)的信息化是目前社會的發(fā)展主流方向,并且單片微處理器的性能指標日益提高、價格又不斷降低,使其性能價格比的優(yōu)勢非常明顯。因此,如何將單片微處理器與遠程控制技術(shù)結(jié)合起來控制監(jiān)測溫度,并應(yīng)用到工業(yè)生產(chǎn)及日常生活的溫度自動控制領(lǐng)域,為越來越多的生產(chǎn)廠家所重視?;趩纹瑱C的遠程無線報警系統(tǒng)正是結(jié)合了單片機跟無線采集信息的優(yōu)點使產(chǎn)品小型化,智能化,既提高了產(chǎn)品的功能和質(zhì)量又降低了成本,簡化了設(shè)計。方便遠程溫度的監(jiān)測跟控制,在工業(yè)生產(chǎn)中具有極大的意義13技術(shù)指標設(shè)計并制作一個基于單片機的遠程無線溫度報警系統(tǒng),能夠?qū)s30米范圍內(nèi)的溫度進行無線采集、傳輸、顯示并報警。當(dāng)溫度低于設(shè)定的最低溫或者高于設(shè)定的最高溫度范圍時,主機系統(tǒng)通過蜂鳴器和LED進行聲光報警,并能通過按鍵進行選擇,設(shè)定報警方式。同時利用GSM模塊可以進行短信報警,通過發(fā)送短信還可以查詢溫度,設(shè)置溫度上下限,方便遠程操作。主機要實現(xiàn)的主要功能(1)主機聲光報警蜂鳴器(超出溫度上下限就報警)發(fā)光二極管(超出溫度上下限就報警)溫度范圍20度到50度(2)主機GSM短信報警使用GSM模塊發(fā)送短信進行遠程報警。(超出溫度上下限時就報警,并顯示溫度的上下限)本設(shè)計可以通過手機短信控制實現(xiàn)功能,通過手機短信可以查詢當(dāng)前的實時溫度,可以設(shè)置溫度的上下限。(3)本設(shè)計可以通過按鍵控制實現(xiàn)功能,通過按鍵可以切換聲音報警和發(fā)光報警或者同時實現(xiàn)2個報警;切換溫度上限和下限;增加或者降低溫度上下限值。(4)利用LCD液晶顯示屏顯示通過無線傳輸模塊接收到的實時溫度,并顯示溫度上下限的溫度值及報警狀態(tài)的顯示。從機使用DS18B20進行溫度數(shù)據(jù)采集,當(dāng)采集完畢,利用無線模塊NRF905進行傳輸,傳送給主機,30米清晰接收信號。2系統(tǒng)總體設(shè)計21系統(tǒng)設(shè)計方案論證211主控芯片方案方案一采用TI公司生產(chǎn)的MSP430F149系列單片機作為主控芯片。此單片機是一款高性能的低功耗的16位單片機,具有非常強大的功能,且內(nèi)置高速12位ADC。但其價格比較昂貴,而且是TPFQ貼片封裝,不利于焊接,需要PCB制板,大大增加了成本和開發(fā)周期。方案二AT89S52是一個低功耗,高性能CMOS8位單片機,具有8K在系統(tǒng)可編程FLASH存儲器,兼容標準MCS52指令系統(tǒng)及80C52引腳結(jié)構(gòu),功能強大的微型計算機的AT89S52可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。遠程無線溫度報警系統(tǒng)采集的數(shù)據(jù),控制等方面對芯片要求不高,可以采用傳統(tǒng)的AT89S52單片機作為主控芯片。此芯片價格便宜、操作簡便,低功耗,比較經(jīng)濟實惠??紤]到此系統(tǒng)需要不用到ADC,從性能和價格上綜合考慮,選擇方案二,即用AT89S52作為本系統(tǒng)的主控芯片。212溫度傳感方案方案一熱電阻傳感器具有高溫系數(shù),高電阻率,物理特性穩(wěn)定,良好的線性輸出等優(yōu)點廣泛應(yīng)用于不同的溫度控制場合但其需要用到差分放大器放大和A/D轉(zhuǎn)換,需要原件多。方案二新型可編程溫度傳感器DS18B20,精度高,成本低,易于采集信號。采用新型可編程溫度傳感器DS18B20進行溫度檢測可以避免熱電阻或熱電偶作為溫度傳感器所造成的測量精度誤差過大等問題,同時DS18B20只需要一個I/O口便可以進行通信,精度高達05,它可以以更低的成本和更高的精度實現(xiàn)溫度的檢測,所以我選擇方案二,即用DS18B20作為本系統(tǒng)的溫度傳感器。213無線通信模塊方案方案一TC35是一款雙頻900/1800MHZ高度集成的GSM模塊,可以借助移動衛(wèi)星或者手機卡,能夠遠距離傳輸,方便如果沒有人在特定距離環(huán)境內(nèi),可以實現(xiàn)對于溫度報警的知曉和對于溫度的控制,易于集成,插入手機卡可以發(fā)送短信報警。方案二采用NRF905無線射頻模塊進行通信,NRF905是一款高速低功耗的無線通信模塊。他能傳輸上千米的距離(加PA),而且價格較便宜,采用SPI總線通信模式電路簡單,操作方便。全面考慮系統(tǒng)要實現(xiàn)的遠程控制功能,實現(xiàn)遠程報警跟設(shè)置的需要,綜合分析,故兩種方案都采用。214顯示模塊方案方案一采用字符液晶LCD1602顯示信息,1602是一款比較通用的字符液晶模塊,能顯示字符和數(shù)字等信息,且價格便宜,容易控制。方案二采用LED7段數(shù)碼顯示管顯示,其成本低,容易顯示控制,但不能顯示字符。根據(jù)實際顯示需要,選擇經(jīng)濟實惠的字符液晶LCD1602來作為接收端的顯示。22系統(tǒng)總體框圖系統(tǒng)主要包括溫度采集模塊,無線傳輸模塊,單片機控制模塊,顯示模塊,聲光報警模塊,GSM報警與設(shè)置模塊六個部分。主機、從機系統(tǒng)框圖如圖21、圖22所示。單片機LCD液晶顯示聲光報警無線接收按鍵控制GSM報警跟查詢溫度以及上下限的設(shè)置圖21主機系統(tǒng)框圖圖22從機系統(tǒng)框圖其中從機采用數(shù)字溫度傳感器DS18B20,進行溫度數(shù)據(jù)采集,當(dāng)采集完畢,利用無線模塊NRF905進行傳輸,傳送給主機。主機接收端,收到發(fā)送端數(shù)據(jù)時,通過單片機讓接受到的數(shù)據(jù)在LCD1602上顯示,通過按鍵可以1的步進改變溫度設(shè)定值,設(shè)置溫度的上下限。當(dāng)溫度低于設(shè)定的上下限溫度時則進行報警并能通過按鍵來選擇報警方式,同時可以使用GSM模塊發(fā)送短信進行遠程報警。并能通過發(fā)短信,查詢實時溫度與設(shè)置溫度上下限。3硬件電路設(shè)計31元器件的選擇311單片機的選擇通過對單片機型號的分析,我覺得AT89S52是合適的,AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程FLASH存儲器,由于遠程無線溫度報警系統(tǒng)采集的數(shù)據(jù),控制等方面對芯片要求不高,可以采用傳統(tǒng)的AT89S52單片機作為主控芯片。此芯片價格便宜、操作簡便,低功耗,比較經(jīng)濟實惠。AT89S52是一個低功耗,高性能CMOS8位單片機,具有8K在系統(tǒng)可編程FLASH存儲器,512字節(jié)RAM,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,兼容標準MCS52指令系統(tǒng)及80C52引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISPFLASH存儲單元。AT89S52芯片具有以下特性8位的CPU,片內(nèi)有振蕩器和時鐘電路,工作頻率為024MHZ片內(nèi)有256字節(jié)數(shù)據(jù)存儲器RAM片內(nèi)有8K字節(jié)程序存儲器ROM4個8位的并行I/O口(P0、P1、P2、P3)1個全雙工串行通訊口溫度傳感器單片機無線傳輸模塊3個16位定時器/計數(shù)器(T0、T1、T2)可處理6個中斷源,兩級中斷優(yōu)先級AT89S52引腳說明如下AT89S52單片機的40個引腳中有2個專用于主電源引腳,2個外接晶振的引腳,4個控制或與其它電源復(fù)用的引腳,以及32條輸入輸出I/O引腳。(1)電源引腳VCC和VSSVCC(40腳)接5V電源正端;VSS(20腳)接電源負端。(2)外接晶振引腳XTAL1和XTAL2XTAL1(19腳)和XTAL2(18腳)外部晶體連線,片外石英晶體連接此兩端與片內(nèi)電路構(gòu)成振蕩器,產(chǎn)生片內(nèi)CPU的工作時鐘。當(dāng)采用外部振蕩器時,對HMOS的單片機可將XTAL1接地,外部時鐘由XTAL2輸入。若是CHMOS工藝的單片機,就將外部時鐘接XTAL1而將XTAL2浮空。(3)控制信號或與其它電源復(fù)用引腳有ALE/P、RST/VPD、PSEN和EA/VPP等4種形式。ALE/P(30腳)地址鎖存/編程信號線,利用ALE可以將地址信號A0A7鎖存在地址鎖存器上。RST/VPD(9腳)復(fù)位/備用電源引線。當(dāng)改端加上超過24個時鐘周期的高電平時,可以使單片機復(fù)位。當(dāng)在該引線上接5V備用電源,則當(dāng)VCC掉電時候,該備用電源可保護片內(nèi)RAM中的信息不會掉失。PSEN29腳片外ROM選通信號,常用做片外ROM的讀控制信號,低電平有效。EA/VPP(31腳)當(dāng)EA1時候,可讀片內(nèi)的ROM,當(dāng)EA0,允許讀片外的ROM。(4)輸入/輸出(I/O)引腳P0口、P1口、P2口及P3口。P0口(29腳22腳)P00P07雙向I/O(內(nèi)置場效應(yīng)管上拉)尋址外部程序存儲器時分時作為雙向8位數(shù)據(jù)口和輸出低8位地址復(fù)用口;不接外部程序存儲器時可作為8位準雙向I/O口使用。P1口(1腳8腳)P10P17這8條引腳和P0口的8條引腳類似,P17為最高位,P10為最低位。當(dāng)P1口作為通用I/O口使用時,P10P17的功能和P0口的第一功能相同,也用于傳送用戶的輸入和輸出數(shù)據(jù)。P2口(21腳28腳)P20P27,雙向I/O(內(nèi)置了上拉電阻)尋址外部程序存儲器時輸出高8位地址;不接外部程序存儲器時可作為8位準雙向I/O口使用。P3口(10腳17腳)P30P37統(tǒng)稱為P3口。雙功能口(內(nèi)置了上拉電阻)它具有特定的第二功能。在不使用它的第二功能時它就是普通的通用準雙向I/O口。P3口的第2功能見表31表31單片機P3口管腳第2功能引腳功能P30RXD(串行口輸入端)P31TXD(串行口輸出端)P32INT0(外部中斷0請求輸入端,低電平有效)P33INT1(外部中斷1請求輸入端,低電平有效)P34T0(定時器/計數(shù)器0計數(shù)脈沖端)P35T1(定時器/計數(shù)器1數(shù)脈沖端)P36WR(外部數(shù)據(jù)存儲器寫選通信號輸出端,低電平有效)P37RD(外部數(shù)據(jù)存儲器讀選通信號輸出端,低電平有效)AT89S52單片機引腳圖如圖31所示圖31單片機引腳圖312傳感器選擇DALLAS半導(dǎo)體公司的數(shù)字化溫度傳感器DS1820是一款支持“一線總線”接口的溫度傳感器。一線總線獨特而且經(jīng)濟的特點。測量溫度范圍為55C125C,在1085C范圍內(nèi),精度為05C。具有測量范圍廣,精度高,耐磨性的特點,現(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場溫度測量,如環(huán)境控制、設(shè)備或過程控制、測溫類消費電子產(chǎn)品等。DS18B20的性能特點測量參數(shù)可配置DS18B20的測量分辨率可通過程序設(shè)定912位。測量溫度范圍寬,測量精度高DS18B20的測量范圍為55125;在1085C范圍內(nèi),精度為05C。內(nèi)含64位經(jīng)過激光修正的只讀存儲器ROM。負壓特性電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作。用戶可分別設(shè)定各路溫度的上、下限,內(nèi)含寄生電源。DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成64位光刻ROM,溫度傳感器,非揮發(fā)的溫度報警觸發(fā)器TH和TL,高速暫存器。DS18B20的管腳排列如圖32所示。圖32DS18B20引腳分布圖DS18B20高速暫存器共9個存儲單元,如表32所示表32DS18B20高速暫存器序號寄存器名稱作用序號寄存器名稱0溫度低字節(jié)以16位補碼形式存放4、5保留字節(jié)1、21溫度高字節(jié)以16位補碼形式存放6計數(shù)器余值2TH/用戶字節(jié)1存放溫度上限7計數(shù)器/3HL/用戶字節(jié)2存放溫度下限8CRC高速暫存存儲器由9個字節(jié)組成,當(dāng)溫度轉(zhuǎn)換命令發(fā)布后,經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補碼形式存放在高速暫存存儲器的第0和第1個字節(jié)。單片機可通過單線接口讀到該數(shù)據(jù),讀取時低位在前,高位在后,對應(yīng)的溫度計算當(dāng)符號位S0時,直接將二進制位轉(zhuǎn)換為十進制;當(dāng)S1時,先將補碼變?yōu)樵a,再計算十進制值。在硬件上,DS18B20與單片機的連接有兩種方法,一種是VCC接外部電源,GND接地,I/O與單片機的I/O線相連;另一種是用寄生電源供電,此時UDD、GND接地,I/O接單片機I/O。無論是內(nèi)部寄生電源還是外部供電,I/O口線要接5K左右的上拉電阻。DS18B20有六條控制命令,如表33所示表33DS18B20控制命令指令約定代碼操作說明溫度轉(zhuǎn)換44H啟動DS18B20進行溫度轉(zhuǎn)換讀暫存器BEH讀暫存器9個字節(jié)內(nèi)容寫暫存器4EH將數(shù)據(jù)寫入暫存器的TH、TL字節(jié)復(fù)制暫存器48H把暫存器的TH、TL字節(jié)寫到E2RAM中重新調(diào)E2RAMB8H把E2RAM中的TH、TL字節(jié)寫到暫存器TH、TL字節(jié)讀電源供電方式B4H啟動DS18B20發(fā)送電源供電方式的信號給主CPUCPU對DS18B20的訪問流程是初始化ROM操作指令存儲器操作指令數(shù)據(jù)傳輸。DS18B20每一步操作都要遵循嚴格的工作時序和通信協(xié)議。如主機控制DS18B20完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個步驟每一次讀寫之前都要對DS18B20進行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進行預(yù)定的操作。313無線傳輸模塊的選擇(1)模塊引腳和電氣參數(shù)說明NRF905是單片射頻收發(fā)芯片,工作于433MHZ的ISM頻段。芯片能耗非常低,以10DBM的功率發(fā)射時,工作電流僅有30MA,接收時工作電流只有125MA,待機模式下電流僅為25A,節(jié)能設(shè)計更方便。NRF905與單片機之間的通信是SPI協(xié)議。SPI總線協(xié)議就是當(dāng)SCK時鐘信號處于上升沿或下降沿時,MOSI或MISO處于寫入或讀出狀態(tài)。NRF905模塊性能參考數(shù)據(jù)如表34表34NRF905模塊性能參考數(shù)據(jù)參數(shù)數(shù)值單位最低工作電壓19V最大發(fā)射功率10DBM最大數(shù)據(jù)傳輸率曼切斯特編碼100KBPS輸出功率為10DBM時工作電流11MA接收模式時工作電流125MA溫度范圍40TO85典型靈敏度100DBMPOWERDOWN模式時工作電流25UA(2)模塊性能及特點1433MHZ開放ISM頻段免許可證使用;2收發(fā)模式切換時間INCLUDEINCLUDEINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINT/DEFINEBYTE_BIT00X01DEFINEBYTE_BIT10X02DEFINEBYTE_BIT20X04DEFINEBYTE_BIT30X08DEFINEBYTE_BIT40X10DEFINEBYTE_BIT50X20DEFINEBYTE_BIT60X40DEFINEBYTE_BIT70X80/BDATAUNSIGNEDCHARDATA_BUFDEFINEDATA7DATA_BUFSBITFLAG1DATA_BUF0/發(fā)送數(shù)據(jù)緩沖區(qū)DEFINETXRXBUF_LEN4UNSIGNEDCHARTXRXBUFTXRXBUF_LEN0X11,0X22,0X33,0X44/配置口定義SBITTXENP10SBITTRX_CEP32SBITPWRP11SBITMISOP16SBITMOSIP15SBITSCKP17SBITCSNP13/NRF905狀態(tài)IOSBITAMP14SBITDRP33SBITCDP12/NRF905控制指令DEFINEWC0X00DEFINERC0X10DEFINEWTP0X20DEFINERTP0X21DEFINEWTA0X22DEFINERTA0X23DEFINERRP0X24EXTERNUNSIGNEDCHARTLTEMP/負溫度標志和臨時暫存變量VOIDKEYSCANEXTERNVOIDREADYREADTEMPEXTERNUNSIGNEDCHARREADONECHAREXTERNVOIDDELAYNMSUNSIGNEDCHARN/NRF905寄存器配置UNSIGNEDCHARIDATARFCONF110X00,/配置命令/0X4C,/CH_NO,配置頻段在423MHZ0X0C,/輸出功率為10DB,不重發(fā),節(jié)電為正常模式0X44,/地址寬度設(shè)置,為4字節(jié)0X04,0X04,/接收發(fā)送有效數(shù)據(jù)長度為32字節(jié)0XCC,0XCC,0XCC,0XCC,/接收地址0X58,/CRC充許,8位CRC校驗,外部時鐘信號不使能,16M晶振BITLCDBITCODETXADDRESS40XCC,0XCC,0XCC,0XCC/延時VOIDDELAYUCHARNUINTKWHILENFORK0K650USP00/主函數(shù)/VOIDMAINUNSIGNEDCHARTLUNSIGNEDCHARTHUNSIGNEDCHARTNUNSIGNEDCHARTDNRF905INIT/初始化NRF905CONFIG905/初始化NRF905寄存器SETTXMODE/SETNRF905INTXMODWHILE1FLAG0READYREADTEMP/讀溫度準備TLREADONECHAR/先讀的是溫度值低位THREADONECHAR/接著讀的是溫度值高位IFTHTLTLTHTHTLTEMPTL1TLTLTEMPIFTLTEMP255TH/如果低8位大于255,向高8位進1TNTH16TL/16/實際溫度值TH256TL/16,即TH16TL/16/這樣得出的是溫度的整數(shù)部分,小數(shù)部分被丟棄了TDTL1610/16/計算溫度的小數(shù)部分,將余數(shù)乘以10再除以16取整,TNTH16TL/16/實際溫度值TH256TL/16,即TH16TL/16/這樣得出的是溫度的整數(shù)部分,小數(shù)部分被丟棄了TDTL1610/16/計算溫度的小數(shù)部分,將余數(shù)乘以10再除以16取整,/這樣得到的是溫度小數(shù)部分的第一位數(shù)字保留1位小數(shù)TXRXBUF0TNTXRXBUF1TDTXPACKETTXRXBUFDELAYNMS10/接收端INCLUDEINCLUDEINCLUDEINCLUDEINCLUDEINCLUDEINCLUDEINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINT/DEFINEBYTE_BIT00X01DEFINEBYTE_BIT10X02DEFINEBYTE_BIT20X04DEFINEBYTE_BIT30X08DEFINEBYTE_BIT40X10DEFINEBYTE_BIT50X20DEFINEBYTE_BIT60X40DEFINEBYTE_BIT70X80BDATAUNSIGNEDCHARDATA_BUFDEFINEDATA7DATA_BUFSBITFLAG1DATA_BUF0/DEFINETXRXBUF_LEN4UNSIGNEDCHARTXRXBUFFERTXRXBUF_LEN/NRF905端口配置SBITTXENP10SBITPWRP11SBITCDP12SBITCSNP13SBITAMP14SBITMOSIP15SBITMISOP16SBITSCKP17SBITTRX_CEP32SBITDRP33/鍵盤/SBITRSP20/寄存器選擇位,將RS位定義為P20引腳SBITRWP21/讀寫選擇位,將RW位定義為P21引腳SBITEP22/使能信號位,將E位定義為P22引腳/SBITDOWNP25SBITSETP26SBITUPP27SBITLEDP35/SBITBFP07/忙碌標志位,將BF位定義為P07引腳/SBITFMQP36/蜂鳴/UCHARSEG100XC0,0XCF,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90/09段碼/DEFINEWC0X00DEFINERC0X10DEFINEWTP0X20DEFINERTP0X21DEFINEWTA0X22DEFINERTA0X23DEFINERRP0X24EXTERNVOIDWRITEINSTRUCTIONUNSIGNEDCHARDICTATEEXTERNVOIDDELAYNMSUNSIGNEDCHARNEXTERNVOIDLCDINITIATEEXTERNVOIDDISPLAY_EXPLAINUNSIGNEDCHARPEXTERNVOIDDISPLAY_SYMBOLUNSIGNEDCHARP/顯示溫度說明EXTERNVOIDDISPLAY_DOT/顯示溫度的小數(shù)點EXTERNVOIDDISPLAY_CENT/顯示溫度的單位EXTERNVOIDBEEPEXTERNUNSIGNEDCHARCODESTRUCHARSET_FLAG0UCHARUP_FLAG0UCHARDOWN_FLAG0UCHAREND_FLAG0UCHARBEEP_FLAG0UCHARIDATARBUFF110UCHARNUMBUFF“663226“/此處修改為需要接收短信的手機號碼,注意要定義為字符串(0)UCHARDATABUFF“000000“UCHARRCOUNTBITTC35_INIT_OKBITRECEIVE_OKBITSEND_OKBITNEW_SMSBITCHECK_OKBITOPTION_OKUNSIGNEDCHARTN/儲存溫度的整數(shù)部分UNSIGNEDCHARTD/儲存溫度的小數(shù)部分UNSIGNEDCHARMAX28UNSIGNEDCHARMIN15UNSIGNEDCHARCODETEMP“WENDU“/說明顯示的是溫度UNSIGNEDCHARCODESTR_OPTIONS“ALARMMAXMIN“UNSIGNEDCHARCODESTR_MAX“MAX“UNSIGNEDCHARCODESTR_MIN“MIN“UNSIGNEDCHARCODESTR_SURE“SURE“UNSIGNEDCHARCODESTR_ALARM“LEDBEEPALL“UNSIGNEDCHARCODESTR_SELECT“PLEASESELECT“UNSIGNEDCHARSTR_SMS“THECURRENTTEMPERATUREISCENTIGRADE“/NRF905寄存器配置UNSIGNEDCHARIDATARFCONF110X00,/配置命令/0X4C,0X0C,0X44,0X04,0X04,0XCC,0XCC,0XCC,0XCC,0X58,
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 富士康廠長培訓(xùn)課件
- 家長安全工作培訓(xùn)會講話課件
- 家長培訓(xùn)課件軟件
- 公眾責(zé)任保險合同2026年供應(yīng)協(xié)議
- 2026年電商直播品牌代言合同
- 2026年安保系統(tǒng)維護合同
- 2026年廣告投放效果承諾合同協(xié)議
- 2026年車輛產(chǎn)權(quán)抵押合同協(xié)議
- 2026年工業(yè)設(shè)備供電合同協(xié)議
- 知識產(chǎn)權(quán)許可合同2026年使用許可協(xié)議
- 買房分手協(xié)議書范本
- 污水管道疏通方案
- 氟橡膠膠漿壽命的研究
- HGT20638-2017化工裝置自控工程設(shè)計文件深度規(guī)范
- 東北抗聯(lián)英雄人物智慧樹知到期末考試答案章節(jié)答案2024年牡丹江師范學(xué)院
- 【課堂練】《聲音》單元測試
- Turning Red《青春變形記(2022)》完整中英文對照劇本
- 《抽水蓄能電站建設(shè)征地移民安置規(guī)劃大綱編制規(guī)程》
- MOOC 數(shù)字邏輯電路實驗-東南大學(xué) 中國大學(xué)慕課答案
- 安全的電氣施工方案
- 北師大版七年級數(shù)學(xué)上冊 (認識一元一次方程)一元一次方程課件教學(xué)
評論
0/150
提交評論