《基于單片機的防盜報警器設(shè)計8800字(論文)》_第1頁
《基于單片機的防盜報警器設(shè)計8800字(論文)》_第2頁
《基于單片機的防盜報警器設(shè)計8800字(論文)》_第3頁
《基于單片機的防盜報警器設(shè)計8800字(論文)》_第4頁
《基于單片機的防盜報警器設(shè)計8800字(論文)》_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

基于單片機的防盜報警器設(shè)計目錄TOC\o"1-2"\h\u1408摘要 111126第一章緒論 2224851.1課題研究背景與意義 2260821.2設(shè)計思想與方案論證 3308351.3STC15單片機功能。 4266301.4本文主要內(nèi)容 519241第二章設(shè)計特點和要求 6217842.1防盜報警器的任務(wù)和要求 66292.2防盜報警器的設(shè)計思路 6105772.3防盜報警器設(shè)計原理 713970第三章硬件設(shè)計 874893.1單片機電路設(shè)計 8169073.2紅外模塊 9318983.3控制顯示電路 11306763.4LED顯示報警電路 12216033.5電源電路 13100373.5總電路圖 1315282第四章軟件設(shè)計 15174234.1無線防盜報警器軟件要求 15213514.2編譯環(huán)境的選擇 15323224.3編程語言的選擇 16154794.4防盜報警器各模塊的功能 17451第五章結(jié)論 206555參考文獻 21摘要隨著現(xiàn)代科技項目研究的日益深入,諸多領(lǐng)域的建設(shè)過程中都融合了新型科技成果,為人們的生活及工作帶來了極大的便利在社會環(huán)境中,很多家電設(shè)備都慢慢的趨于人性化和智能化。與此同時,社會治安成為人們極為關(guān)注的焦點,入室搶劫案時有發(fā)生,尤其是在現(xiàn)代化高速發(fā)展的今天,犯罪更趨智能化,手段更隱蔽,所以采用以電子技術(shù)、傳感器技術(shù)和計算機技術(shù)為基礎(chǔ)的產(chǎn)品層出不窮。傳統(tǒng)的防盜報警器在這種趨勢和環(huán)境之下逐漸更新?lián)Q代。單片機有著高可靠性、高性價比、較低的低電壓、較低的低功耗等技術(shù)優(yōu)勢,能夠很好的利用與防盜報警裝置之中所使用的?;赟TC15單片機的無線防盜報警器設(shè)計的基本框架包含兩個主體部分,即“上位機”與“下位機”。從現(xiàn)實的角度來看,應(yīng)用單片機原理及無線通信技術(shù)來構(gòu)造無線防盜系統(tǒng)能夠滿足電氣產(chǎn)品市場的需求。本次設(shè)計能夠很好的感應(yīng)四路的紅外檢測。同時能夠通過按鍵進行控制,通過無線模塊進行通信傳輸,在OLED屏幕上顯示出來。本次畢業(yè)設(shè)計具有很好的社會價值和使用前景。關(guān)鍵詞:STC15,無線防盜報警器,紅外檢測緒論課題研究背景與意義隨著我國經(jīng)濟改革工作取得很大的進展,最近10年以來,我們的物質(zhì)生活水平有了很大提高。隨著經(jīng)濟條件的好轉(zhuǎn),人們?yōu)榱颂岣呱钯|(zhì)量,開始大量購買各種高檔甚至是生活用品。然而現(xiàn)實生活中,由于個人觀念問題,大部分人的家庭防盜觀念還不夠強,社會上的不法分子也慢慢地的增加的趨勢,造成我們身邊不時有鄰居或者朋友家庭被盜的消息出現(xiàn)。這種負面消息的影響使我們開始擔心家庭財產(chǎn)甚至是人身安全的問題。

