版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于單片機(jī)的溫度數(shù)據(jù)無線傳輸系統(tǒng)設(shè)計(jì)指導(dǎo)教師評(píng)閱書指導(dǎo)教師評(píng)價(jià):一、撰寫(設(shè)計(jì))過程1、學(xué)生在論文(設(shè)計(jì))過程中的治學(xué)態(tài)度、工作精神 優(yōu) 良 中 及格 不及格2、學(xué)生掌握專業(yè)知識(shí)、技能的扎實(shí)程度 優(yōu) 良 中 及格 不及格3、學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專業(yè)技能分析和解決問題的能力 優(yōu) 良 中 及格 不及格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計(jì)方案的合理性 優(yōu) 良 中 及格 不及格5、完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良
2、中 及格 不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績(jī): 優(yōu) 良 中 及格 不及格(在所選等級(jí)前的內(nèi)畫“”)指導(dǎo)教師: (簽名) 單位: (蓋章)年 月 日評(píng)閱教師評(píng)閱書評(píng)閱教師評(píng)價(jià):一、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義
3、或?qū)鉀Q實(shí)際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績(jī): 優(yōu) 良 中 及格 不及格(在所選等級(jí)前的內(nèi)畫“”)評(píng)閱教師: (簽名) 單位: (蓋章)年 月 日教研室(或答辯小組)及教學(xué)系意見教研室(或答辯小組)評(píng)價(jià):一、答辯過程1、畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見解的敘述情況 優(yōu) 良 中 及格 不及格2、對(duì)答辯問題的反應(yīng)、理解、表達(dá)情況 優(yōu) 良 中 及格 不及格3、學(xué)生答辯過程中的精神狀態(tài) 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是
4、否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格評(píng)定成績(jī): 優(yōu) 良 中 及格 不及格教研室主任(或答辯小組組長(zhǎng)): (簽名)年 月 日教學(xué)系意見:系主任: (簽名)年 月 日基于單片機(jī)的溫度數(shù)據(jù)無線傳輸系統(tǒng)設(shè)計(jì)摘 要:對(duì)以STC89C52RC單片機(jī)為控制核心的溫度數(shù)據(jù)無線傳輸系統(tǒng)進(jìn)行了設(shè)計(jì)。系統(tǒng)
5、所要實(shí)現(xiàn)的功能分兩部分完成。首先是發(fā)射模塊,利用DS18B20溫度傳感器檢測(cè)溫度,將所檢測(cè)到的溫度數(shù)據(jù)以單總線的方式傳輸給單片機(jī)進(jìn)行處理,處理后的數(shù)據(jù)通過四位數(shù)碼管顯示,再由NRF24L01點(diǎn)對(duì)點(diǎn)的將數(shù)據(jù)傳送到系統(tǒng)的顯示模塊。其次是接收模塊,利用NRF24L01接收數(shù)據(jù),將接收到的溫度數(shù)據(jù)傳輸給單片機(jī)處理,處理后的數(shù)據(jù)同樣也是通過四位數(shù)碼管顯示??傮w來說,系統(tǒng)實(shí)現(xiàn)的功能是實(shí)時(shí)的檢測(cè)溫度數(shù)據(jù)并無線傳輸給遠(yuǎn)端的裝置同步顯示數(shù)據(jù)。根據(jù)系統(tǒng)的主要功能,提出了設(shè)計(jì)方案并進(jìn)行了論證。設(shè)計(jì)包括硬件設(shè)計(jì)和軟件設(shè)計(jì)兩大部分。硬件部分包括單片機(jī)最小系統(tǒng)、電源轉(zhuǎn)換電路、顯示電路、發(fā)射模塊電路、接收模塊電路和溫度檢測(cè)
6、電路六個(gè)部分。單片機(jī)選用STC公司的STC89C52RC,溫度傳感器用DS18B20,無線模塊用NFR24L01,顯示器用四位共陰極數(shù)碼管,電源轉(zhuǎn)換器用。軟件部分采用了模塊化的設(shè)計(jì)方法,主要分為主程序、溫度檢測(cè)子程序、無線發(fā)射子程序、無線接收子程序、數(shù)碼管顯示子程序五部分。最后是系統(tǒng)的軟硬件聯(lián)調(diào),使系統(tǒng)能夠?qū)崿F(xiàn)溫度數(shù)據(jù)的采集與無線傳輸。關(guān)鍵詞:?jiǎn)纹瑱C(jī);溫度檢測(cè);無線傳輸;數(shù)據(jù)顯示Design of temperature data wireless transmission system based on MCUAbstract: The temperature data wireless t
7、ransmission system based on STC89C52RC microcontroller is designed. System to realize the function of the two parts to complete. First transmitting module, the temperature sensor DS18B20 temperature detection, the detected temperature data with single bus transmission to the microcontroller processi
8、ng, after processing the data through four digital tube display, again by the NRF24L01 to point of the data are transmitted to the display module. Next is the receiving module, using NRF24L01 to receive data, the received temperature data is transmitted to the microcontroller processing, the data is
9、 also processed by four digital tube display. Overall, the function of the system is real-time detection of temperature data and wireless transmissionto the remote device synchronization display data.According to the main function of the system, the design scheme is presented and demonstrated. Desig
10、n includes two parts of hardware design and software design. The hardware includes the smallest single-chip microcomputer, the power conversion circuit, the display circuit, the transmitter module, the receiving module and the temperature detection circuit in six parts. STC microcontroller STC89C52R
11、C, temperature sensor with DS18B20, wireless module with NFR24L01, monitor with four cathode digital tube, power converter with AMS1117-3.3.The software part uses the modular design method, mainly divides into the main program, the temperature examination subroutine, the wireless transmit subroutine
12、, the wireless receive subroutine, the digital tube display subroutine five parts. At last, the system can realize the temperature data collection and wireless transmission.Key Words:MCU; temperature detection; wireless transmission; data display目錄1 概述11.1 課題來源及基本技術(shù)要求11.2 主要內(nèi)容1設(shè)計(jì)思路11.4 預(yù)期成果及其價(jià)值22 設(shè)計(jì)
13、方案選擇32.1 總體設(shè)計(jì)方案32.2 STC89C52RC與AT89C52單片機(jī)的選擇32.3 NRF24L01與NRF905的選擇42.4 穩(wěn)壓器AMS1117的選擇52.5 DS18B20與熱敏電阻的選擇52.6 LED四位數(shù)碼管與LCD液晶屏的選擇63 系統(tǒng)硬件的設(shè)計(jì)73.1 單片機(jī)的最小系統(tǒng)電路設(shè)計(jì)73.2 基于DS18B20的測(cè)溫電路的設(shè)計(jì)73.3 基于NRF24L01的無線發(fā)射模塊與接收模塊的設(shè)計(jì)8供電電路的設(shè)計(jì)93.5 S9012放大電路的設(shè)計(jì)93.6 四位共陰極數(shù)碼管顯示電路的設(shè)計(jì)104 系統(tǒng)軟件的設(shè)計(jì)124.1 軟件的總體設(shè)計(jì)124.2 軟件的分步設(shè)計(jì)135 系統(tǒng)調(diào)試175
14、.1 調(diào)試步驟17調(diào)試結(jié)果176 結(jié)束語19參考文獻(xiàn)20致謝21附錄22附錄1 元器件目錄表23附錄2 設(shè)計(jì)原理圖24附錄3 程序清單25基于單片機(jī)的溫度數(shù)據(jù)無線傳輸系統(tǒng)設(shè)計(jì)1 概述1.1 課題來源及基本技術(shù)要求隨著現(xiàn)代社會(huì)的發(fā)展和生產(chǎn)需要,使用無線技術(shù)對(duì)溫度進(jìn)行實(shí)時(shí)的檢測(cè)已經(jīng)滲透到了生活的各個(gè)方面。在工廠或是一些特殊場(chǎng)合,由于工作環(huán)境極差,不允許工作人員長(zhǎng)時(shí)間停留在現(xiàn)場(chǎng)工作。在這種情況下設(shè)備的溫度情況就只能通過儀器測(cè)溫來實(shí)現(xiàn)檢測(cè),使用這個(gè)方法時(shí)必然會(huì)涉及到一些技術(shù)問題,就是溫度的檢測(cè)與數(shù)據(jù)的傳輸問題。由于工業(yè)現(xiàn)場(chǎng)的空間往往會(huì)很大,需要檢測(cè)的設(shè)備也會(huì)很多,那么問題就來了,傳統(tǒng)的布線就會(huì)不太適用
15、,容易造成資源的浪費(fèi)維修困難,現(xiàn)場(chǎng)布線的線路復(fù)雜不容易操作。這時(shí)使用無線溫度數(shù)據(jù)傳輸技術(shù)能很好的解決這些問題,使用這個(gè)技術(shù)的核心就是溫度數(shù)據(jù)的實(shí)時(shí)檢測(cè),以及無線數(shù)據(jù)的實(shí)時(shí)發(fā)送與接收。這也正是此次設(shè)計(jì)的核心技術(shù)要求,同時(shí)還需要一些輔助的功能來實(shí)現(xiàn)整個(gè)系統(tǒng)的功能,例如數(shù)碼管顯示技術(shù),降壓穩(wěn)壓技術(shù),三極管放大信號(hào)技術(shù)等。1.2 主要內(nèi)容系統(tǒng)是以單片機(jī)為控制核心,DS18B20為溫度傳感器,NRF24L01為無線模塊的溫度數(shù)據(jù)無線傳輸系統(tǒng)。系統(tǒng)可以迅速的,精準(zhǔn)的對(duì)溫度進(jìn)行實(shí)時(shí)的檢測(cè)與顯示,發(fā)送與接收。系統(tǒng)滿足以下要求:a.能夠用DS18B20溫度傳感器完成對(duì)溫度的自動(dòng)檢測(cè),通過單總線的方式傳輸給單片機(jī)
16、進(jìn)行處理,由四位共陰極數(shù)碼管顯示;b.能用NRF24L01無線模塊完成溫度數(shù)據(jù)的發(fā)送與接收;c.通過無線接收模塊接收數(shù)據(jù)并在四位數(shù)碼管上顯示溫度值(測(cè)溫范圍-10+85,精確到)。設(shè)計(jì)思路在設(shè)計(jì)系統(tǒng)時(shí)將系統(tǒng)分為兩個(gè)部分:a.溫度檢測(cè)與顯示及數(shù)據(jù)實(shí)時(shí)發(fā)送模塊;這個(gè)模塊由一個(gè)單片機(jī)最小系統(tǒng),一個(gè)使用DS18B20的溫度檢測(cè)模塊,一個(gè)使用四位共陰極數(shù)碼管的顯示模塊,一個(gè)使用的降壓模塊組成,在這個(gè)系統(tǒng)中每個(gè)部分都有著不同的作用,都不可缺少。b.實(shí)時(shí)溫度數(shù)據(jù)接收及顯示模塊。與上個(gè)模塊相比區(qū)別在于,這個(gè)模塊少了一個(gè)溫度檢測(cè)模塊,無線模塊的功能不同,其他的都相同。設(shè)計(jì)整個(gè)系統(tǒng)時(shí),首先,分析各部分的功能,確定
17、每個(gè)部分所需要的器件,將所需要的器件都列舉出來。其次,根據(jù)每部分的功能設(shè)計(jì)出原理圖,按照原理圖購(gòu)買所需要的器件進(jìn)行焊接。最后,根據(jù)每部分的功能編寫每部分的程序,進(jìn)行實(shí)物的調(diào)試,在調(diào)試過程中將軟件與硬件問題解決,完善程序。1.4 預(yù)期成果及其價(jià)值系統(tǒng)設(shè)計(jì)和調(diào)試完成后,預(yù)期能夠?qū)崿F(xiàn)以下功能:a.系統(tǒng)能夠用DS18B20完成對(duì)溫度的自動(dòng)檢測(cè),實(shí)時(shí)傳給單片機(jī)并在四位數(shù)碼管上顯示;b.單片機(jī)處理后的數(shù)據(jù)能夠通過NRF24l01發(fā)送出去;c.當(dāng)有數(shù)據(jù)發(fā)送后,無線接收模塊能夠自動(dòng)接收數(shù)據(jù)通過單片機(jī)將溫度數(shù)據(jù)在四位數(shù)碼管上顯示。系統(tǒng)在生產(chǎn)生活中可以得到廣泛的應(yīng)用,尤其在一些特殊地方,環(huán)境惡劣的場(chǎng)所,不適合人員
18、長(zhǎng)時(shí)間工作的生產(chǎn)現(xiàn)場(chǎng),當(dāng)需要實(shí)時(shí)的監(jiān)測(cè)溫度時(shí)就可以使用該系統(tǒng)。在日常生活中,一些倉(cāng)庫之類的地方,需要實(shí)時(shí)的了解倉(cāng)庫內(nèi)的溫度,通過該系統(tǒng)也能簡(jiǎn)單的就實(shí)現(xiàn)了。總之,此系統(tǒng)具有很高的實(shí)用價(jià)值,可以節(jié)省人力資源,降低生產(chǎn)成本,代替人的一部分工作。2 設(shè)計(jì)方案選擇2.1 總體設(shè)計(jì)方案系統(tǒng)分為發(fā)射模塊和接收模塊兩個(gè)部分。發(fā)射模塊的功能是在單片機(jī)的控制下實(shí)現(xiàn)溫度數(shù)據(jù)的實(shí)時(shí)檢測(cè),通過四位數(shù)碼管顯示,再利用NRF24L01無線模塊發(fā)送數(shù)據(jù),設(shè)計(jì)框圖如圖2-1所示。接收模塊的功能是當(dāng)發(fā)射模塊有數(shù)據(jù)發(fā)送時(shí),通過NRF24L01無線模塊接收數(shù)據(jù),在四位數(shù)碼管顯示,設(shè)計(jì)框圖如圖2-2所示。兩個(gè)部分的區(qū)別在于發(fā)射模塊比接
19、收模塊多了溫度檢測(cè)的功能,在使用NRF24L01無線模塊的功能上有區(qū)別。圖2-1發(fā)射模塊設(shè)計(jì)框圖此外兩個(gè)模塊都用到了源。因?yàn)镹RF24L01需要的電壓為1.9V-3.6V,和單片機(jī)所需要的5V電源不同,所以必須重新提供電源。另外在兩個(gè)模塊的顯示電路中,都用到9012三極管,起到放大信號(hào)的作用。原因是數(shù)碼管使用的是動(dòng)態(tài)掃描的方式進(jìn)行顯示,如果不使用9012三極管進(jìn)行放大信號(hào)的話,數(shù)碼管的亮度會(huì)不夠,影響觀測(cè)數(shù)據(jù)。圖2-2 接收模塊設(shè)計(jì)框圖2.2 STC89C52RC與AT89C52單片機(jī)的選擇STC89C52RC單片機(jī)出自于STC公司,AT89C52出自于AT公司。兩者都是一款擁有可編程存儲(chǔ)器大
20、小為8K的單片機(jī),STC89C52RC單片機(jī)使用的內(nèi)核是MCS-51經(jīng)典內(nèi)核,AT89C52兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)。52單片機(jī)在51單片機(jī)的基礎(chǔ)上做了許多的改進(jìn),擁有了51單片機(jī)不具有的一些功能,在可編程存儲(chǔ)器的大小上多了4K。對(duì)于初學(xué)者52單片機(jī)相比51單片機(jī)要好用一些,因?yàn)榭删幊檀鎯?chǔ)器大,不會(huì)出現(xiàn)存儲(chǔ)不夠的情況,在編程時(shí)就可以不用考慮程序的精簡(jiǎn)。AT公司和STC公司所生產(chǎn)的52單片機(jī)功能基本都相同,但相比于AT公司的AT89C52單片機(jī),STC89C51RC具有價(jià)格便宜,下載程序相對(duì)容易的優(yōu)點(diǎn),結(jié)合以上分析單片機(jī)的選擇是STC公司的52單片機(jī)。其引腳功能如圖2-3所示。2.3NRF2
21、4L01與NRF905的選擇NRF24L01無線模塊是在近期生產(chǎn)的一款無線模塊,相比于以前一些較早使用的無線模塊有著許多的優(yōu)點(diǎn)。NRF24L01無線模塊擁有四種工作模式,分別為發(fā)射模式、接收模式、空閑模式和掉電模式,通過配置寄存器來選擇工作模式,在使用時(shí)NRF24L01的引腳可以和單片機(jī)的任何端口連接使用,但在編程控制時(shí)要注意。NRF24L01的引腳功能如表2-1所示。NRF24L01與NRF905相比較,在傳輸距離上NRF905優(yōu)于NRF24L01,但在價(jià)格上NRF905比NRF24L01貴很多,并且在此次設(shè)計(jì)中不需要較遠(yuǎn)距離的數(shù)據(jù)傳輸,如果用NRF905的話就會(huì)顯得浪費(fèi)。在使用中NRF24
22、L01的電路比較簡(jiǎn)單,軟件設(shè)計(jì)部分相對(duì)簡(jiǎn)單許多。結(jié)合以上分析無線模塊選擇NRF24L01。NRF24L01引腳功能如圖2-4所示。表2-1 NRF24L01工作模式工作模式PWR_UPPRIM_RXCEFIFO寄存器狀態(tài)接收模式111-發(fā)射模式101數(shù)據(jù)在TX_FIFO寄存器中發(fā)射模式1010停留在發(fā)送式,直至數(shù)據(jù)發(fā)送完待機(jī)模式2101TX_FIFO為空待機(jī)模式11-0無數(shù)據(jù)傳輸?shù)綦?-圖2-4NRF24L01引腳圖2.4穩(wěn)壓器AMS1117的選擇AMS1117屬于正向的低壓降壓穩(wěn)壓器,固定輸出版的AMS1117穩(wěn)壓器可按輸出電壓進(jìn)行分類,分為5.0V、3.3V、3.0V、2.85V、2.5V
23、、1.8V、1.5V,每個(gè)版的AMS1117穩(wěn)壓器只能輸出一種電壓。由于系統(tǒng)中的無線模塊的所需要的電源電壓為3.3V,所以穩(wěn)壓器選擇作為無線模塊的電源。穩(wěn)壓器的實(shí)物如圖2-5所示,其引腳功能從做到有分別為GND,Vout,Vint。2.5DS18B20與熱敏電阻的選擇傳統(tǒng)的溫度檢測(cè)元件大多數(shù)是用熱敏電阻為傳感器,利用熱敏電阻來檢測(cè)溫度。當(dāng)用這種傳統(tǒng)方法測(cè)量溫度是會(huì)有很多的問題,這都源于熱敏電阻不具有的可靠性,容易出現(xiàn)問題,而且測(cè)溫的準(zhǔn)確性低,所測(cè)得的溫度數(shù)據(jù)還必須通過特定的電路才能將數(shù)據(jù)轉(zhuǎn)換成數(shù)字信號(hào)送給單片機(jī)處理。DS18B20引腳功能如圖2-6所示。圖2-6DS18B20引腳圖DS18B2
24、0溫度傳感器相比于傳統(tǒng)的溫度傳感器具有很多優(yōu)點(diǎn)。在對(duì)其進(jìn)行封裝后可以適用于許多不同的環(huán)境中,根據(jù)不同的需要可以相應(yīng)的改變外觀。在將封裝后的DB18B20應(yīng)用時(shí),具有體積小,重量輕,形式多樣,而且還不容易因?yàn)橥饬υ驌p壞的優(yōu)點(diǎn),可以適用于許多惡劣狹窄的環(huán)境中。由于DS18B20溫度傳感器直接與單片機(jī)進(jìn)行單線通信,就一根數(shù)據(jù)線連接,電路簡(jiǎn)單,接線方便,而且DS18B20溫度傳感器的功能滿足此次設(shè)計(jì)的所有要求。所以在溫度傳感器上選擇了DS18B20。2.6LED四位數(shù)碼管與LCD液晶屏的選擇在LED數(shù)碼管和LCD液晶屏的選擇中我選擇的是LED數(shù)碼管,因?yàn)槠綍r(shí)學(xué)習(xí)的就是數(shù)碼管,對(duì)數(shù)碼管的使用和編程熟悉
25、,雖然在硬件電路的設(shè)計(jì)上LED數(shù)碼管比LED液晶屏復(fù)雜多了,但在熟悉程度上還是對(duì)LED數(shù)碼管比較熟悉。數(shù)碼管如果按段數(shù)劃分的話,可以分為七段和八段數(shù)碼管,七段和八段的區(qū)別在于八段的數(shù)碼管多了一個(gè)顯示位,即為小數(shù)點(diǎn)位(dp),這個(gè)小數(shù)點(diǎn)使得數(shù)碼管能更準(zhǔn)確的將內(nèi)容顯示出來了。八段的數(shù)碼管按能顯示多少位數(shù)還可以分為1位、2位、3位、4位等一體的數(shù)碼管,在這些問題上按需要進(jìn)行選擇。由于此次顯示的內(nèi)容需要有小數(shù)點(diǎn)所以選擇了八段數(shù)碼管,根據(jù)測(cè)溫的需求選擇了四個(gè)一體的數(shù)碼管。四位一體的數(shù)碼管共用一組段選數(shù)據(jù)線,相比一個(gè)一體的電路簡(jiǎn)單,焊接容易,編程量小,所以選擇了四個(gè)一體的八段數(shù)碼管。實(shí)物如圖2-7所示。圖
26、2-7 四位八段數(shù)碼管實(shí)物圖3 系統(tǒng)硬件的設(shè)計(jì)3.1 單片機(jī)的最小系統(tǒng)電路設(shè)計(jì)以單片機(jī)為核心的系統(tǒng),最小系統(tǒng)是一個(gè)必不可少的部分,它是維持單片機(jī)正常工作的基礎(chǔ)。最小系統(tǒng)的電路又可分為晶振電路和復(fù)位電路兩個(gè)部分,電路如圖3-1所示。a.晶振電路,晶振電路決定著單片機(jī)的正常工作周期。這部分電路使用的是單片機(jī)的XTAL2(18腳)和XTAL1(19腳),在電路中電容的作用是對(duì)振蕩頻率起到微調(diào),在電容大小的選擇上是根據(jù)晶振頻率的大小對(duì)應(yīng)選擇的,一般6MHZ的晶振選擇20pF的電容,12MHZ的晶振選擇30pF的電容。b.復(fù)位電路,這部分電路的連接用的是單片機(jī)的的RST(9腳)引腳,作用是給單片機(jī)一個(gè)高
27、電平,持續(xù)的時(shí)間大于兩個(gè)機(jī)器周期,可以對(duì)單片機(jī)進(jìn)行復(fù)位操作。復(fù)位單路的設(shè)計(jì)有好幾種,在此次設(shè)計(jì)中,根據(jù)設(shè)計(jì)的需要我采用的是手動(dòng)復(fù)位的方法。在復(fù)位電路的接法上我采用的是最常用的接法,只由電阻和電容組成,電阻的大小為1K和10K,電容的大小為10uF。圖3-1 復(fù)位電路3.2基于DS18B20的測(cè)溫電路的設(shè)計(jì)溫度檢測(cè)電路如圖3-2所示。DS18B20溫度傳感器是通過一根單數(shù)據(jù)線和單片機(jī)的I/O口進(jìn)行通信。在此次的設(shè)計(jì)中采用的是P3.3與傳感器進(jìn)行通信,通過單片機(jī)進(jìn)行編程控制和數(shù)據(jù)處理。在這次的設(shè)計(jì)中利用DS18B20作為測(cè)溫器件,使用編程控制來實(shí)現(xiàn)對(duì)溫度的自動(dòng)測(cè)量,將溫度數(shù)據(jù)轉(zhuǎn)換為數(shù)字量輸出。圖3
28、-2溫度檢測(cè)電路3.3基于NRF24L01的無線發(fā)射模塊與接收模塊的設(shè)計(jì)NRF24L01無線模塊是近期生產(chǎn)的一種新型射頻收發(fā)模塊,能夠完成無線數(shù)據(jù)的發(fā)射與接收。我在此次設(shè)計(jì)中用到的是NRF24L01無線模塊的發(fā)送與接收功能,來完成對(duì)單片機(jī)處理后的數(shù)據(jù)進(jìn)行發(fā)送和接收同樣來自NRF24L01無線模塊發(fā)射的數(shù)據(jù)傳送給單片機(jī)進(jìn)行處理。在使用時(shí)NRF24L01無線模塊輸出的功率和無線通信的頻段可以通過編程實(shí)現(xiàn)控制,此次設(shè)計(jì)中我用到了NRF24L01無線模塊的六個(gè)控制端和單片機(jī)通訊,分別是CE、SCK、MISO、MOSI、IRQ、CSN,通過在每個(gè)端口串聯(lián)一個(gè)1K的電阻進(jìn)行限流。NRF24L01無線模塊的
29、六個(gè)端口功能如下:CSN:片選信號(hào)端端,低電平有效;SCK:模塊控制的時(shí)鐘線;MISO:模塊控制數(shù)據(jù)線;MOSI:模塊控制數(shù)據(jù)線;IRQ:模塊得中斷信號(hào);CE:模塊的模式控制線。a.發(fā)射模塊在此次設(shè)計(jì)中將NRF24L01作為發(fā)射模塊時(shí),各引腳CSN、MISO、IRQ、MOSI、SCK、CE,對(duì)應(yīng)的接在單片機(jī)的P1.0、P1.1、P1.2、P1.5、P1.6、P1.7。發(fā)射模塊的電路如圖3-3所示。圖3-3發(fā)射模塊電路圖b.接收模塊在此次設(shè)計(jì)中將NRF24L01作為接收模塊時(shí),各引腳CSN、MISO、IRQ、MOSI、SCK、CE,對(duì)應(yīng)的接在單片機(jī)的 P1.0、P1.1、P1.2、P1.5、P1
30、.6、P1.7。接收模塊的電路如圖3-4所示。圖3-4 接收模塊電路圖3.4供電電路的設(shè)計(jì)AMS1117是一個(gè)正向低壓降穩(wěn)壓器,本設(shè)計(jì)采用的是,為無線發(fā)射模塊和接收模塊提供3.3V的電壓。此系統(tǒng)另外還有兩個(gè)電容共同構(gòu)成,原理圖和實(shí)物的引腳從左到右是對(duì)應(yīng)的。電路如圖3-5所示。圖3-5穩(wěn)壓器供電電路3.5 S9012放大電路的設(shè)計(jì)系統(tǒng)中發(fā)射模塊與接收模塊在這使用這部分電路時(shí),作用是完全一樣的,在硬件的焊接上也沒有區(qū)別,所以就放在一起介紹。S9012三極管是一種非常普遍的三極管,在很多家用電器里都有用到,各種放大電路中也經(jīng)常用到,S9012三極管的應(yīng)用是很廣泛的。系統(tǒng)在顯示模塊用的是動(dòng)態(tài)掃描的方法
31、,沒有用任何鎖存芯片,會(huì)導(dǎo)致數(shù)碼管在顯示溫度值時(shí)出現(xiàn)亮度不夠,無法觀察的現(xiàn)象。為了解決這個(gè)問題,所以采用了S9012三極管放大信號(hào)的辦法。在此次設(shè)計(jì)中選用了四個(gè)S9012三極管,它們的基極分別與單片機(jī)的P2.0、P2.2、P2.4、P2.6相連,發(fā)射極分別連接數(shù)碼管的四個(gè)位選端SMG1、SMG2、SMG3、SMG4,集電極都接地,S9012三極管的接法是根據(jù)數(shù)碼管是共陰極來接的。電路如圖3-6所示。圖3-6S9012放大電路3.6四位共陰極數(shù)碼管顯示電路的設(shè)計(jì)這部分電路和S9012放大電路部分一樣,發(fā)射模塊與接收模塊在使用這部分的作用都是完全一樣的,在硬件電路上面沒有區(qū)別,所以也放在一起介紹。
32、電路如圖3-7所示。在此次設(shè)計(jì)中選用的是四位共陰極數(shù)碼管,這是一種非常普遍的數(shù)碼管,四個(gè)數(shù)碼管共用同一組段選數(shù)據(jù)線a、b、c、d、e、f、g及dp(小數(shù)點(diǎn))。在使用時(shí)通過位選對(duì)其進(jìn)行選通控制,四個(gè)位選端分別連接四個(gè)S9012三極管的發(fā)射極SMG1、SMG2、SMG3、SMG4,然后接地。四位數(shù)碼管的八根段選數(shù)據(jù)線,按a、b、c、d、e、f、g及dp的順序分別連接單片機(jī)的P0口,同時(shí)給每個(gè)段選端都串聯(lián)一個(gè)470的限流電阻,然后給高電平。只有同時(shí)給位選端低電平,段選端高電平時(shí)數(shù)碼管才能正常工作。圖3-7四位共陰極數(shù)碼管顯示電路4系統(tǒng)軟件的設(shè)計(jì)4.1軟件的總體設(shè)計(jì)a. 發(fā)射模塊對(duì)于發(fā)送模塊系統(tǒng)的設(shè)計(jì)
33、是一個(gè)循環(huán)的系統(tǒng),系統(tǒng)不停的重復(fù)著同樣的工作。具體步驟如下,先定義NRF24L01無線模塊的每個(gè)端口,配置NRF24L01無線模塊的各種參數(shù),進(jìn)行NRF24L01無線模塊的初始化。其次進(jìn)行DS18B20溫度傳感器的設(shè)置,分為DS18B20溫度傳感器的復(fù)位函數(shù),DS18B20溫度傳感器寫入函數(shù),再進(jìn)行DS18B20溫度傳感器讀函數(shù)。最后是單片機(jī)的讀取溫度,溫度處理,主函數(shù)的調(diào)用每個(gè)子函數(shù)進(jìn)行最后的處理,發(fā)送溫度數(shù)據(jù)和顯示溫度數(shù)據(jù)。具體流程圖如圖4-1所示。圖4-1發(fā)射模塊流程圖對(duì)于接收模塊系統(tǒng)的設(shè)計(jì)也是一個(gè)循環(huán)的系統(tǒng),系統(tǒng)也是不停的重復(fù)著同樣的工作。設(shè)計(jì)的總體步驟是這樣的,首先還是定義無線模塊N
34、RF24L01的端口,初始化無線模塊NRF24L01。其次進(jìn)入循環(huán)模式判斷狀態(tài)寄存器是不是有接收到中斷信號(hào),如果寄存器確定有接收到中斷信號(hào),那就讓程序從RX_FIFO buffer讀出二進(jìn)制形式的溫度數(shù)據(jù)。最后由單片機(jī)將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),通過單片機(jī)的P0口在四位數(shù)碼管上顯示,其流程圖如圖4-2所示。圖4-2接收模塊流程圖4.2軟件的分步設(shè)計(jì)a.DS18B20溫度檢測(cè)軟件設(shè)計(jì)對(duì)于溫度檢測(cè)模塊的軟件設(shè)計(jì)中,使用DS18B20溫度傳感器來測(cè)溫時(shí)必須嚴(yán)格遵守單總線協(xié)議,從而保證準(zhǔn)確的通訊的數(shù)據(jù)。在單片機(jī)對(duì)其的控制中,利用時(shí)序來實(shí)現(xiàn)對(duì)DS18B20溫度傳感器寫入和讀出的操作,其中包括對(duì)DS18B2
35、0的初始化、寫0、寫1、讀0,讀1等控制。在對(duì)DS18B20復(fù)位以后,當(dāng)接收到相對(duì)應(yīng)的信號(hào)時(shí),就會(huì)跳過讀ROM中讀序列號(hào),然后開始對(duì)溫度進(jìn)行數(shù)據(jù)轉(zhuǎn)換,等到數(shù)據(jù)轉(zhuǎn)換完成后將數(shù)據(jù)保存。同樣的方式重復(fù)執(zhí)行,待系統(tǒng)停止工作后DS18B20溫度傳感才會(huì)停止工作,其流程圖如圖4-3所示。b.無線發(fā)射模塊軟件設(shè)計(jì)首先進(jìn)行各端口的初始化操作,其中初始化內(nèi)容分為配置單片機(jī)的IO口,使之和對(duì)應(yīng)的NRF24L01無線模塊端口正常通信,接著是相關(guān)寄存器的設(shè)置,最終要實(shí)現(xiàn)的就是NRF24L01無線模塊和單片機(jī)按需要正常通信。其次就是通過SPI總線來控制NRF24L01無線模塊需要的工作狀態(tài)。當(dāng)模塊需要的是發(fā)射數(shù)據(jù)時(shí),就
36、要將NRF24L01無線模塊的工作方式設(shè)置為發(fā)射方式,再將需要發(fā)射的溫度數(shù)據(jù)目地址寫入NRF24L01無線模塊的緩沖區(qū),等到程序延時(shí)后將數(shù)據(jù)發(fā)射出去,這里的地址包含了數(shù)據(jù)地址TXPLD和目標(biāo)地址TXADDR。其流程圖如圖4-4所示。圖4-3DS18B20溫度檢測(cè)軟件設(shè)計(jì)流程圖圖4-4無線發(fā)射模塊軟件設(shè)計(jì)流程圖當(dāng)模塊需要的是接收數(shù)據(jù)時(shí),就要將NRF24L01無線模塊的工作方式設(shè)置為接收方式。具體設(shè)計(jì)方法如下,首先推遲系統(tǒng)進(jìn)入接收狀態(tài)的時(shí)間,等待著數(shù)據(jù)的傳輸。其次當(dāng)接收端檢測(cè)到有效的地址和CRC后,就會(huì)在接收堆棧中存入數(shù)據(jù)包,將高電平給予狀態(tài)寄存器中的中斷位,產(chǎn)生中斷信號(hào)使得IRQ端口以低電平工作
37、,最后通過判斷允許MCU去讀出溫度數(shù)據(jù)。其流程圖如圖4-5所示。圖4-5無線接收模塊軟件設(shè)計(jì)流程圖在此系統(tǒng)中發(fā)射模塊和接收模塊各有一個(gè)顯示部分,但兩者所要實(shí)現(xiàn)的功能和軟件設(shè)計(jì)基本相同,所以在此就將兩個(gè)部分放在一起作介紹了。首先設(shè)置單片機(jī)的I/O口和四位數(shù)碼管的數(shù)據(jù)線進(jìn)行通信,通過單片機(jī)的P0口控制其段選端,P2口的四個(gè)端口控制其位選端。單片機(jī)通過各自的模塊分別獲取溫度數(shù)據(jù),將數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)賦值給P0口,利用P2口進(jìn)行控制輸出,最后在數(shù)碼管上顯示,其流程圖如圖4-6所示。圖4-6 四位數(shù)碼管顯示模塊的軟件設(shè)計(jì)流程圖5 系統(tǒng)調(diào)試5.1調(diào)試步驟a.對(duì)焊接完成的硬件進(jìn)行通電檢查,檢測(cè)硬件是否存在短
38、路,線路有沒有接錯(cuò),再測(cè)量供電模塊所提供的電壓是不是所需要的。b.用Keil對(duì)程序分別進(jìn)行編譯,沒有錯(cuò)誤后生成HEX文件。再用ISP程序下載器將編譯好的程序分別下載到對(duì)應(yīng)模塊的單片機(jī)中。c.將STC89C52RC單片機(jī),NRF24L01無線模塊分別插入對(duì)應(yīng)的模塊(注意引腳順序)。將系統(tǒng)供電部分電池裝上,最后打開開關(guān)。d.系統(tǒng)通電后先將兩個(gè)模塊分別復(fù)位了。然后觀察兩個(gè)模塊四位數(shù)碼管上所顯示的數(shù)據(jù),理論上發(fā)射模塊和接收模塊上顯示的溫度應(yīng)該一樣,如果有變化也將同時(shí)變化。e.將發(fā)射模塊放在不同的溫度環(huán)境下,測(cè)試不同的溫度值。f.對(duì)調(diào)試的結(jié)果進(jìn)行拍照記錄。5.2調(diào)試結(jié)果a.當(dāng)外界溫度為時(shí)的結(jié)果,左邊為發(fā)
39、射模塊,右邊為接收模塊,如圖5-1所示。圖5-1 室溫為時(shí)的調(diào)試圖時(shí)的結(jié)果,左邊為發(fā)射模塊,右邊為接收模塊,如圖5-2所示。圖5-2 室溫為時(shí)的調(diào)試圖c.當(dāng)外界溫度為時(shí)時(shí)的結(jié)果,左邊為發(fā)射模塊,右邊為接收模塊,如圖5-3所示。圖5-3 室溫為32.1時(shí)的調(diào)試圖6結(jié)束語在設(shè)計(jì)的開始階段,就先確定了自己的課題是基于單片機(jī)的溫度數(shù)據(jù)無線傳輸系統(tǒng)設(shè)計(jì)。但當(dāng)時(shí)都不知道什么是無線傳輸,如何不用溫度計(jì)也能檢測(cè)到溫度。于是上網(wǎng)百度了一下,知道了無線傳輸可以通過許多無線模塊進(jìn)行實(shí)現(xiàn),最后我選擇了NRF24L01,溫度數(shù)據(jù)可檢測(cè)上選用的是DS18B20溫度傳感器,而且接線簡(jiǎn)單,適用于許多不同的環(huán)境,測(cè)溫準(zhǔn)確度高。
40、現(xiàn)代的工業(yè)控制中,溫度是一個(gè)重要的因數(shù),對(duì)工業(yè)現(xiàn)場(chǎng)能實(shí)時(shí)的測(cè)量溫度是很重要的,而一些特殊場(chǎng)所的環(huán)境惡劣,不適合人員工作,在這種環(huán)境中該系統(tǒng)就能得到廣泛的應(yīng)用,代替一些需要人為的工作,相比于其他傳統(tǒng)的測(cè)溫方法具有很明顯的優(yōu)點(diǎn)。系統(tǒng)利用了當(dāng)下一些簡(jiǎn)單實(shí)用的測(cè)溫技術(shù)和無線技術(shù),能更準(zhǔn)確的實(shí)時(shí)檢測(cè)溫度和傳輸溫度數(shù)據(jù),而不受現(xiàn)場(chǎng)環(huán)境的影響,于是確定了這次的課題。忙碌的一個(gè)學(xué)期時(shí)間過去了,回想整個(gè)設(shè)計(jì)過程時(shí),暴露出了許許多多的問題,并且犯了一個(gè)很嚴(yán)重的錯(cuò)誤。由于在對(duì)NRF24L01無線模塊進(jìn)行焊接前,沒有詳細(xì)的對(duì)其進(jìn)行了解,直接使用了+5V的電源進(jìn)行供電,使得通電檢查電路時(shí)將NRF24L01無線模塊給燒壞
41、了。這事給了我一個(gè)教訓(xùn),在使用任何器件時(shí)一定要對(duì)器件進(jìn)行充分的了解。在NRF24L01無線模塊燒壞后,我重新對(duì)硬件進(jìn)行了焊接,選擇AMS1117-3.3穩(wěn)壓器對(duì)無線模塊進(jìn)行供電,這樣無線模塊的電源問題就得了到圓滿的解決。另外在焊接時(shí)還出現(xiàn)了一個(gè)大的錯(cuò)誤,就是把四位數(shù)碼管的數(shù)據(jù)線接錯(cuò)了,后來通過上網(wǎng)查資料才知道,原來數(shù)碼管實(shí)物的數(shù)據(jù)線不是按順序排列的,不過這個(gè)問題很快也得到了解決。此次所設(shè)計(jì)的系統(tǒng)并不是很完美,還存在著很大的提升空間。例如,此系統(tǒng)所實(shí)現(xiàn)的是一對(duì)一的溫度數(shù)據(jù)無線傳輸和功能,這在系統(tǒng)的應(yīng)用上就會(huì)有一定的局限性。所以在以后的改進(jìn)中,可以將系統(tǒng)設(shè)計(jì)成多對(duì)一或是多對(duì)多,這樣就能將系統(tǒng)的作用
42、進(jìn)一步提升,具有更好的使用性。還有就是在設(shè)計(jì)次系統(tǒng)時(shí)考慮到成本的問題在選擇無線模塊時(shí)選用的是數(shù)據(jù)傳輸距離較短的NRF24L01無線模塊,所以在數(shù)據(jù)傳輸?shù)木嚯x的問題上可以根據(jù)不同的需要進(jìn)行改進(jìn)。另外就是此系統(tǒng)還可以添加上微機(jī)的功能,將所測(cè)得的溫度數(shù)據(jù)通過無線模塊和串口傳輸?shù)接?jì)算機(jī)里進(jìn)行觀測(cè),這樣可以更好實(shí)現(xiàn)對(duì)溫度的監(jiān)測(cè)和管理。綜上所述,此次所設(shè)計(jì)的系統(tǒng)還有很大的提升空間可以改進(jìn),在應(yīng)用中可以根據(jù)不同的需要進(jìn)行修改。參考文獻(xiàn)1郭天祥51單片機(jī)C語言教程M.北京:電子工業(yè)出版社,2014.112456789 江志紅編著.51單片機(jī)技術(shù)與應(yīng)用系統(tǒng)開發(fā)案例精選M.北京:清華大學(xué)出版社,200810 晁陽
43、. 單片機(jī)MCS-51原理及應(yīng)用開發(fā)教程M.北京:清華大學(xué)出版社,200911龍脈工作室.51單片機(jī)C語言應(yīng)用開發(fā)技術(shù)大全M.北京:人民郵電出版社,200812 張毅剛. 單片機(jī)原理及應(yīng)用M.北京:高等教育出版社,2008 114 張大明. 單片機(jī)控制實(shí)訓(xùn)指導(dǎo)及綜合應(yīng)用實(shí)例M.北京:清華大學(xué)出版社, 200415 張齊,朱寧西. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)基于C51的Proteus仿真 M.北京:化學(xué)工業(yè)出版社,2004.致謝經(jīng)過了一個(gè)學(xué)前的學(xué)習(xí)與努力,設(shè)計(jì)也到收尾了階段。由于在以前的學(xué)習(xí)中沒有做實(shí)物的經(jīng)驗(yàn),所以對(duì)許多問題的考慮上是不周全,要是沒有指導(dǎo)老師的嚴(yán)格要求和細(xì)心指導(dǎo),加上一起做設(shè)計(jì)同學(xué)的
44、幫助,設(shè)計(jì)是不可能順利完成的。在這里首先要感謝我的指導(dǎo)老師,陸廣平老師。老師在平時(shí)的工作本來就很忙,但在我做畢業(yè)設(shè)計(jì)的過程中,老師每一個(gè)階段都精心的指導(dǎo)我。從設(shè)計(jì)初期的課題選擇,設(shè)計(jì)方案選擇,以及每個(gè)階段的檢查,老師都很細(xì)心的給我提供了建議和指導(dǎo)。在做設(shè)計(jì)的過程中犯了很多的錯(cuò)誤,有很多不懂的地方,老師都是很細(xì)心的給我糾正錯(cuò)誤,講解不懂的知識(shí)。還有就是要感謝平時(shí)在一起做畢業(yè)設(shè)計(jì)的同學(xué),和給予我?guī)椭耐瑢W(xué),他們?cè)谖易鰧?shí)物的過程中教會(huì)了我許多焊接的技巧,幫助我解決了設(shè)計(jì)過程中的很多問題,在這里感謝他們給予我的幫助,正因?yàn)橛辛怂麄兊膸椭以谟布娐返脑O(shè)計(jì)部分才能很快的順利完成。另外還要感謝所有幫助過我
45、的同學(xué)們,就是因?yàn)橛辛四銈兊膸椭业漠厴I(yè)設(shè)計(jì)才能順利完成。然后還要感謝整個(gè)大學(xué)四年里所有給我上課的老師,他們教會(huì)了許多基礎(chǔ)知識(shí)和專業(yè)知識(shí),為我在此次設(shè)計(jì)中能夠很好的使用單片機(jī)和C語言打下了堅(jiān)實(shí)的基礎(chǔ),在這里真誠(chéng)的感謝他們。最后感謝我的母校鹽城工學(xué)院。四年來對(duì)我的大力栽培,讓我學(xué)習(xí)到了許多專業(yè)知識(shí),使我在各方面都得到了成長(zhǎng)。附錄附錄1:元器件目錄表附錄2:設(shè)計(jì)原理圖附錄3:程序清單附錄1 元器件目錄表序號(hào)元器件數(shù)量型號(hào)(數(shù)值)1U11單片機(jī)STC89C52RC2U21穩(wěn)壓器3J11上拉電阻1K4J21電池電源5J31溫度傳感器DS18B206J41無線模塊NRF24L017Q1,Q2,Q3,Q4
46、4三極管90128DS11四位共陽極數(shù)碼管9R01電阻10K10R1,R2,R3,R4,R5,R66電阻1K11R7,R8,R9,R10,R11,R12,R13,R148電阻47012R15,R16,R17,R184電阻1K13R19114C11電容10uF/25V15C2,C32電容30pF16C4117C51電容33uF/25V18Y11晶振12MHZ19RST11按鍵復(fù)位開關(guān)序號(hào)元器件數(shù)量型號(hào)(數(shù)值)1U11單片機(jī)STC89C52RC2U21穩(wěn)壓器3J11上拉電阻1K4J21電池電源5J31無線模塊NRF24L016Q1,Q2,Q3,Q44三極管90127DS11四位共陽極數(shù)碼管8R01
47、電阻10K9R1,R2,R3,R4,R5,R66電阻1K10R7,R8,R9,R10,R11,R12,R13,R148電阻47011R15,R16,R17,R184電阻1K12R19113C11電容10uF/25V14C2,C32電容30pF15C4116C51電容33uF/25V17Y11晶振12MHZ18RST11按鍵復(fù)位開關(guān)附錄2設(shè)計(jì)原理圖a.發(fā)射模塊原理圖b.接收模塊原理圖附錄3程序清單a.發(fā)射模塊程序清單#include <reg52.h>#include <intrins.h>typedef unsigned char uchar;typedef unsig
48、ned char uint;/*NRF24L01端口定義sbit MISO=P15;sbitSCK=P16;sbitCE=P17;sbitCSN=P10;sbit MOSI=P11;sbitIRQ=P12;/*sbit SEG1=P20; /段碼位1sbit SEG2=P22; /段碼位2 sbit SEG3=P24; /段碼位3sbit SEG4=P26; /段碼位4/*DS1820端口設(shè)置sbitDQ=P33;/*seg110=0x40,0x4F,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10; uchar data temp_data2=0x00,0x00
49、;/溫度采集數(shù)據(jù)緩沖區(qū)uchar dispaly20;uchar ng;/*數(shù)碼管0-9編碼Ucharcodetab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x58,0xFF;/共陰數(shù)碼碼表0,1,2,3,4, 5,6 ,7,8,9 ,C /*uint bdata sta; /NRF24L01狀態(tài)標(biāo)志sbitRX_DR=sta6;sbitTX_DS=sta5;sbitMAX_RT=sta4;/*NRF24L01*#define TX_ADR_WIDTH 5 / 本機(jī)地址寬度設(shè)置#define RX_ADR_WIDTH 5 / 接收方
50、地址寬度設(shè)置#define TX_PLOAD_WIDTH 20 / 4 字節(jié)數(shù)據(jù)長(zhǎng)度#define RX_PLOAD_WIDTH 20/ 4 字節(jié)數(shù)據(jù)長(zhǎng)度uint const TX_ADDRESSTX_ADR_WIDTH= 0x34,0x43,0x10,0x10,0x01;/本地地址uint const RX_ADDRESSRX_ADR_WIDTH= 0x34,0x43,0x10,0x10,0x01;/接收地址/*NRF24L01寄存器指令#define READ_REG 0x00 / 讀寄存器指令#define WRITE_REG 0x20 / 寫寄存器指令#define RD_RX_PLOAD 0x61 / 讀取接收數(shù)據(jù)指令#define WR_TX_PLOAD 0xA0 / 寫待發(fā)數(shù)據(jù)指令#define FLUSH_TX 0xE1 / 沖洗發(fā)送 FIFO指令#define FLUSH_RX 0xE2 / 沖洗接收 FIFO指令#define REUSE_TX_PL 0xE3 / 定義重復(fù)裝載數(shù)據(jù)指令#define NOP 0xFF / 保留/*SPI(nRF24L01)寄存器地址#define CONFIG
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年高端餐廳員工聘用合同示范3篇
- 二零二五版凍豬肉儲(chǔ)備政府采購(gòu)合同爭(zhēng)議解決與仲裁條款2篇
- 二零二五版商業(yè)地產(chǎn)改造與招商合作合同3篇
- 二零二五年度腳手架施工材料供應(yīng)與租賃合同3篇
- 二零二五版新型讓與擔(dān)保合同-供應(yīng)鏈金融支持協(xié)議2篇
- 二零二五版家政服務(wù)員與雇主及家政協(xié)會(huì)三方合作合同3篇
- 二零二五版公司間股權(quán)置換、轉(zhuǎn)讓與資本運(yùn)作合同3篇
- 二零二五年教育機(jī)構(gòu)教學(xué)質(zhì)量兜底服務(wù)合同范本3篇
- 二零二五版二手房貸款買賣合同范本:適用于房產(chǎn)交易中的擔(dān)保合同2篇
- 二零二五年度購(gòu)物卡電子支付解決方案合同3篇
- 2025年河北供水有限責(zé)任公司招聘筆試參考題庫含答案解析
- Unit3 Sports and fitness Discovering Useful Structures 說課稿-2024-2025學(xué)年高中英語人教版(2019)必修第一冊(cè)
- 農(nóng)發(fā)行案防知識(shí)培訓(xùn)課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- 安徽大學(xué)大學(xué)生素質(zhì)教育學(xué)分認(rèn)定辦法
- 巴布亞新幾內(nèi)亞離網(wǎng)光儲(chǔ)微網(wǎng)供電方案
- 高度限位裝置類型及原理
- 中文版gcs electrospeed ii manual apri rev8v00印刷稿修改版
- 新生兒預(yù)防接種護(hù)理質(zhì)量考核標(biāo)準(zhǔn)
- 除氧器出水溶解氧不合格的原因有哪些
- 沖擊式機(jī)組水輪機(jī)安裝概述與流程
評(píng)論
0/150
提交評(píng)論