![《基于單片機的物品防丟系統(tǒng)設(shè)計與實現(xiàn)【附源程序】》9800字【論文】_第1頁](http://file4.renrendoc.com/view14/M04/17/13/wKhkGWesvjuAGe2uAAJNcqjp920862.jpg)
![《基于單片機的物品防丟系統(tǒng)設(shè)計與實現(xiàn)【附源程序】》9800字【論文】_第2頁](http://file4.renrendoc.com/view14/M04/17/13/wKhkGWesvjuAGe2uAAJNcqjp9208622.jpg)
![《基于單片機的物品防丟系統(tǒng)設(shè)計與實現(xiàn)【附源程序】》9800字【論文】_第3頁](http://file4.renrendoc.com/view14/M04/17/13/wKhkGWesvjuAGe2uAAJNcqjp9208623.jpg)
![《基于單片機的物品防丟系統(tǒng)設(shè)計與實現(xiàn)【附源程序】》9800字【論文】_第4頁](http://file4.renrendoc.com/view14/M04/17/13/wKhkGWesvjuAGe2uAAJNcqjp9208624.jpg)
![《基于單片機的物品防丟系統(tǒng)設(shè)計與實現(xiàn)【附源程序】》9800字【論文】_第5頁](http://file4.renrendoc.com/view14/M04/17/13/wKhkGWesvjuAGe2uAAJNcqjp9208625.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于單片機的物品防丟系統(tǒng)設(shè)計與實現(xiàn)目錄TOC\o"1-2"\h\u10091基于單片機的物品防丟系統(tǒng)設(shè)計與實現(xiàn) 128745摘要 218271一、緒論 292111.1、課題的背景與意義 2173451.2功能原理 2292031.3預(yù)期結(jié)果 329405二、總體方案設(shè)計 3284652.1方案設(shè)計 3226092.2模塊方案的選擇 3133192.3最終選擇方案 418732.4結(jié)果分析 45922三、系統(tǒng)模塊的設(shè)計 4214553.1STC89C52RC主控模塊設(shè)計 4322203.2nRF24L01無線模塊設(shè)計 6128382.1增強型ShockBurstTM發(fā)射流程. 8178922.2增強型ShockBurstTM接收流程 8248373.3報警模塊 1051233.4震動報警模塊設(shè)計 116183.5按鍵模塊設(shè)計 1213540四、系統(tǒng)設(shè)計圖 12274004.1主機流程圖設(shè)計 1235414.2從機流程圖設(shè)計 1330614.3主機電路設(shè)計圖 14315954.4從機電路設(shè)計圖 15223284.5本章小結(jié) 1520023五、焊接及系統(tǒng)調(diào)試實驗結(jié)果 16284675.1焊接步驟 16191395.2調(diào)試過程 16192565.3實驗結(jié)果 17256925.4本章小結(jié) 173480結(jié)論 1810081參考文獻 1932572附錄1原理圖 205879附錄2源程序 22摘要隨著社會節(jié)奏的加快與進步,科技的不斷發(fā)展,本次設(shè)計的物品防丟器完全是走進我們的生活,使我們的生活更加便攜的一種產(chǎn)品。此物品防丟器是母板與子板兩部分組成,母版發(fā)射信號同時子板接收信號,當(dāng)子板成功接收,向母版返回一個接收成功的應(yīng)答信號。如果兩板的距離超過安全距離,也就是子板不能成功接收到母版發(fā)送的信號,那么母版立即報警震動,子板也報警,如果重新進入安全距離,報警就會停止。此物品防丟器采用無限通信模塊。通信模塊芯片型號為2.4G的NRF24L01,通過STC89C52RC單片機處理取得模塊間的信息來隨時跟新主從版的信息。關(guān)鍵詞:物品防丟器;STC89C52RC單片機;NRF24L01芯片一、緒論1.1、課題的背景與意義自中國改革開放以來,人們的生活質(zhì)量不斷提高,擁有的貴重物品也不斷增多。而現(xiàn)代生活節(jié)奏的加快、科技進步等因素不斷改變著我們的生活方式,公交、地鐵等便捷交通的出現(xiàn)的同時,我們的物品遺失幾率也在不斷增加。然社會高速發(fā)展的同時,人們緊跟社會發(fā)展腳步,不斷提升自己,很多人的精神受社會競爭、個人發(fā)展等因素時常處于競爭而忙碌的狀態(tài)中,很多人的記憶力也因此受到影響產(chǎn)生下降,物品的遺失、丟三落四的情況也不在斷增加。為減少記憶力下降帶來的影響,減少不必要的損失及避免小偷偷竊的發(fā)生,特此推出物品防丟器。物品防丟器不僅小巧,且易于攜帶,不存在占用我們身上太多空間,給我們造成困擾等事件的發(fā)生。它不僅局限應(yīng)用于鑰匙、手機、錢包等重要且容易遺失的物品,還適應(yīng)于看管小孩、老人等不具備自我防范意識地弱勢群體,增強了他們外出的安全性,比如:當(dāng)外出小孩遺失或者因沒有精力看管造成小孩失散時,我們可以根據(jù)物品防丟器在一定距離內(nèi)尋找小孩,依據(jù)聲光報警震動,超過一定距離就會報警提醒等功能,查找小孩下落,物品防丟器是一款非常實用的產(chǎn)品。1.2功能原理此物品防丟器由子版和母版構(gòu)成,其中母版為接收裝置,子版為發(fā)射裝置。兩版核心為STC89C52RC單片機且實現(xiàn)短距離內(nèi)無限信號的傳輸采用nRF24L01無線模塊。nRF24L01芯片具有設(shè)計簡單,建構(gòu)穩(wěn)定,功耗低等特點,能進行長時間待機。物品防丟器使用時將子版與物品放置在一起,母版放在身上隨身攜帶。開關(guān)開啟時,母版進入政策接收狀態(tài)。子母版?zhèn)鬏斶^程中,當(dāng)超過一段距離,母版接收不到子版發(fā)射的信號時,將進行發(fā)光震動報警。1.3預(yù)期結(jié)果本設(shè)計預(yù)期結(jié)果如下:主版與從版無限傳輸?shù)陌踩秶≈凳祝?dāng)超過安全范圍時,及兩版間傳輸信息中斷消失,這個時候兩版將會閃光報警,發(fā)聲。主版中包含震動報警、聲光、按鍵模塊;從板包括聲光報警模塊。二、總體方案設(shè)計2.1方案設(shè)計主機:作為總系統(tǒng)的發(fā)送端,由此端發(fā)送到從機。當(dāng)信號發(fā)送后即刻轉(zhuǎn)變?yōu)榻邮粘绦颍邮諒臋C接收成功后返回的數(shù)據(jù)。主機具有5個模塊(led小燈發(fā)光模塊、nRF24L01無線模塊、按鍵查找從板模塊、蜂鳴器報警模塊和震動裝置),這五個模塊相互協(xié)作,完成主版設(shè)置的程序。從機:作為總系統(tǒng)的接收端,由此端接收來自主機的信號。接收到數(shù)據(jù)后立即向主機發(fā)送接收成功信號。從機具有兩個模塊(led小燈發(fā)光模塊,蜂鳴器報警模塊)。2.2模塊方案的選擇2.2.1主控芯片的方案方案一:使用STC89C52RC來實現(xiàn)要求。該芯片自發(fā)行至今已有多年歷史,運用廣泛,相關(guān)指令和操作均已十分熟練。最重要的是該芯片體積小,功耗低,便于攜帶。且該芯片在keil軟件下編程功能多樣化,開發(fā)簡單,功能強大,芯片穩(wěn)定成熟,可讀性強,便于調(diào)試和操作。方案二:使用具有季第消耗且性能強大,喚醒時間短等優(yōu)點,同時具有成本高,開發(fā)周期長等缺點的MSP430F149單片機來實現(xiàn)要求,比較這兩個方案,選擇方案一。原因如下:STC89C52RC相比MSP430F149開發(fā)更為熟悉,芯片操作更為簡單,成本較低,綜合以上原因,選擇方案一中的STC89C52RC為主控制器。2.2.2無線通信的方案方案一:考慮無限通信模塊選用價格便宜的nRF24L01芯片。采用此芯片,傳輸距離可以達到要求且電路不復(fù)雜,在遙控鑰匙等方面使用非常廣泛,還具有傳輸穩(wěn)定,功耗低,體積小等特點。方案二:采用現(xiàn)今社會使用廣泛、體積小、功耗低且成本低的的紅外線傳輸方式。由于紅外線傳輸具有以上優(yōu)點,所以在電視遙控器上的使用非常多。但紅外線傳輸方式有個不可忽略的缺點——連接不穩(wěn)定,容易受干擾。當(dāng)環(huán)境復(fù)雜一點時,人們物品遺失的概率將加大,同時紅外線傳輸易受干擾,連接不穩(wěn)定不能很好地防范物品的遺失,因此紅外線傳輸方式不適合我們的物品防丟器使用。方案三:采用現(xiàn)在電子設(shè)備主流的傳輸方式之一且具有高傳輸速度、數(shù)據(jù)傳輸數(shù)量大、遠距離傳輸、連接方式簡單、抗干擾性好、信號強的藍牙傳輸方式。盡管藍牙傳輸具有以上優(yōu)點,但藍牙成本高,開發(fā)難度大且物品防丟器所需數(shù)據(jù)數(shù)量不大,距離需求不高,藍牙傳輸方式的功能遠超該產(chǎn)品的需求,易增加成本,造成不必要的資源浪費。綜上所述,選擇方案一里的nRF24L01作為無線通信較為合理。2.3最終選擇方案(1)選用STC89C52RC作為主控芯片。(2)選用nRF24L01作為無線通信模塊。2.4結(jié)果分析根據(jù)查閱資料,我們可以知道以上選用的芯片均具有穩(wěn)定,低功耗,組合后電路穩(wěn)定,傳輸信號穩(wěn)定等特點?;痉显O(shè)計的全部要求。繼續(xù)深入學(xué)習(xí)就可以繼續(xù)拓展改裝,可以使用在別的地方來滿足人們更多需求。三、系統(tǒng)模塊的設(shè)計3.1STC89C52RC主控模塊設(shè)計STC89C52RC單片機具有8K字節(jié)系統(tǒng)可編程Flash存儲器的特點,是由STC公司開發(fā)的,此微控制器還具有低功效高性能的特點。經(jīng)典的MCS-51是STC89C52的內(nèi)核且具有單片機51衍生不具有的功能。主要特點:(1)8K可多次刪除和寫入閃存ROM;(2)32個雙向I/O端口;(3)512x8位內(nèi)部RAM;(4)可通過串行接口直接下載;(5)具有2K字節(jié)EEPROM存儲空間;如下圖所示:圖3.1單片機管腳圖下表是STC89C52RC引腳功能說明。VCC(40引腳)電源電壓VSS(20引腳)接地P0端口(P0.0~P0.7,39~32引腳)雙向I/O端口為8位且漏極開路的端口為P0端口。8個TTL負載將在PO作為輸出端口時的每個引腳中驅(qū)動,這種情況下,PO端口將寫入固定值1,端口在這種情況下可作為高阻抗輸入。低8位地址和8位數(shù)據(jù)的復(fù)用總線可在訪問外部程序和數(shù)據(jù)存儲器時由P0端口提供。與此同時,內(nèi)部上拉的電阻在PO端口有效。P0端口在在FlashROM編程時接收指令字節(jié);而在校驗程序時,則輸出指令字節(jié)。驗證時,外接電阻要求上拉。P1端口(P1.0~P1.7,1~8引腳)雙向I/O端口為8位且上拉電阻在內(nèi)部的P1端口。其4個TTL輸入可由P1輸出緩沖器驅(qū)動(灌電流或輸出電流模式)。P1作為輸入端口使用時,其上拉電阻將在內(nèi)部被拉高卻端口寫入固定值1。然由于內(nèi)部有上拉電阻,當(dāng)P1作為輸入口時,那些被外部信號拉低的引腳會輸出電流。接受低8位地址的P1接收端口通常在FlashROM編程和程序校驗時出現(xiàn)。P2端口(P2.0~P2.7,21~28引腳)雙向I/O端口為8位且上拉電阻在內(nèi)部的P2端口。4個TTL輸入可由P2的輸出緩沖器驅(qū)動(灌電流或輸出電流模式)。P2作為輸入端口使用時,其上拉電阻將在內(nèi)部被拉高卻端口寫入固定值1。然由于內(nèi)部有上拉電阻,當(dāng)P2作為輸入口時,那些被外部信號拉低的引腳會輸出電流。P3端口(P3.0~P3.7,10~17引腳)雙向I/O端口為8位且上拉電阻在內(nèi)部為P3端口。4個TTL輸入可由P3的輸出緩沖器驅(qū)動(吸收或輸出電流模式)。P3作為輸入端口時,端口通過內(nèi)部上拉電阻拉至高電位且寫入固定值1。然由于內(nèi)部有上拉電阻,P3作為輸入口時,那些被外部信號拉低的引腳會輸入電流。RST(9引腳)復(fù)位輸入。為完成在單片機復(fù)位初始化操作,只有輸入高電平在連續(xù)兩個機器周期以上視為有效。ALE/PROG(30引腳)地址鎖存控制信號(ALE)是訪問外部程序存儲器時鎖存低8位地址的輸出脈沖。PSEN(29引腳)外部程序存儲器選通信號EA/VPP(31引腳)控制信號通常通過外部程序存儲器訪問XTAL1(19引腳)振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端XTAL2(18引腳)振蕩器反相放大器的輸出端STC89C52時鐘信號的內(nèi)部時鐘模式是通過在XTAL1(18)和XTAL2(19)引腳連接石英晶體產(chǎn)生脈沖信號,即晶振產(chǎn)生振蕩。復(fù)位電路是指當(dāng)STC89C52MCU的RST管腳引入高電平,認為該管腳為兩個機器周期時,MCU內(nèi)進行復(fù)位操作(如果管腳繼續(xù)保持高電平,MCU定期復(fù)位模式)。當(dāng)VCC的增加時間小于1ms,上電自動復(fù)位將通過電容器充放電、外接復(fù)位電路實現(xiàn)。除了復(fù)位電源外,有時候按復(fù)位按鈕手動復(fù)位也是必要的。人們經(jīng)常通過調(diào)平和脈沖這兩種模式將VCC電源與RST(9)端口相連接以實現(xiàn)手動復(fù)位。在STC89C52單片機中還有一個極為重要的技術(shù)是中斷技術(shù)。中斷的目的是為了使芯片能夠應(yīng)答外部請求源發(fā)送的服務(wù)請求作出響應(yīng)。當(dāng)中斷源發(fā)送請求,中斷打開,單片機暫停當(dāng)前正在執(zhí)行的任務(wù),來應(yīng)達中斷請求,當(dāng)完成中斷請求后,繼續(xù)將上次未完成的主程序從寄存器中取出來繼續(xù)執(zhí)行。3.2nRF24L01無線模塊設(shè)計3.2.1芯片的介紹適用于超低功率無限應(yīng)用,帶有嵌入式基帶協(xié)議引擎且具有2.4HZ收發(fā)器的nRF24L01單芯片設(shè)計還應(yīng)用于全球ISM頻段的2.400-2.4835GHZ頻段。只需要一個MCU(微控制器)和一些外部原件就可以使用nRF24L01設(shè)計無線電系統(tǒng)。配置nRF24L01及操作外圍接口(SPI)可以通過串行連接操作。同時,人們通常采用包含nRF24L01中的所有配置寄存器且在芯片所有操作模式下均可訪問的SPI訪問來映射寄存器。基于分組通信且支持從手動操作到高級自治協(xié)議操作多做模式的嵌入式基帶協(xié)議引擎,為保證無線前段和系統(tǒng)MCU之間的數(shù)據(jù)流暢性,先進先出的內(nèi)部模式也是不可或缺的。同時,增強的Shock-BurstTM降低系統(tǒng)成本通常采用處理高速鏈路層來操作。而擁有用戶可配置參數(shù)(如:頻率通道、輸出功率計空氣數(shù)據(jù)速率)且采用GFSK調(diào)制的無限電前段是使用性極強的,這也側(cè)面表明nRF24L01非常適合超低功耗設(shè)計。人們通常采用SPI在芯片nRF24L01與單片機進行通信。使用SPI通常有以下兩種方式:(1)為使SPI模式處于工作模式直接采用單機片的USCI接口;(2)模擬SPI通信,通常采用單片機的引腳。3.2.2芯片引腳介紹如圖所示,只需要關(guān)注(CSN、SCK、MISO、MOSI、IRQ、CE)這六個控制信號即可采用單片機控制。人們通常認為芯片的片選線為CSN且認為低電平芯片工作是CSN的工作模式。同時,人們還認為無線通信過程中的MCU主要通過中斷信號IRO與NRF24L01進行通信。而NRF24L01的狀態(tài)通常由作為芯片模式控制線的CE在CSN低狀態(tài)的情況下經(jīng)常協(xié)同NRF24L01的CONFIG寄存器一齊決定。芯片控制的時鐘線(SPI時鐘)、數(shù)據(jù)線分別為SCK、MISO。MOSI與MISO一樣,均為芯片控制的數(shù)據(jù)線。3.2.3芯片的特點1.工作模式nRF24L01的狀態(tài)影響著固件編程的工作,其影響模式主要如下:PowerDownMode:掉電模式TxMode:發(fā)射模式RxMode:接收模式Standby-1Mode:待機1模式Standby-2Mode:待機2模式24L01固件編程的基本思路如下所示:為更好地配置在芯片中的各個參數(shù),通常將CSN至于低電平,且通常在PowerDown狀態(tài)中完成參數(shù)的配置。而模式轉(zhuǎn)變?yōu)門X時,進行TXFIFO的填充。同時,處于CE與CONFIG中的PWR_UP與PRIM_RX參數(shù)可以在配置完成后確定24L01將轉(zhuǎn)換的狀態(tài)。當(dāng)PWR_UP=1;PRIM_RX=0;CE=1(保持超過10us就可以)顯示TXMode模式,而當(dāng)PWR_UP、CE與TXMODE模式中數(shù)值一樣,PRIM_RX值發(fā)生變化為0時,模式發(fā)生轉(zhuǎn)變,為RxMode模式。當(dāng)ACK在使能ACK的情況下被已經(jīng)發(fā)送完信息的TxFIFO接收,收到數(shù)據(jù)的RxFIFO及重發(fā)次數(shù)達到最大時的這三種情況會降低IRQ引腳。通過中斷程序處理通常在接到外部中斷時輸入引腳,是在IRO中進行操作的。2.數(shù)據(jù)處理方式。增強型ShockBurstTM收發(fā)模式和普通ShockBurstTM收發(fā)模式為收發(fā)模式的兩種類型。為更好地降低能量達到節(jié)能的效果,處于增強型的ShockBurstTM的收發(fā)模式下采用先進先出的堆棧區(qū)將數(shù)據(jù)從微控制器低速輸入并在高速(1Mbps)發(fā)射。這種情況下,及時微控制器處于低速狀態(tài),其射頻數(shù)據(jù)發(fā)生速率依舊能夠達到一個高值。在片內(nèi)進行高速信號處理,這種高速信號處理與射頻協(xié)議相關(guān),且具有三大好處(在一定范圍能降低能量的損耗、相比于其他系統(tǒng)費用價格較為低廉、停留在空間的數(shù)據(jù)時間較短使得干擾性抵抗能力加強)。處于整個系統(tǒng)中的平均工作電流在使用ShockBurstTM技術(shù)減少的同時,處理字頭、CRC校驗碼由NRF24L01自動處理。而字頭和CRC校驗碼的移去通常在接收數(shù)據(jù)時,且在進行數(shù)據(jù)發(fā)送時,字頭、CRC校驗碼也將自動增加。CE數(shù)值在發(fā)送模式下置于高值且發(fā)送過程完成后,數(shù)值至少為10us.2.1增強型ShockBurstTM發(fā)射流程.首先,將接收方地址和要發(fā)送的數(shù)據(jù)按時間順序發(fā)送到NRF24L01中;其次,配置CONFIG寄存器進入發(fā)送模式。接著,微控制器將CE設(shè)置為高電平(至少10us)以激發(fā)NRF24L01以增強ShockBurstTM發(fā)射。最后,發(fā)射nRF24L01的增強型ShockBurstTM。過程為(先給射頻前端供電,隨后打包射頻數(shù)據(jù)(加前綴、CRC校驗碼),將數(shù)據(jù)包的高速傳輸。而NRF24L01也將在傳輸成功后進入空閑狀態(tài)。2.2增強型ShockBurstTM接收流程首先將本機地址、需要接收的數(shù)據(jù)包大小、CONFIG寄存器進行配置,其中還需提高CE的值并將其中的CONFIG寄存器處于接受模式。然后,NRF24L01將在130us后進入監(jiān)視狀態(tài)并進行數(shù)據(jù)包到來的等待;NRF2401在接收到正確的數(shù)據(jù)包即正確的地址和CRC校驗碼后,自動校驗位移字頭、地址和CRC校驗位移。而NRF24L01通過設(shè)置STATUS寄存器中的RX_DR來通知微控制器(STATUS一般會導(dǎo)致微控制器中斷。最后,從NewMsg_RF2401使用微控制器讀取相關(guān)數(shù)據(jù)。數(shù)據(jù)操作結(jié)束后,STATUS寄存器即可清除。NRF24L01的SPI配置SPI命令設(shè)置SPI接口常用的命令如下表所示。CSN有兩個電平(高電平、低電平),SPI接口在CSN處于低電平時開始指令的等待且新指令均在CSN由高到低轉(zhuǎn)換中開始。SPI操作及時序如下圖所示。進入待機模式或掉電模式是進行寄存器書寫前的必要條件。在圖中用到了以下符號:Cn-SPI指令位Sn-狀態(tài)寄存器位Dn-數(shù)據(jù)位。圖一SPI寫操作圖二SPI讀操作3.3報警模塊3.3.1燈光提示電路燈光提示電路將電能轉(zhuǎn)換為可見光的固態(tài)半導(dǎo)體器件的發(fā)光二極管LED具有壽命長、光效高、輻射低等明顯特點。同時,此發(fā)光二極管LED因其高亮度、可回收再利用等特點一度成為世界著名的新一代光源。LED的電路設(shè)計圖如上,接收芯片的P3.7口與LED相連接,當(dāng)連接出現(xiàn)阻斷,LED將閃爍以示提醒。3.3.2聲音報警電路聲音報警電路廣泛應(yīng)用于計算機、打印機、計時器等電子產(chǎn)品中作為發(fā)生器件且采用直流電供電的一體化結(jié)構(gòu)電子訊響器為蜂鳴器。壓電式蜂鳴器和電磁式蜂鳴器是其兩種類型且人們通常用“H”“HA”(舊標(biāo)準(zhǔn)用“FM”、“LB”、“JD”等)來表示它。人們通常采用多諧振蕩器,壓電蜂鳴片,阻抗匹配器及共鳴箱、外殼等組成壓電式蜂鳴器。有的人還會采用發(fā)光二極管裝載部分部分壓電式蜂鳴器外殼上。當(dāng)接通1.5~15v的直流電壓后,采用晶體管或集成電路構(gòu)成的多諧振蕩器開始震動,為阻抗匹配器推動壓電蜂鳴發(fā)聲輸出1.5~2.5kHZ的音頻信號。人們還通常在由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成的壓電蜂鳴片的陶瓷片兩面鍍上銀電極,在用黃銅片或不銹鋼片與經(jīng)極化老化的銀電極相粘連。而由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成的電磁式蜂鳴器在接通電源后,其內(nèi)的電磁線圈將通過電磁式蜂鳴器產(chǎn)生的音頻信號流過電磁線圈而使電磁線圈產(chǎn)生磁場。同時,在電磁線圈和磁鐵間的震動膜片也將不斷纏繞。一個三極管、一個蜂鳴器和一個限流電阻通常為蜂鳴器驅(qū)動電路的三部分。在作為發(fā)生元件的蜂鳴器兩端施加直流電壓(有源蜂鳴器)或者方波(無源蜂鳴器)及可發(fā)聲。人們可以根據(jù)需求選擇其主要參數(shù),如:外形尺寸、發(fā)生方向、驅(qū)動方式等。物品防丟器采用有源蜂鳴器。值得注意的是上圖中起開關(guān)作用的三極管Q1,當(dāng)基極為低電平時,三極管處于飽和導(dǎo)通狀態(tài),這時蜂鳴器將發(fā)聲。而基極為高電平時,三極管處于關(guān)閉狀態(tài),蜂鳴器將不發(fā)聲或停止發(fā)聲。3.4震動報警模塊設(shè)計震動報警電路激振力是在轉(zhuǎn)子軸兩端各安裝一組可調(diào)偏心塊并利用軸及偏心塊高速旋轉(zhuǎn)產(chǎn)生的離心力得到的,這也是振動電機的原理。通常情況下,振動電機振動頻率快且范圍大,人們?yōu)榻档蜋C械噪音通常采用配合得當(dāng)?shù)募ふ駝恿εc功率。本設(shè)計選用3v震動電機來提醒主人防丟,此舉更加增加了設(shè)計的可靠性。3.5按鍵模塊設(shè)計本設(shè)計讀取信號采用按鍵較低的途徑。單片機存在高低兩個電平,按鍵時為高,而低電平通常伴隨著按鍵的下按而出現(xiàn),與此同時信號將會在單片機中處理。獨立鍵盤和矩陣鍵盤是單片機的兩種鍵盤。矩陣鍵盤相比獨立鍵盤較為復(fù)雜,但相比獨立鍵盤I/O使用較少。而每個I/O接口在獨立鍵盤中均接一個鍵且電源或接地(通常情況下接地)通常為鍵的另一端接口。獨立鍵盤相比矩陣鍵盤連接更簡單且更穩(wěn)定。根據(jù)以上比較分析,物品防丟器采用獨立鍵盤。獨立鍵盤與本設(shè)立讀取信號采用的途徑相似且通常利用I/O口電平高低來判斷按鍵情況。在程序啟動前,I/O端口會保護高電平,而低電平時通常在按鍵發(fā)生時由I/O端口和地面之間的短路造成。而MUC內(nèi)部的上拉電阻將隨著按鍵的釋放重回高電平。我們要做的是,檢查程序中此I/O端口的級別狀態(tài),據(jù)此我們就可以知道是否有按鍵操作。消除鍵盤抖動是一種機械抖動,是單片機處理鍵盤時的一個重要過程。當(dāng)抖動處在10~200ms區(qū)間時,通常是按鍵沒有按在鍵盤的關(guān)鍵區(qū)域致使的,也是不穩(wěn)定平面正常現(xiàn)象出現(xiàn)的原因。這種級別的抖動時間在人看來過久,然MCU由于其微觀時鐘至此通常認為這種不穩(wěn)定級別的抖動時間過慢。同時,硬件和軟件去抖動的方式有所區(qū)別。硬件去抖動不同于軟件去抖動為了避免部分時間的抖動而是利用部分電路來處理抖動部分。而軟件去抖動是為了避免抖動且通常在鍵盤穩(wěn)定后處理。因此軟件去抖動是我們的不二選擇。在操作過程中,我們要找到關(guān)鍵方法,如:在低電平情形下,為避免抖動(20ms通常為其典型值),我們通常延遲10~200ms。然后,讀取I/O端口的值。低電平時間小于(10,200)ms區(qū)間時,I/O端口值通常為1,這種情況下的信號我們通常認為是干擾的。而當(dāng)I/O端口值為0時,我們可以認為按鍵了,這種情況下我們應(yīng)調(diào)用相應(yīng)程序進行處理。P1.7按鍵電路四、系統(tǒng)設(shè)計圖4.1主機流程圖設(shè)計主機流程圖如圖4-1所示主機流程圖4.2從機流程圖設(shè)計從機流程圖4.3主機電路設(shè)計圖4.4從機電路設(shè)計圖4.5本章小結(jié)本章主要闡述了主版和從版的設(shè)計思想并展示了設(shè)計的電路圖,著重介紹了每個模塊的流程。清楚直觀的進行說明使得我們在進行編程調(diào)試過程中更加直觀,調(diào)試過程中更加簡潔明了。五、焊接及系統(tǒng)調(diào)試實驗結(jié)果5.1焊接步驟5.1.1基本要求(1)要有足夠的焊錫來保證連接的牢固性。將連接處焊接起來并形成牢固連接是元器件焊接的手段與目的。(2)為保證機械強度,我們采用不同的手段來固定元器件,如采用足夠的強度進行固定。(3)焊接成品外觀要確保光滑沒有瑕疵。這要求我們掌握焊錫的量,確保焊錫處于一個正好的值。因為焊錫的多少會對焊接過程造成影響,少的話可能引起接觸不良,太多的話可能傷到元器件。我們應(yīng)該確保每一個焊點一次完成,這需要在正式開始前多加練習(xí),確保焊接過程順利進行。5.1.2.焊接操作在進行焊接準(zhǔn)備工作完成后開始進行焊接。我們通常采用35W圓鋼焊接外部熱鐵。在焊接過程中,電烙鐵溫度和焊接時間的掌握及烙鐵頭與焊點的接觸位置的正確選擇是十分重要的。焊接時,我們通常為以下5個步驟:(1)我們在準(zhǔn)備焊接時,焊接的焊頭必須保持清潔且沒有熔渣和其他氧化物,為更好地進入焊接準(zhǔn)備狀態(tài),我們通常采用左手拿焊絲,右手拿烙鐵以提醒我們開始進行焊接了。(2)我們通常將焊頭靠近兩焊料的接合處,加熱整個焊縫一次來加熱焊件。在這個過程中,我們要確保烙鐵頭與焊盤接觸并使烙鐵頭接觸焊盤,與此同時,引線的不要遺漏也是至關(guān)重要的。(3)我們通常將焊縫的焊接面加熱到一定溫度且確保焊縫和焊絲在對側(cè)相碰來送焊錫,值得注意的是,在這個過程中,我們要避免焊絲和焊頭接觸。送焊錫時,將焊縫的焊接面加熱到一定溫度,焊絲會從焊爐對面打到焊縫上。確保不要將焊絲送入焊頭。(4)當(dāng)出現(xiàn)一定量焊絲融化的情形時,我們通常以向上45度將焊絲取出。(5)在停止焊接時,我們通常向右45度取下烙鐵、焊盤和焊件5.2調(diào)試過程在完成各個原件的焊接后,我們開始代碼的編寫以及燒錄樣品。(1)我們使用提供了相關(guān)芯片的庫函數(shù)及具有調(diào)試工具的編寫程序軟件Keil。我們可以使用這個軟件反復(fù)運行和調(diào)試代碼,以便找出在開發(fā)過程中出現(xiàn)的問題。使用燒錄軟件將代碼燒寫入芯片中,調(diào)試無線通信,等到運行正常就可以了。將所有芯片都安裝完成,然后完成搭建主板和從板的完整硬件和所有要求的功能,這樣就完成了整個物品防丟器的基本功能設(shè)計。5.3實驗結(jié)果在簡單的實驗中記錄的一些數(shù)據(jù),如下表所示:從表中就可以看出此板的功耗低,而且連接穩(wěn)定,距離達到了要求。上圖則是開發(fā)的實物圖,設(shè)計小巧方便攜帶。5.4本章小結(jié)本章主要介紹了焊接的細節(jié)、過程、開發(fā)的步驟以及實驗結(jié)果。在開發(fā)過程中確保每一項功能均調(diào)試正常,這樣在最后整體調(diào)試時就能減少錯誤,方便調(diào)試。
結(jié)論在這次的設(shè)計中,主控制器和無限信息傳輸裝轉(zhuǎn)分別為STC89C52和nRF24L01無線通信模塊。據(jù)此實現(xiàn)主板與從板的信息傳輸,以此來實現(xiàn)物品防丟器的功能。在此次設(shè)計與開發(fā)中,我也遇到了一些難題,例如,因為是第一次接觸nRF24L01芯片,對該芯片不是很了解,這就要求我從頭開始學(xué)習(xí)這個芯片,而對芯片的不了解致使我采用nRF24L01芯片的實現(xiàn)無線通信的程序的編寫與調(diào)試的過程中有也出現(xiàn)了問題。然隨著我對nRF24L01芯片的不斷熟悉,我掌握了很多關(guān)于該芯片的知識,此次物品防丟器的設(shè)置也進一步增加了我的學(xué)習(xí)能力與動手能力。經(jīng)過我對物品防丟器相關(guān)理論及操作資料的收集及動手實操,此物品防丟器基本達到我所設(shè)想的要求并具備我認為應(yīng)該具有的功能。本次設(shè)計的重點內(nèi)容主要包括掌握單片機的c語言開發(fā),學(xué)會調(diào)試nRF24L01無線傳輸及了解nRF24L01各種操作命令。此物品防丟器也隨著科學(xué)的進步和社會的發(fā)展逐漸走到了我們的生活中,它體積小,穩(wěn)定性高,方便攜帶。這也可以使我們改掉丟三落四的壞習(xí)慣,而且可以降低我們丟失物品的丟失率,再加上環(huán)保,操作簡單,安全價格便宜等特點是真的可以給我們帶來很大的方便。在最近的新聞中可以看到,美國蘋果公司也研發(fā)上市了一款物品防丟器,所以物品防丟器將會是不久以后的主流產(chǎn)品,可能在大街上就可以看到每人的手機上都帶有一個物品防丟器。所以物品防丟器將會對我們的財產(chǎn)安全甚至人身安全起到重要作用。當(dāng)然,在這次的設(shè)計中也有寫不足,例如,如果物品防丟器可以和手機連接起來,或者可以使用定位系統(tǒng)那么該產(chǎn)品就會更加智能,效果也會更好。所以改系統(tǒng)有待進一步改善,變得更加智能化以滿足人們多樣化的需求。
參考文獻[1]nRF24L01無線收發(fā)模塊開發(fā)指南[S](V3.2)[2]郭剛,李思敏.基于nRF24E1開發(fā)的短距離無線數(shù)據(jù)傳輸系統(tǒng).桂林電子工業(yè)學(xué)院學(xué)報,2004,24(3).[3]喻金錢,喻斌.短距離無線通信詳解:基于單片機控制[M].北京:北京航空航天大學(xué)出版社,2009,125~246[4]英慶,王代華,張志杰.基于nRF24L01的無線數(shù)據(jù)傳輸系統(tǒng)[J].現(xiàn)代電子技術(shù),2008,31(7):68-82.[5]丁永紅,孫運強.基于nRF2401的無線數(shù)傳系統(tǒng)設(shè)計[J].國外電子測量技術(shù),2008,27(4):45-47[6]李文仲,段朝玉.短距離無線數(shù)據(jù)通信入門與實戰(zhàn)[M].北京航空航天大學(xué)出版社,2006,80~259[7]DatasheetfornRF2401SingleChip2.4GTransceiver.Nordic.2003[8]王闖,崔雯博.基于STC89C52的無線電子防丟器的設(shè)計[9]郭天祥.51單片機C語言教程[M].電子工業(yè)出版社
附錄1原理圖主板:子板:
附錄2源程序主板程序voidDelay_1(unsignedints)//延時函數(shù){ unsignedinti; for(i=0;i<s;i++); for(i=0;i<s;i++);}voiddelay(unsignedintz) //延時函數(shù){ unsignedintx,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}voidmain(void) //主函數(shù){ unsignedintflag; //定義變量 unsignedchart=0,flag_1; unsignedcharTxBuf[20]={0}; //數(shù)據(jù)暫存數(shù)組 unsignedcharRxBuf[20]={0}; a:init_io(); //初始化 flag_1=0; flag=0; //變量清零 TxBuf[0]='c'; //發(fā)送數(shù)據(jù)c while(1) //進入循環(huán) { //SetRX_Mode(); if(KEY1==0) //按下按鍵 { TxBuf[0]=0; TxBuf[1]=1; //發(fā)送01 } else //按鍵沒有按下 { TxBuf[0]=1; TxBuf[1]=1; //發(fā)送11 } nRF24L01_TxPacket(TxBuf); //發(fā)送緩沖區(qū)數(shù)據(jù) SetRX_Mode(); //發(fā)送完數(shù)據(jù)后設(shè)置成接收模式 if(nRF24L01_RxPacket(RxBuf))//如果接收緩沖區(qū)有數(shù)據(jù) { nRF24L01_TxPacket(TxBuf); //發(fā)送緩沖區(qū)數(shù)據(jù) flag=0; flag_1=0; //變量清零 } else //接收緩沖區(qū)無數(shù)據(jù),也就是沒有接收到數(shù)據(jù) { flag++; //計時變量加 if(flag>=80) //加到80 flag_1=1; //變量置1 delay(5); //計時分辨率是5ms,計80次就是80*5=400ms } if(flag_1) //如果變量為1,計時400ms,開啟報警 for(t=0;t<20;t++) //for循環(huán)控制燈和蜂鳴器報警 { LED2=~LED2; LED1=~LED1; //取反,達到閃爍的效果 delay(80); //延時80ms if(t==19) //t加到19時 { gotoa; //回到while前面的a: flag_1=0; flag=0; }
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公司車輛借用管理協(xié)議
- 2025年企業(yè)并購雙方股權(quán)策劃合同樣本
- 2025年產(chǎn)品銷售代表合同范本
- 2025年多功能會議室租賃合同樣本
- 2025年企業(yè)人力資源部門員工雇傭協(xié)議
- 2025年個人租賃協(xié)議范本
- 2025年熱固化油墨項目規(guī)劃申請報告
- 2025年應(yīng)用軟件設(shè)計服務(wù)項目立項申請報告模范
- 2025年電力系統(tǒng)安全策劃生產(chǎn)責(zé)任協(xié)議書
- 2025年金融機構(gòu)信用借貸合同范文
- 主題二任務(wù)二 《探究身邊信息技術(shù)的奧秘》 教學(xué)設(shè)計 2023-2024學(xué)年桂科版初中信息技術(shù)七年級上冊
- 2024年初級養(yǎng)老護理員職業(yè)鑒定考試題庫(含答案)
- 人教八年級上冊英語第一單元《Section A (1a-2d)》教學(xué)課件
- 2023年版《安寧療護實踐指南(試行)》解讀課件
- 2024年銀行考試-興業(yè)銀行筆試考試歷年高頻考點試題摘選含答案
- 油氣勘探開發(fā)的勘探風(fēng)險管理
- 10kV環(huán)網(wǎng)柜改造工程施工方案設(shè)計
- 電工班三級安全教育內(nèi)容范本
- 新生兒疾病篩查可疑陽性、陽性兒復(fù)查隨訪登記表
- 開學(xué)前幼兒園安全培訓(xùn)
- 2024年春學(xué)期人教版pep版小學(xué)英語五年級下冊教學(xué)進度表
評論
0/150
提交評論