在以前的生活中,人們?yōu)榱诉_到防盜的目的,也采取了很多的措施。人們安裝防盜門窗、小區(qū)物業(yè)公司也可能安排了大量的物業(yè)保安人員,但是即使有了這些措施,非法進入住戶房屋進行偷到的事件還是會經(jīng)常發(fā)生。不法人員大多是在人們上班的時間,趁用戶家中無人的時候進行作案,等到我們發(fā)現(xiàn)家中被盜的時候已經(jīng)造成較大的家庭財產(chǎn)損失。這也顯示出傳統(tǒng)的防盜措施已經(jīng)不能滿足我們實際生活中家庭防盜的需求?,F(xiàn)在市場上銷售的商品化的防盜報警器主要分為兩類,一類是適合個人家庭使用的獨立報警器,主要是面向個人家庭用戶,另一類是適合小區(qū)聯(lián)防報警、甚至可以與公安110系統(tǒng)聯(lián)網(wǎng)報警的網(wǎng)絡(luò)型系統(tǒng)。目前市場上銷售的大多數(shù)面向個人家庭用戶的家用報警器,從技術(shù)上來說已經(jīng)具備成熟的方案,隨著多年的使用,在功能上也能夠滿足大多數(shù)的需求。市場上銷售的很多家用防盜報警器都是利用了成熟的利用單片機作為控制核心的控制方案,利用相關(guān)的傳感器檢測警情信號,經(jīng)過單片機控制電路處理以后,觸發(fā)電路發(fā)出高分貝警鈴威懾不法分子,同時產(chǎn)生強光信號。但是這種報警器主要是實現(xiàn)在布防地、在用戶房屋周邊產(chǎn)生警告,它缺乏與外界聯(lián)系的有效手段,作為一個無人值守的電路系統(tǒng),如果房屋中無人,不法分子可能會破壞報警器,則失去防盜作用,而且高分貝的警鈴聲一方面會產(chǎn)生擾民情況,另一方面也會使不法分子逃之天天,繼續(xù)危害社會。雖然有些報警器可以通過聯(lián)網(wǎng)方法可以與小區(qū)物業(yè)保安中心或者110系統(tǒng)聯(lián)系,但是社會上銷售的商品化的報警器一般售價昂貴,大多用戶無法接受,另一方面銷售商品化的報警器也僅僅只是作為報警器功能,無法實現(xiàn)更多功能,不容易實現(xiàn)功能的擴展。無線防盜報警器設(shè)計以單片機為內(nèi)核,通過紅外模塊探測,并在有人接觸靠近的時候能夠報警并且在OLED屏幕上面顯示出來,本設(shè)計體型小,安裝方便,不易被發(fā)現(xiàn),安裝在隱蔽地方對物品房間進行保護,一旦當有人不經(jīng)允許進入房間或者動被保護的物品時,報警器就會及時發(fā)出警報,進行保護。1.2設(shè)計思想與方案論證方案一:基于FPGA的防盜報警器該系統(tǒng)是通過EDA技術(shù)將人體紅外感應(yīng)模塊、GSM模塊、語音模塊三者結(jié)合,實現(xiàn)防盜報警器的遠程報警和監(jiān)控。在人們工作或外出激活此系統(tǒng)后,當報警器檢測到有非法入侵物進入室內(nèi)第一時間將會進行語音報警,同時通過GSM模塊將此消息發(fā)送到預先設(shè)置好的防盜遠程客戶端上。持有防盜系統(tǒng)遠程客戶端的用戶也可以通過遠程命令獲得系統(tǒng)當前的狀態(tài),以及包括“開關(guān)”指令在內(nèi)的全部權(quán)限。方案二:基于STC15單片機的防盜報警器對STC15單片機,OLED顯示模塊,無線通信模塊,具有上位機和下位機同時進行通信操作。對人員的接近、紅外檢測出現(xiàn)提示的時候報警,能夠短時間內(nèi)檢測到人員的動作,并在做出保護動作的同時發(fā)出警報,顯示相應(yīng)的結(jié)果,便于相關(guān)人員及時反應(yīng)接著快速操作進行相應(yīng)的保護行為??偨Y(jié),STC15單片機是一款十六位的單片機,具有低功耗的功能。STC15單片機一般用于需要對功耗進行嚴格控制的電路上。STC15單片機具有精簡指令集,性能高,使用簡單的優(yōu)點。非常適合本次的使用。所以選擇方案二。1.3STC15單片機功能。圖1-1STC15原理圖由于各種智能設(shè)備的迅速發(fā)展,STC15系列單片機具有利用率高的優(yōu)點,具有非常豐富的開發(fā)信息和經(jīng)驗,非常適合學生設(shè)計不同的系統(tǒng)和開發(fā)。同時STC15系列單片機具有下列功能:STC15系列單片機的外部快速I/O多達21個,而且所有的I/O口都可以進行其內(nèi)部16個外部中斷的映像,雖然STC15系列單片機的工作電壓范圍為2.0V~3.6V,但5V的信號可以從其幾乎所有的端口進行輸入。通過軟件的設(shè)計,可以將其每一個端口都能夠配置成推挽輸出、開漏輸出、上拉電阻輸出、上拉電阻輸入、下拉電阻輸出、下拉電阻輸出等其他外設(shè)功能,能夠從軟件層面上優(yōu)化外部電路,使得其I/O無需在外部電路上進行有關(guān)于輸出能力的設(shè)置。STC15系列單片機中集成了多個高精度的ADC轉(zhuǎn)換器,且其強大的處理能力能夠維持雙通道采樣和保持的功能,從低至0V高至36V的電壓都能被其兩個ADC轉(zhuǎn)換器的16個輸入通道所采集。STC15系列單片機具有七路能夠跳過CPU的干預而直接進行存儲器與儲存器、設(shè)備與存儲器之間的數(shù)據(jù)傳輸,能夠大大的節(jié)省CPU資源,從而釋放CPU的空間便于其去進行其他操作。能夠通過20腳的JTAG仿進行真調(diào)試以及具備SWD功能。無線防盜報警器設(shè)計以STC15單片機為內(nèi)核,通過紅外模塊探測,并在有人接觸靠近的時候能夠報警并且在OLED屏幕上面顯示出來,本設(shè)計體型小,安裝方便,不易被發(fā)現(xiàn),安裝在隱蔽地方對物品房間進行保護,一旦當有人不經(jīng)允許進入房間或者動被保護的物品時,報警器就會及時發(fā)出警報,進行保護。1.4本文主要內(nèi)容第一章防盜報警器的發(fā)展,對比當前多種防盜報警器的設(shè)計方案并進行方案分析論證,介紹設(shè)計相關(guān)單片機技術(shù)等,了解現(xiàn)如今的一些研究現(xiàn)狀,說明了本研究的意義。第二章講述了防盜報警器的任務(wù)要求、設(shè)計思路。第三章講述了防盜報警器的硬件設(shè)置。第四章講述了防盜報警器軟件的要求以及編譯軟件和編譯語言的選擇。第五章講述了完成這個設(shè)計后的結(jié)論。

第二章設(shè)計特點和要求2.1防盜報警器的任務(wù)和要求綜合運用所學模擬電子技術(shù)、數(shù)字電子技術(shù)及單片機等相關(guān)知識,設(shè)計一套簡易無線防盜報警系統(tǒng)。對于家庭或小型公司進行防盜系統(tǒng)的建立,人體探測器與主機采用無線通信的方式,收到警情后能發(fā)出報警聲,同時顯示出警情的具體位置,可以對主機進行設(shè)防與撤防的操作。電源采用市電供電,中央處理器采用單片機,人體探測器采用熱釋電傳感器或紅外傳感器,無線接收和遙控器可采用市面現(xiàn)成產(chǎn)品。2.2防盜報警器的設(shè)計思路本設(shè)計的整體設(shè)計方案框如下圖所示,主要包括STC15單片機,OLED顯示模塊,無線通信模塊,具有上位機和下位機同時進行通信操作。對人員的接近、紅外檢測出現(xiàn)提示的時候報警,能夠短時間內(nèi)檢測到人員的動作,并在做出保護動作的同時發(fā)出警報,顯示相應(yīng)的結(jié)果,便于相關(guān)人員及時反應(yīng)接著快速操作進行相應(yīng)的保護行為?;诖饲疤幔?jīng)研究分析無線防盜器系統(tǒng)的設(shè)計原理,并根據(jù)系統(tǒng)功能要求在考慮產(chǎn)品的性價比對系統(tǒng)進行總體分析設(shè)計,首先提出系統(tǒng)的總體設(shè)計方案要求。時鐘電路單片機STC15無線通信實時監(jiān)測OLED顯示模塊時鐘電路單片機STC15無線通信實時監(jiān)測OLED顯示模塊電源電路電源電路紅外模塊紅外模塊圖2-1系統(tǒng)組成框圖2.3防盜報警器設(shè)計原理前端探測器——人頭紅外模塊一般安裝在房屋的大門和窗戶等地。報警主機最好放在用戶熟悉的比較隱蔽的地點。該體系是以人頭紅外傳感器為檢測元件,以STC15單片機為控制的核心。在其開發(fā)階段,這個防盜報警器主要應(yīng)用于普通的小型居民家里。本系統(tǒng)可以對非法闖入進行報警。打開開關(guān),當?shù)谝宦芳t外發(fā)射管發(fā)射的光被遮擋使得接收管未接收到時,則傳感器將從6引腳輸出一個低電平到STC15單片機的P3.1引腳,說明有人入侵,待其分析后從P1.2引腳輸出相關(guān)信號到LED報警指示燈的LED1引腳,使LED1引腳的發(fā)光二極管發(fā)光。并將信號發(fā)通過引腳P1.1、P1.0、P3.7、P3.6傳輸?shù)綗o線模塊的CE、CSN、SCK、MO引腳,進而控制無線收發(fā)模塊發(fā)送報警信息。報警信息為4個字符組成的字符串,第一個字符對應(yīng)第一路的報警情況,1表示報警,0表示無人入侵。第一路報警則表示1000。接收端的無線收發(fā)模塊接收發(fā)送端的4個字符組成的字符串數(shù)據(jù),對數(shù)據(jù)解析,將信號通過MI引腳送到接收端的STC15單片機的P3.6引腳進行響應(yīng),待其分析后,將信號從單片機的P1.2引腳與P3.7引腳傳輸?shù)斤@示屏的時鐘信號引腳SCLKH和數(shù)據(jù)命令引腳SDA,使顯示屏顯示第一路報警。第三章硬件設(shè)計3.1單片機電路設(shè)計隨著集成電路技術(shù)的發(fā)展,單片機的發(fā)展方向更傾向于高速度、高性能、大容量和性能更穩(wěn)定、體積更小、成本更低、適用性更強兩個方向發(fā)展。STC15具有40引腳雙列直插式封裝,其中4個并行口具備了32根引腳。這32根引腳分別是地址線、數(shù)據(jù)線和I/O線;2根電源線;2根始終振蕩電路引腳和4根控制線。STC15自帶4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,采用了高密度非易失存儲器制造技術(shù),與工業(yè)標準的MCS-51指令集和輸出管腳相互兼容;由于STC15將多功能的8位CPU和閃爍存儲器集合在一個芯片中,使其控制性能更加的高效,控制方案也更加的靈活,成本更加低廉。主要特征包含以下方面:與MCS-51兼容;帶有4K字節(jié)可編程閃爍存儲器;不低于1000寫/擦循環(huán)的使用壽命;10年以上的數(shù)據(jù)保留時間;0Hz~24Hz的靜態(tài)工作;三級程序存儲器鎖定;128*8位內(nèi)部RAM;32可編程I/O線;兩個16位定時器/計數(shù)器;5個中斷源;可編程串行通道;低功耗的閑置和掉電模式;片內(nèi)振蕩器和時鐘電路。圖3-1接收端圖3-2發(fā)送端3.2紅外模塊紅外模塊可分為被動式和主動式兩種:(1)被動式紅外模塊被動式紅外模塊由光學系統(tǒng),紅外傳感器(被動式)和數(shù)據(jù)傳輸組件三部分組成。被動式紅外模塊是利用紅外光敏器件將活動的生物體發(fā)出的微量紅外線轉(zhuǎn)換成相應(yīng)的電信號,并進行放大、處理,它能可靠的將運動的生物體(人)和飄落的物體加以區(qū)別。同時它還具有監(jiān)控范圍大、隱蔽性好、抗干擾能力強和誤報率低等特點。(2)主動式紅外模塊主動式紅外探測器由紅外發(fā)射機、紅外接收機和報警控制器組成。分別置于收、發(fā)端的光學系統(tǒng)一般采用的是光學透鏡,起到將紅外光束聚焦成較細的平行光束的作用,以使紅外光的能量能夠集中傳送。紅外光在人眼看不見的光譜范圍,有人經(jīng)過這條無形的封鎖線,必然全部或部分遮擋紅外光束。接受端輸出的電信號的強度會因此產(chǎn)生變化,從而啟動報警控制器發(fā)出報警信號。HC-SR501是基于人體都有恒定的體溫,一般在37度,所以會發(fā)出特定波長10UM左右的紅外線,被動式紅外探頭就是靠探測人體發(fā)射的10UM左右的紅外線而進行工作的。人體發(fā)射的10UM左右的紅外線通過菲泥爾濾光片增強后聚集到紅外感應(yīng)源上。紅外感應(yīng)源通常采用熱釋電元件,這種元件在接收到人體紅外輻射溫度發(fā)生變化時就會失去電荷平衡,向外釋放電荷,后續(xù)電路經(jīng)檢測處理后就能產(chǎn)生報警信號。圖3-3HC-SR501功能圖圖3-4人頭紅外模塊接口紅外探頭產(chǎn)生的信號通過串口通信方式,傳輸給STC15單片機,從而產(chǎn)生人體接近的信號。通過S1至S4管腳連接至TX和RX引腳。3.3控制顯示電路STC15為主要的中央處理系統(tǒng),分為上位機和下位機同時工作功效。單片機是在集成電路芯片上集成了各種元件的微型計算機,當在STC15單片機的RST引腳引入高電平并保持2個機器周期時,單片機內(nèi)部就執(zhí)行復位操作,按鍵手動復位有電平方式和脈沖方式兩種。其中電平復位是通過RST端經(jīng)過電阻與電源VCC接通而實現(xiàn)的。最小系統(tǒng)如圖所示。顯示電路是由OLED顯示屏顯示出來,單片機控制通過控制,從而實現(xiàn)數(shù)碼管的顯示。該設(shè)計有LED報警電路,布放狀態(tài)下檢測到人體接近,LED就會發(fā)亮提示,直到主人按下撤防,才會停止。圖3-5檢測流程圖圖3-6OLED3.4LED顯示報警電路在靜態(tài)顯示模式下,每個LED的負極都連接一個8位I/O。在LED燈的顯示特性發(fā)生變化之前,發(fā)光二極管一直處于開啟或關(guān)閉狀態(tài)。靜態(tài)顯示模式程序簡單,只需在紅外檢測感應(yīng)到變化時調(diào)用顯示程序,占用CPU時間和資源很少。但是,硬件電路比較復雜,所有的LED共需要4位I/O端口和4個限流電阻。圖3-7LED接線圖當紅外裝置檢測到人的接近時,產(chǎn)生報警信號,通知用戶消息情況。通過按鍵方式能夠撤銷報警,恢復正常工作狀態(tài)。3.5電源電路在電源設(shè)計中,經(jīng)常需要用到各種電壓基準,其最重要的要求就是輸出電壓穩(wěn)壓精度高,尤其是高低溫時候的溫漂要小。對高功率密度電源,還要求外圍電路簡單。在以往的多次電源設(shè)計中,可以選擇LM1117,也是看中其外圍電路極其簡單,性能極其強大的特點,如下圖所示,只需要輸入輸出各加一個電容就可以穩(wěn)定輸出5.0V。輸出電流高達0.8A,電壓穩(wěn)定度0.2%,負載穩(wěn)定度0.4%。還有SOT223封裝。體積小。圖3-8LM1117接線圖C1和C2是輸入電容,對于交流電壓整流輸入,它們的第一個作用是把單向脈動電壓轉(zhuǎn)換成直流電壓,在本圖中輸入已經(jīng)是+5V直流電源了,它們的作用就是防止斷電后出現(xiàn)電壓倒置,因此通常輸入電容的容量應(yīng)該大于輸出電容。3.5總電路圖圖3-9總電路圖

第四章軟件設(shè)計4.1無線防盜報警器軟件要求在防盜報警器核心軟件的構(gòu)思之中,既要考慮到紅外傳感器采集數(shù)據(jù)的準確性的存在因素,又要充分綜合實時評估其各方面的性能。(1)實時性:系統(tǒng)能夠?qū)崿F(xiàn)用戶顯示與傳感器之間的實時信息交互。此外,若采集的信息檢測到,系統(tǒng)能夠及時通知終端用戶。(2)準確性:數(shù)據(jù)信息的準確傳輸。(3)可靠性:系統(tǒng)能夠沒有嚴重故障的情況下穩(wěn)定工作較長的時間。(4)可擴展性:更換系統(tǒng)硬件對系統(tǒng)的影響最小。同時,在保證系統(tǒng)穩(wěn)定運行的前提下,可以增加其他功能應(yīng)用。同時,系統(tǒng)采用模塊化的設(shè)計方法,簡化了模塊間的接口,實現(xiàn)了系統(tǒng)的靈活性和可擴展性。4.2編譯環(huán)境的選擇目前我們正處于電子信息時代,廠商推出了很多編譯環(huán)境以供開發(fā)人員對不同的微處理器進行編程。我們采用KEIL5作為本系統(tǒng)的編譯軟件。在本系統(tǒng)的設(shè)計過程中,我們需要把整個的軟硬件系統(tǒng)變?yōu)榱鞒坦ぷ?,KEIL集成了多種編譯器以及多種芯片的芯片包的本地下載,能夠快速的實現(xiàn)相應(yīng)的函數(shù)庫調(diào)用,能夠大幅度的縮短開發(fā)效率、減少開發(fā)時間,這也是我選擇KEIL5軟件作為編譯軟件的原因。KEIL5軟件在網(wǎng)上資料多,可選擇最新版本進行下載安裝,在安裝過程中需注意安裝路徑不能存在中文,否則在編譯的過程中會出來未知錯誤,影響開發(fā)效率,在使用軟件時需要對軟件的設(shè)計過程做出以下幾條原則規(guī)定,便于系統(tǒng)后期的問題排查以及模塊與整體的調(diào)試工作。系統(tǒng)按從零到整的順序進行設(shè)計。首先要對各個模塊的驅(qū)動程序進行設(shè)計,當此模塊的工作正常后再進行下一部分的設(shè)計,當所有的模塊都能夠工作正常后我們再進行系統(tǒng)的整體程序編寫。對關(guān)鍵語句進行注釋。在進行系統(tǒng)編程的過程中,要對每個模塊中的所有子函數(shù)以及關(guān)鍵語句進行注釋,注釋能夠大大的提高程序的可讀性,因為系統(tǒng)的設(shè)計過程并非在短暫的時間內(nèi)完成,如果一些重要的語句或者算法由于長時間不去使用可能會導致使用方法的遺忘,進而影響系統(tǒng)的開發(fā)效率。模塊化編程。將對各個模塊的設(shè)計程序都進行模塊化,然后再最后的系統(tǒng)整體工作設(shè)計中進行子函數(shù)的調(diào)用工作。這種模塊化編程的方式是目前系統(tǒng)軟件開發(fā)的主流的方式,通過各個子函數(shù)中的參數(shù)的調(diào)用來完成某一個功能的完成,可以大大的減小系統(tǒng)開發(fā)過程中所出現(xiàn)的語法錯誤,增強程序的可讀性,而且能夠在后期的工作中快速排查問題所在。4.3編程語言的選擇本系統(tǒng)在選擇編程語言進而實現(xiàn)硬件功能的時候,選擇了C語言以及匯編語言作為預選方案。對于單片機這種小容量的處理器,通常需要使用編譯出來占存儲空間小的語言進行編程設(shè)計,常用的語言是匯編語言和C語言。匯編語言最為接近機器語言,編譯出來的效率十分高,所占用的存儲空間也最小,但是匯編語言的缺點就是復雜程度特別高,沒有多年的寫匯編程序的經(jīng)驗很難將一個較為復雜的程序?qū)懞谩R編語言的可移植性也十分差,項目有些許的更改,或者更換其他平臺的單片機,這個程序就得進行大規(guī)模的改寫。匯編語言寫出來的程序可讀性也相對很差,沒有很好的注釋,一般很難看懂別人寫的匯編程序。C語言相對匯編語言而言,它的執(zhí)行效率只比匯編語言略低,卻遠遠大于其他的編程語言。C語言相對匯編語言而言,極為容易上手,C語言有很多實用編寫好的語言庫,可以直接進行使用,十分方便,而且C語言的移植十分強,項目稍作更改只需要在程序中進行簡單的更改即可。C語言在編寫邏輯控制代碼時,有者通俗易懂的關(guān)鍵詞提示,更有利于用戶與開發(fā)者的代碼編寫以及數(shù)據(jù)流的觀察,而且C語言強大的兼容性能夠使得用戶在不同平臺下進行調(diào)試工作,我們作為學生,目的是以最方便、最簡單的途徑完成系統(tǒng)的開發(fā),使用C語言進行開發(fā)能夠在滿足系統(tǒng)要求的前提下實現(xiàn)邏輯的工作選擇,能夠方便快捷的進行系統(tǒng)的整體開發(fā),而且在后期的調(diào)試工作中有著十分便捷的使用,所以本系統(tǒng)采用C語言進行開發(fā)。圖3-1軟件工作流程圖4.4防盜報警器各模塊的功能4.4.1主程序模塊主程序模塊可以調(diào)度各個模塊程序。部分程序:#include"STC15W.h"#include"intrins.h"#include"oled.h"#include"delay.h"#include"ADC.h"#include"24l01.h"sbitled1=P1^4;sbitled2=P5^4;sbitbuzzer=P1^5;4.4.2無線模塊無線模塊程序可以驅(qū)動無線收發(fā)模塊和按鍵程序。部分程序:#include"reg51.h"#include"24l01.h"#include"delay.h"http://24L01操作線sbitNRF24L01_CE=P3^2;sbitNRF24L01_CSN=P3^3;sbitNRF24L01_SCK=P3^6;sbitNRF24L01_MOSI=P3^7;sbitNRF24L01_MISO=P1^0;sbitNRF24L01_IRQ=P1^1;ConstunsignedcharTX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};//發(fā)送地址constunsignedcharRX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};//發(fā)送地址/**********************************************NRF24L01的SPI寫時序/**********************************************/unsignedcharSPI_RW(unsignedchardat){ unsignedchari;for(i=0;i<8;i++)//輸出8個位{ NRF24L01_MOSI=(dat&0x80);//輸出uuhar的最高位 dat=(dat<<1);//左移一位 NRF24L01_SCK=1;//將時鐘線置'1' dat|=NRF24L01_MISO;//同時讀取STATUS NRF24L01_SCK=0;//然后再將時鐘線置'0'}return(dat);//返回讀取的值}4.4.2顯示屏驅(qū)動模塊此模塊可以使顯示屏初始化,顯示屏寄存器的讀寫。部分程序:voidOLED_Clear(void){ u8i,n; for(i=0;i<8;i++) { OLED_WR_Byte(0xb0+i,0);//設(shè)置頁地址(0~7) OLED_WR_Byte(0x00,0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論