版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)設計</b></p><p><b> ?。?0 屆)</b></p><p> 基于單片機的自動救生圈設計</p><p> 所在學院 </p><p> 專業(yè)班級 測控技術與儀器
2、 </p><p> 學生姓名 學號 </p><p> 指導教師 職稱 </p><p> 完成日期 年 月 </p><p><b> 摘 要</b><
3、/p><p> 基于單片機的自動救生圈屬于智能救生圈的一種,不同于市面上只有漂浮功能的普通救生圈,這種救生圈通過人體紅外感應器定位人的位置,并且可以迅速準確無誤的行駛到落水的人旁邊,使溺水的人獲救,為救援溺水等突發(fā)事故爭取寶貴的搶救時間,可以展望以后可以廣泛應用在突發(fā)洪水救援、大型湖泊江河救生設備等領域。本課題是自動救生的設計與實現(xiàn),涉及到傳感器技術、程序設計、電路設計、控制理論等多方面的知識,是一項綜合了多門大學
4、課程的設計。設計的目標是讓自動救生圈自動感應并且往人的方向運動,同時發(fā)出警報。主要內(nèi)容包括基于單片機的自動救生圈的軟硬件的設計、搭建和實現(xiàn)。</p><p> 本文首先介紹了自動救生圈的研究背景、國內(nèi)外的研究情況、研究方法;隨后介紹了自動救生圈的硬件結(jié)構(gòu)設計開發(fā),該自動救生圈的核心硬件平臺采用的是低功耗高性能CMOS 8位微控制器,具有8K的系統(tǒng)可編程Flash存儲器的STC89C52作為控制核心。硬件模塊包括
5、電源模塊、人體感應模塊、運動模塊(包括電機驅(qū)動和螺旋槳)、MCU最小系統(tǒng)模塊、警報模塊。其次該自動救生圈的軟件平臺為keil uvision3開發(fā)環(huán)境。軟件系統(tǒng)包括系統(tǒng)初始化程序,熱釋電人體紅外傳感器的感應人的策略程序,電機驅(qū)動轉(zhuǎn)向程序等,其功能主要實現(xiàn)軟件系統(tǒng)的基本輸入和輸出配置。在本課題中,硬件系統(tǒng)和軟件系統(tǒng)都采用模塊化結(jié)構(gòu),整個系統(tǒng)的電路結(jié)構(gòu)簡單,可靠性高。在實際調(diào)試中,救生圈能適應水中的運行環(huán)境,有著良好的防水作用,并且能智能控
6、制運動方向,發(fā)出警報,達到自動救生圈的設計目標和要求。</p><p> 關鍵詞:自動救生圈 熱釋電人體紅外感應器 自主定位 電機驅(qū)動 螺旋槳</p><p> 注:本項目(論文)來源于教師的國家級(或部級、省級、廳級、市級、校級、企業(yè))科研項目,項目編號為: 。</p><p><b> Abstract<
7、/b></p><p> Based on SCM automatic life buoy is a kind of intelligent buoy, which is different fromordinary life buoy in the market.Besides, through the human body infrared sensor, the life ring posit
8、ioning the position quickly and accurately running next to the drowning man, the drowning man rescued, strive for the precious rescue time for the rescue of drowning. A sudden accident, can look forward to the future can
9、 be widely used in emergency rescue, flood rescue equipment in areas such as large lakes </p><p> The main contents include the design, construction and implementation of the hardware and software of the au
10、tomatic life buoy based on mcu.First introduced the design and development of hardware structure of automatic life buoy, the hardware platform of the automatic buoy is used in low power and high performance CMOS 8 bit mi
11、crocontroller system with 8K programmable Flash memory STC89C52 as the control core. The hardware module includes the power module, the human body induction module, the mot</p><p> Keyword: Automatic life b
12、uoy ,Pyroelectric infrared sensor, Autonomous positioning, motor drive, Propeller</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 選題的背景和意義1</p
13、><p> 1.2 國內(nèi)外的研究狀況1</p><p> 1.3 題目的研究方法3</p><p> 1.4 論文構(gòu)成及研究內(nèi)容3</p><p> 2 自動救生圈的整體方案設計5</p><p> 2.1 自動救生圈的運行環(huán)境介紹5</p><p> 2.2 傳感器的方案的選
14、定6</p><p> 2.3 設計方案的選定8</p><p> 2.4 系統(tǒng)各部分的主要功能9</p><p> 3硬件電路的設計11</p><p> 3.1 自動救生圈硬件設計相關概念11</p><p> 3.1.1 MCU11</p><p> 3.1.2 P
15、CB15</p><p> 3.2 熱釋電人體紅外傳感器的工作原理及特點16</p><p> 3.3 電機驅(qū)動電路的設計20</p><p> 3.3.1 L298N驅(qū)動電路邏輯真值表21</p><p> 3.3.2 L298N驅(qū)動模塊電路原理圖22</p><p> 3.3.3 L298N集成
16、H橋芯片,引腳圖22</p><p> 3.3.4 L298N引腳功能表23</p><p> 3.3.5 L298N驅(qū)動電路運行參數(shù)24</p><p> 3.4 微控制器的接口設計24</p><p> 3.5 系統(tǒng)主板電路的設計25</p><p> 4軟件算法設計及實驗結(jié)果分析27<
17、/p><p> 4.1 軟件開發(fā)平臺27</p><p> 4.2 軟件的整體算法設計27</p><p> 5 自動救生圈的實驗結(jié)果與分析29</p><p> 5.1 實驗過程與結(jié)果29</p><p> 5.2 自動救生圈的實驗分析29</p><p><b>
18、 結(jié) 論31</b></p><p><b> 參考文獻32</b></p><p><b> 致謝33</b></p><p><b> 附錄A34</b></p><p><b> 1 緒論</b></p>
19、<p> 1.1 選題的背景和意義</p><p> 古往今來,受季風氣候影響的中國是洪災多發(fā)國家。每當發(fā)生險情或意外溺水事件,緊迫的搶險救援時間關乎著每一個受災人民的生命。然而目前如果突發(fā)洪水,受限于當前救生設備不夠先進,我們往往很難及時迅速有效率的把落水人救起。只有漂浮作用的救生圈難有作為。據(jù)統(tǒng)計中國每年因溺水而身亡的人數(shù)為34/10萬(不記因洪災遇難的人數(shù))。除此之外,在一些江河湖泊都有安全措
20、施預防游客下水,放置一些救生圈。傳統(tǒng)的救生圈在面對一些比較緊急的情況,依靠個人的操作去拋放,難免有失誤,耽誤搶救時間,并且在這江湖湖泊不一定每時每刻都有人在,當有人溺水,就相當?shù)臒o助。 </p><p> 隨著人工智能時代的到來,自動化、智能化是一種潮流,而基于單片機的自動救生圈可以很好地解決這個問題。本課題主要目的設計一個基于單片機的自動救生圈,當有人溺水,自動救生圈可以立馬感應,并向溺水者游去。并發(fā)出警報。
21、功能包括:人體紅外線感應模塊,警報模塊,采集模塊將采集到的數(shù)據(jù)傳輸?shù)絾纹瑱C。單片機對采集的數(shù)據(jù)進行分析處理,發(fā)出聲光等報警。運動模塊,通過人體紅外線感應定位人的位置,控制電機轉(zhuǎn)速和轉(zhuǎn)向,向溺水者方向移動。</p><p> 可以想象,在未來智能時代,搶險救災必然需要這種類型的救生圈,所以對于該題目的研究很有意義。此外,對救生圈的軟件系統(tǒng)搭建還有軟件系統(tǒng)調(diào)試,在一定程度上增強自身的動手能力,思考能力,解決問題的能
22、力,更好的將理論和實踐聯(lián)系起來,學以致用。</p><p> 1.2 國內(nèi)外的研究狀況 </p><p> 自動救生圈屬于智能救生圈的一種,目前我國國內(nèi)的救生圈發(fā)展在往著自動化、智能化、便攜等方向在發(fā)展著,已經(jīng)有不少的智能救生圈被發(fā)明出來,并申請了專利,但目前還沒有大范圍投產(chǎn)應用。影響投產(chǎn)的原因有市場的不明朗、技術上仍然不夠成熟、應用還不夠廣泛等。目前對于智能救生圈的研發(fā)方向有自動救生
23、圈、自動充氣救生圈、便攜式自動充氣救生圈、遙控救生圈等。關于自動救生圈這一方面的研究,已經(jīng)有好幾個申請專利了,比較典型的是鄭州大學學生設計的一種自動救生圈。該自動救生圈是一種新型救生圈,可以自動尋找意外落水者的位置并行駛過去,第一時間救起落水者。打開電源,救生圈就能感應方圓十米范圍內(nèi)的落水者。它可以為搶救落水者節(jié)約一定時間并解放部分救援人力。</p><p> 在國外,對于智能救生圈的研究的進展和國內(nèi)相差無幾,
24、有許多新穎的想法,但是仍然還沒有大范圍的應用在生活中。國外的研究的方向和國內(nèi)大體一致,都往著智能化、自動化、便攜等方向發(fā)展。例如圖1-1所示:</p><p> 圖1-1國外關于自動救生圈的新穎設計想法</p><p> 如上圖所示,這是來自2015年IF國際設計的學生得獎作品。此設計概念針對在海上遭遇意外事故的人們,提供即時有效的救援協(xié)助,以拯救寶貴的生命。該系統(tǒng)一旦偵測到海面的生命
25、跡象,即能通過GPS功能精準地定位溺水者的即時位置,然后發(fā)送信號給當?shù)刈罱乃丫取=又鴮δ缢邆鞒龀鼍壬?,同時標記其位置,若在黑暗中,也會投射出紅色指示燈號,以此引導搜救團隊前往溺水者的位置進行救援。每次當太空中的衛(wèi)星定位系統(tǒng)環(huán)繞地球時,這些智能救援系統(tǒng)也與它們保持連線,提供24小時全天候的海洋狀況即時監(jiān)控功能,有效把握黃金救援時刻,提高海上相關活動的安全性。雖然該系統(tǒng)目前仍處于設計概念階段,但其發(fā)展價值的重要性不言而喻。此概念的主要
26、挑戰(zhàn)來自如何精確地偵測溺水者的技術,而在其它相關技術條件都已成熟的情況下,也讓我們期待這項概念能及早落實在實物的應用上,進而提升全人類的福祉。</p><p> 雖然目前智能救生還沒有大范圍的應用,但筆者相信,在不久的將來,人工智能發(fā)展迅猛、救生設備的需求增長下的情況下,智能救生圈將是許多江河湖泊的安全措施設備的標配,是突發(fā)情況搶險救災的得力助手。</p><p> 1.3 題目的研究
27、方法</p><p> 本文設計目標是完成一個自動救生圈系統(tǒng)的設計,為了完成這個目標,本人主要通過文獻研究法在網(wǎng)上、知網(wǎng)查閱文獻去提出問題、發(fā)現(xiàn)問題、解決問題。通過查找文獻,我得到目前主流自動救生圈的設計方案,如下圖1-2:</p><p> 圖1-2文獻中主流的自動救生圈設計方案</p><p> 圖中圈體1為救生圈,當有人溺水時,紅外感應器3將信號傳遞給單
28、片機2,單片機2根據(jù)定位信號驅(qū)動兩個螺旋槳5向溺水者處運動。7為兩個左右對稱的蓄電池,除了給圈體提供電源,還起了平衡圈體的作用。以上這些內(nèi)容來自于文獻“[5] 魏得全,李逸,宋秦.關于一種自主定位救生圈的討論[M]”,通過閱讀該文獻,使本人對自動救生圈的設計有一個主要的參考設計思路,以更好地完成該題目的各方面的設計要求。除此之外,本文的參考文獻還有許多來自于中國專利數(shù)據(jù)庫和歐洲專利數(shù)據(jù)庫的專利文獻,通過這些內(nèi)容我了解到了國內(nèi)外智能救生圈
29、的研究背景和發(fā)展趨勢和發(fā)展情況。本論文的撰寫也離不開其中一篇碩士論文的幫助,它為本人撰寫論文提供了一定的參考價值。</p><p> 1.4 論文構(gòu)成及研究內(nèi)容</p><p> 本文的第一章為緒論,主要介紹了項目背景,選題的意義,國內(nèi)外發(fā)展的現(xiàn)狀和本文的主要究內(nèi)容。第二章介紹本自動救生圈的工作環(huán)境和設計方案以及所使用的軟硬件開發(fā)工具和相關技術。第三章介紹該自動救生圈電路的搭建。包括電
30、源模塊,人體紅外感應模塊,動力裝置模塊,警報模塊,MCU最小系統(tǒng)模塊等的電路,分別實現(xiàn)不同的輸入信號和輸出執(zhí)行等功能。第四章論述軟件系統(tǒng)的算法和總體設計。包括系統(tǒng)初始化程序,人體紅外感應開關程序,輸出信號驅(qū)動動力裝置的程序,聲光警報程序,主要實現(xiàn)軟件系統(tǒng)的基本的輸入輸出與配置,如預防個別硬件失效的開機自檢程序等等;在本章中,對本系統(tǒng)進行實驗和可行測試,驗證了設計基于單片機的自動救生圈的可靠性和可行性。其后對自動救生圈的設計工作和論文撰寫
31、進行總結(jié)。</p><p> 2 自動救生圈的整體方案設計</p><p> 本文所設計的是一種自動救生圈系統(tǒng),該智能救生圈能夠在七米的范圍內(nèi)感應到落水的人并且向落水者游去。自動救生圈頭部的熱釋電人體感應器識別移動的人體,通過信號處理芯片輸出高電平反饋給微處理器,微處理器對采集的信號進行分析,發(fā)出控制信號到電機驅(qū)動電路和警報電路,從而實現(xiàn)自動救生圈的基本功能。本自動救生圈的控制系統(tǒng)采用
32、STC89C52的8位單片機微處理器作為核心控制單元,選用熱釋電人體紅外傳感器添加一個檢查程序來負責采集信號,并將信號送至核心控制單元進行判斷處理后,由單片機發(fā)出控制信號給電機驅(qū)動電路和警報電路,控制自動救生圈的運動方向和蜂鳴器的警報聲。本自動救生圈主要由以下幾部分構(gòu)成:MCU最小系統(tǒng)模塊、人體感應模塊、電機驅(qū)動模塊、警報模塊、電源模塊、執(zhí)行機構(gòu)模塊。本章主要介紹自動救生圈的總體設計方案和設計思路,在后面的章節(jié)中,本人將分為硬件電路設計
33、和軟件算法設計對自動救生圈的構(gòu)建進行分析。</p><p> 2.1 自動救生圈的運行環(huán)境介紹</p><p> 在實際生活中,救生圈的搶救現(xiàn)場環(huán)境比較復雜,在實驗中很難模擬出溺水環(huán)境的真實情況,為了演示方便,采用小救生圈模型和簡化的水環(huán)境來模擬。</p><p> 救生圈小模型如下圖2-1所示:</p><p> 圖2-1 自動救生
34、圈的圈體模型</p><p> 如上圖所示,該救生圈的圈體模型是個長方體的塑料盒,長寬高分別16cm、11cm、7cm。最大負載重量為1.23kg。自動救生圈運行時的簡化水環(huán)境如下圖2-2所示,是一個直徑為45cm的塑料盆。</p><p> 圖2-2自動救生圈的運行環(huán)境</p><p> 2.2 傳感器的方案的選定</p><p>
35、 傳感器的作用是把現(xiàn)場的人體發(fā)出的特定波長紅外線轉(zhuǎn)化電信號,經(jīng)過一系列的處理轉(zhuǎn)化為單片機能夠讀取的數(shù)字信號。目前,感應人體紅外線的傳感器比較流行的是利用熱釋電效應的熱釋電人體紅外傳感器,它由敏感單元、阻抗變換器和濾光窗等三大部分組成,本課題也是采用這種類型的傳感器。熱釋電紅外傳感器的型號主要有:P228、LHI958、LHI778、LHI878、LHI954、RE200B、KDS209、PIS209、PD632等。熱釋電紅外傳感器通常采
36、用3引腳金屬封裝,各引腳分別為:電源供電端(內(nèi)部開關管D極,DRAIN)、信號輸出端(內(nèi)部開關管S極,SOURCE)、接地端(GROUND)。給予3v到15v的工作電壓,該傳感器在感應到人體波長(通常為7.5-14um)的時候,其信號輸出端輸出高電平(通常大于2.0v)。其實物圖2-3如下所示:</p><p> 圖2-3主流的熱釋電人體傳感器結(jié)構(gòu)圖</p><p> 但是此類傳感器信
37、號輸出端輸出的信號不能直接被MCU讀取,所以要配以相關外部配件和BISS0001芯片處理然后送至微處理器處理,然后還需要加上菲涅爾透鏡增加傳感器的探測距離。實驗證明,不使用菲涅爾透鏡時傳感器的探測半徑不足2米,只有配合菲涅爾透鏡使用才能發(fā)揮最大作用。配上菲涅爾透鏡時傳感器的探測半徑可達到10米。菲涅爾透鏡采用塑料片制作而成,透鏡在水平方向上分寸成3個部分,每一部分在豎直方向上又等分成若干不同的區(qū)域。最上面部分的每一等份為一個透鏡單元,它
38、們由一個個同心圓構(gòu)成,同心圓圓心在透鏡單元內(nèi)。中間和下半部分的每一等份也為分別一個透鏡單元,同樣由同心圓構(gòu)成,但同心圓圓心不在透鏡單元內(nèi)。當光線通過這些透鏡單元后,就會形成明暗相間的可見區(qū)和盲區(qū)。由于每一個透鏡單元只有一個很小的視角,視角內(nèi)為可見區(qū),視角外為盲區(qū)。任何兩個相鄰透鏡單元之間均以一個盲區(qū)和可見區(qū)相間隔,它們斷續(xù)而不重疊和交叉,這樣,當把透鏡放在傳感器正前方的適當位置時,運動的人體一旦出現(xiàn)在透鏡的前方,人體輻射出的紅外線通過透
39、鏡后在傳感器上形成不斷交替變化的陰影區(qū)(盲區(qū))和明亮區(qū)(可見區(qū)),使傳感器表面的溫度不斷發(fā)生變化,從而輸</p><p> 在本設計中,從實際情況出發(fā),我們采用HC-SR501熱釋電傳感器模塊,該模塊采用熱釋電傳感器LHI778探頭、配以BISS0001和少量外接元器件、菲涅爾透鏡構(gòu)成。其簡圖如下:</p><p> 圖2-4 HC-SR501結(jié)構(gòu)簡圖</p><p
40、> 2.3 設計方案的選定</p><p> 本設計電路整體架構(gòu)如下圖所示:</p><p> 圖2-5 自動救生圈的整體設計架構(gòu)</p><p> 從結(jié)構(gòu)圖我們看到,自動救生圈系統(tǒng)采集人體紅外傳感器的信號,然后輸出三組io口的控制信號。人體紅外傳感器是自動救生圈的導航系統(tǒng),警報系統(tǒng)和電機運動系統(tǒng)受人體紅外傳感器影響控制其警報聲和運動的方向。因此自動救
41、生圈運行的關鍵就是結(jié)合人體紅外傳感器獲取前方水面是否有人落水的信息,通過放大調(diào)制等處理送至MCU控制器,通過MCU的控制運動算法實現(xiàn)對運動方向和警報器的控制。</p><p> 我們把單片機最小系統(tǒng)、電機驅(qū)動電路、電源電路、警報電路、傳感器驅(qū)動電路集成在救生圈模型圈體的頂部,成為系統(tǒng)的主板電路。人體紅外傳感器架在圈體頂部前方處,MCU最小系統(tǒng)放在圈體中部,前面有電源電路,左邊是電機驅(qū)動電路,兩個執(zhí)行機構(gòu)(電機和
42、螺旋槳)經(jīng)過防水處理粘在圈體的后下方,為自動救生圈提供前進的動力。如圖所示,搭建后的實際模型如下圖2-6所示:</p><p> 圖2-6 自動救生圈設計實物圖</p><p> 根據(jù)以上方案,我們將自動救生圈系統(tǒng)分為六大模塊:MCU最小系統(tǒng)模塊、電源模塊、電機驅(qū)動模塊、人體感應模塊、警報模塊、執(zhí)行機構(gòu)模塊。每個模塊都包括硬件和軟件兩部分。硬件為實驗中提供硬件實體,軟件為硬件運行提供算
43、法支持,各模塊的作用將在下文一一詳述。</p><p> 我們希望自動救生圈能夠以較為精準的準度感應人的方向,所以微處理器必須能夠?qū)λ媲闆r進行快速的判斷和分析,并發(fā)出正確的指令來控制相應的直流電機的轉(zhuǎn)向和警報器的工作情況,否則前進方向會偏離人體的正確方向,因為人體傳感器的感應角度為120度,需要延時來控制前進方向的準度。</p><p> 2.4 系統(tǒng)各部分的主要功能</p&g
44、t;<p> 系統(tǒng)主要由以下幾部分組成:中央處理器MCU:采用8位單片機STC89C52,性能高,功耗低,負責實時讀入人體紅外傳感器的輸出信號,進行判斷分析,輸出相應的控制信號給電機驅(qū)動電路和警報電路;電源電路:采用兩節(jié)18650電池,輸出電壓可達7.4v,為單片機STC89C52、電機驅(qū)動模塊L298N、人體紅外感應模塊HC-SR501、警報模塊提供工作電壓和為直流電機提供驅(qū)動電壓;電機驅(qū)動模塊:采用L298N電機驅(qū)動
45、模塊驅(qū)動兩個直流電機,該模塊工作電壓為5.0v,電機驅(qū)動電壓為7.4v。實現(xiàn)對單片機輸出的高電平放大處理,讓救生圈的運動性能顯著提升;人體感應模塊:采用熱釋電人體紅外傳感器HC-SR501模塊,采用德國進口探頭,具有雙元探測,感應角度小于120度,靈敏度調(diào)到最大可以感應七米之內(nèi)活動的人體。作為自動救生圈系統(tǒng)的導航系統(tǒng),該模塊負責采集水面上的人體紅外信號,經(jīng)過一系列處理成為單片機可接受的信號送至微處理器判斷分析進而發(fā)出準確的控制信號;警報
46、模塊:采用5V蜂鳴器,當有人下水,發(fā)出警報聲;執(zhí)行機構(gòu)模塊:有兩個直流電機和兩個螺旋槳組成,采用防水AB膠粘在救生圈圈體后下方,并在關鍵部位涂膠水以防</p><p><b> 3硬件電路的設計</b></p><p> 本自動救生圈系統(tǒng)的設計目標是讓自動救生圈對水面上的情況判斷分析,根據(jù)此對電機驅(qū)動模塊和警報模塊進行控制,讓其自動尋人并向溺水人運動。本設計按照各
47、部分區(qū)域在功能上的不同采用模塊化設計方案,其中最主要包括:MCU最小系統(tǒng)、人體感應模塊、警報模塊、電源模塊、電機驅(qū)動模塊、執(zhí)行機構(gòu)模塊。本章將詳述各個系統(tǒng)塊間的硬件設計方法和電路鋪設,其中微控制芯片為STC89C52。</p><p> 3.1 自動救生圈硬件設計相關概念</p><p><b> 3.1.1 MCU</b></p><p>
48、; MCU(Micro Control Unit)中文名叫位控制單元,又名單片機微型計算機(Single Chip Microcoputer)或者單片機。MCU是把計算機上的CPU、RAM、ROM、定時計數(shù)器和多種I/O接口集成在一片芯片上,形成芯片級計算機為不同的應用場合做不同組合的控制。</p><p> MCU按存儲器類型可分為無片內(nèi)ROM型和帶片內(nèi)ROM型兩種。對于無片內(nèi)ROM型的芯片,必須外接EPR
49、OM才能應用(典型芯片為8031)。帶片內(nèi)ROM型的芯片又分為片內(nèi)EOROM型(典型芯片為87C51)、MASK片內(nèi)掩飾ROM型(典型芯片為8051)、片內(nèi)FLASH型(典型芯片為89C51)等類型,一些公司還推出帶有片內(nèi)一次性可編程ROM(One Time Programing,OTP)的芯片(典型芯片為97C51)。</p><p> MASKROM的MCU價格便宜,但其程序無法自己編寫,適用場合非常固定;
50、FLASHROM的MCU產(chǎn)品程序靈活性很強,可以重復修改,但其價格相對較高,適合用于開發(fā)或高投入產(chǎn)品產(chǎn)品的研發(fā);OTPROM的MCU價格適中,同時具備一次性可編程的能力,符合商業(yè)化的低成本并要求有靈活性的需求,尤其針對不斷更新?lián)Q代而且需要量產(chǎn)的電子產(chǎn)品。</p><p> 微控制器近幾年來發(fā)展迅猛,處理器的位數(shù)從最初的4位,到現(xiàn)在的32位,甚至64位,產(chǎn)品不斷成熟,生產(chǎn)廠家不斷增多,應用范圍不斷擴大,目前,國外
51、公司因開發(fā)時間較長,技術相對領先,但價格也相對較高;而國內(nèi)公司則是以價格優(yōu)勢和功能齊全等特點和國外廠家競爭。</p><p> 由于技術上的突破,8位MCU與4位MCU價格相差無幾,8為MCU已逐漸成為市場主流。目前4位MCU大部分應用在計算器、兒童玩具、磅秤、車用儀表、車用防盜裝置、呼叫器、無線電話、CD播放器、LCD驅(qū)動控制器、溫濕度計、LCD游戲機、充電器、胎壓計、遙控器及傻瓜相機等;8位MCU大部分應用
52、在電表、電話錄音機、馬達控制機器、傳真機、電動玩具機、變頻式冷氣機、呼叫器、來電辨識器(CallerID)、CRT顯示器、鍵盤、及USB等;16位MCU大部分應用在行動電話、數(shù)字相機及攝錄放映機等;32位MCU大部分應用Modem、PDA、GPS、Hub、HPC、STB、Bridge、Router、ISDN電話、工作站、激光打印機和彩色傳真機;64位MCU大部分應用在高階工作站、多媒體互動系統(tǒng)、高級電視游樂器(如SEGA的Dreamca
53、st及Nintendo的GameBoy)及高級終端機等。</p><p> 在本設計中采用的單片機是宏晶公司生產(chǎn)的STC89C52,其片內(nèi)帶有8K字節(jié)閃速可編程、可擦除壽命1000次程序存儲器。該產(chǎn)品與工業(yè)標準8051中單片機完全兼容,并且還可支持兩種軟件可選的省電模式,工作時鐘最高可達到24MHz。使實時控制、實時處理的功能更加完善,簡化了硬件配置。與MCS-51單片機產(chǎn)品兼容 、8K字節(jié)在系統(tǒng)可編程Flas
54、h存儲器、 1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz 、三級加密程序存儲器 、 32個可編程I/O口線、三個16位定時器/計數(shù)器八個中斷源、全雙工UART串行通道、 低功耗空閑和掉電模式 、掉電后中斷可喚醒 、看門狗定時器 、雙數(shù)據(jù)指針、掉電標識符 。</p><p> STC89C52 是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。使用高密度非易失性存儲器技術制
55、造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在線系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。 STC89C52具有以下標準功能: 8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16 位 定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口
56、,片內(nèi)晶振及時鐘電路。另外,STC89C52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復位為止。8 位微控制器 8K字節(jié)在系統(tǒng)可編程 Flash。其芯片引腳圖如下圖3-1所示:</p><p> 圖3-1 芯片引腳圖</p>
57、<p> P0 口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復用。在這種模式下, P0具有內(nèi)部上拉電阻。在flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。</p><p> P1 口:P1 口是一個具
58、有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動4 個 TTL 邏輯電平。對P1 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。</p><p> 此外,P1.0和P1.2分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和時器/計數(shù)器2 的觸發(fā)輸入(P1.1/T2EX),具體如下表所示。 在flash編
59、程和校驗時,P1口接收低8位地址字節(jié)。</p><p><b> 引腳號第二功能</b></p><p> P1.0 T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出</p><p> P1.1 T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制)</p><p> P1.5 MOSI(在線系統(tǒng)編程用)
60、</p><p> P1.6 MISO(在線系統(tǒng)編程用)</p><p> P1.7 SCK(在線系統(tǒng)編程用)</p><p> P2 口:P2 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動4 個 TTL 邏輯電平。對P2 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原
61、因,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX @DPTR) 時,P2 口送出高八位地址。在這種應用中,P2 口使用很強的內(nèi)部上拉發(fā)送1。在使用 8位地址(如MOVX @RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。</p><p> P3 口:P3 口是一個具有內(nèi)部上拉電阻的8 位雙
62、向I/O 口,p2 輸出緩沖器能驅(qū)動4 個 TTL 邏輯電平。對P3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 P3口亦作為STC89C52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗時,P3口也接收一些控制信號。</p><p><b> 端口引腳 第二功能</b></
63、p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p><p> P3.2 INTO(外中斷0)</p><p> P3.3 INT1(外中斷1)</p><p> P3.4 TO(定時/計數(shù)器0)</p><p> P3.5 T1(定時/
64、計數(shù)器1)</p><p> P3.6 WR(外部數(shù)據(jù)存儲器寫選通)</p><p> P3.7 RD(外部數(shù)據(jù)存儲器讀選通)</p><p> 此外,P3口還接收一些用于FLASH閃存編程和程序校驗的控制信號。</p><p> RST——復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將是單片機復位。</p&g
65、t;<p> ALE/PROG——當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。</p><p> 對FLASH存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。</p><
66、;p> 如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置ALE禁止位無效。</p><p> PSEN——程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當STC89C52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即
67、輸出兩個脈沖,在此期間,當訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。</p><p> EA/VPP——外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復位時內(nèi)部會鎖存EA端狀態(tài)。</p><p> 如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器的指令。</p>
68、<p> FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當然這必須是該器件是使用12V編程電壓Vpp。</p><p><b> 3.1.2 PCB</b></p><p> PCB(Printed Circuit Board)中文名稱為印刷電路板,又稱為印刷線路板。PCB是電子部件中必不可少的部分,各電子元器件通過焊接在PCB板上互
69、相連接,作為各電子元器件之間連接的載體。由于它是采用電子印刷術制作而成的,故稱為“印刷”電路板。</p><p> PCB之所以能得到越來越廣泛的應用,因為它有很多獨特的優(yōu)點,集體概括如下:</p><p> 可高密度化: 100多年來,印制板高密度能夠隨著集成電路程度提高和安裝技術進步而發(fā)展著。</p><p> 高可靠性: 通過一系列檢查、測試和老化試驗等
70、可保證PCB長期(使用期一般可達20年)而可靠地工作著。</p><p> 可設計性: 對PCB各種性能(電氣、物理、化學、機械等)要求,可以通過設計標準化、規(guī)范化等實現(xiàn)印制板設計,時間短、效率高。</p><p> 可生產(chǎn)性: 采用現(xiàn)代化管理,可標準化、規(guī)?;?、自動化等生產(chǎn)、保證產(chǎn)品質(zhì)量一致性。</p><p> 可測試性:建立了比較完整測試方法、測試標準、
71、各種測試設備與儀器等來檢測并鑒定PCB產(chǎn)品合格性和使用壽命。</p><p> 可組裝性: PCB產(chǎn)品既便于各種元件進行標準化組裝,又可以進行自動化、規(guī)?;可a(chǎn)。同時,PCB和各種元件組裝部件還可組裝成更大部件、系統(tǒng),直至整機。</p><p> 可維護性: 由于PCB產(chǎn)品和各種元件組裝部件是以標準化與規(guī)?;a(chǎn),因而,這些部件也是標準化。所以,一旦系統(tǒng)發(fā)生故障,可以快速、方便、靈
72、活地進行更換,迅速恢復系統(tǒng)工作。</p><p> 3.2 熱釋電人體紅外傳感器的工作原理及特點</p><p> 本自動救生圈的人體感應模塊電路采用熱釋電人體紅外傳感器HC-SR501模塊,它是一種能檢測人或動物(和人體體溫一樣的動物或發(fā)熱體)發(fā)射的10um波長紅外線而輸出電信號的傳感器模塊。它由LHI778探頭、配以紅外傳感信號處理器BISS0001、少量外接元器件和菲涅爾透鏡構(gòu)成
73、。熱釋電人體紅外傳感器(PIR)廣泛用于紅外光譜儀、紅外遙感以及熱輻射探測器等各類自動感應電器設備,尤其是干電池供電的自動控制產(chǎn)品。它可以作為紅外激光的一種較理想的探測器。它的優(yōu)點是檢測范圍廣,反應速度快,靈敏度高,可靠性強,超低電壓工作模式,LHI778探頭采用雙元探頭,有溫度補償,抗溫度變化干擾,抗光、電干擾能力強,實現(xiàn)無接觸遠距離檢測人體。</p><p> 熱釋電人體傳感器模塊工作時,先由菲涅爾透鏡把人
74、體發(fā)出的10um波長紅外線聚焦給LHI778探頭里面的雙元探頭,產(chǎn)生的電流信號經(jīng)過外部元件和BISS0001芯片的處理送至單片機讀取,MCU據(jù)此產(chǎn)生相應的控制信號給電機驅(qū)動模塊和警報模塊。其電路原理圖如下圖3-2所示:</p><p> 圖3-2 HC-SR501電路結(jié)構(gòu)圖</p><p> 結(jié)構(gòu)簡圖如下圖3-3所示:</p><p> 圖3-3 HC-SR5
75、01模塊結(jié)構(gòu)簡圖</p><p> 實物圖如下圖3-4所示:</p><p> 圖3-4 HC-SR501實物圖</p><p> 熱釋電傳感器的工作原理:熱釋電效應同壓電效應類似,是指由于溫度的變化而引起晶體表面荷電的現(xiàn)象。熱釋電傳感器是對溫度敏感的傳感器。它由陶瓷氧化物或壓電晶體元件組成,在元件 兩個表面做成電極,在傳感器監(jiān)測范圍內(nèi)溫度有ΔT的變化時,熱釋
76、電效應會在兩個電極上會產(chǎn)生電荷ΔQ,即在兩電極之間產(chǎn)生一微弱的電壓ΔV。由于它的輸出 阻抗極高,在傳感器中有一個場效應管進行阻抗變換。熱釋電效應所產(chǎn)生的電荷ΔQ會被空氣中的離子所結(jié)合而消失,即當環(huán)境溫度穩(wěn)定不變時,ΔT=0,則傳感 器無輸出。當人體進入檢測區(qū),因人體溫度與環(huán)境溫度有差別,產(chǎn)生ΔT,則有ΔT輸出;若人體進入檢測區(qū)后不動,則溫度沒有變化,傳感器也沒有輸出了。所以 這種傳感器檢測人體或者動物的活動傳感。 由實驗證明,傳感器不加
77、光學透鏡(也稱菲涅爾透鏡),其檢測距離小于2m,而加上光學透鏡后,其檢測距離可大于7m。</p><p> 熱釋電紅外傳感器是一種能檢測人或動物發(fā)射的紅外線而輸出電信號的傳感器。早在1938年,有人提出過利用熱釋電效應探測紅外輻射,但并未受到重視,直到 六十年代,隨著激光、紅外技術的迅速發(fā)展,才又推動了對熱釋電效應的研究和對熱釋電晶體的應用。熱釋電晶體已廣泛用于紅外光譜儀、紅外遙感以及熱輻射探測 器,它可以作為
78、紅外激光的一種較理想的探測器。它目標正在被廣泛的應用到各種自動化控制裝置中。除了在我們熟知的樓道自動開關、防盜報警上得到應用外,在 更多的領域應用前景看好。比如:在房間無人時會自動停機的空調(diào)機、飲水機。電視機能判斷無人觀看或觀眾已經(jīng)睡覺后自動關機的機構(gòu)。開啟監(jiān)視器或自動門鈴上 的應用。結(jié)合攝影機或數(shù)碼照相機自動記錄動物或人的活動等等……。</p><p> HC-SR501的工作特點:全自動感應:當有人進入其感
79、應范圍則輸入高電平,人離開感應范圍則自動延時關閉高電平,輸出低電平;光敏控制(可選):模塊預留有位置,可設置光敏控制,白天或光線強時不感應。光敏控制為可選功能,出廠時未安裝光敏電阻。如果需要,請另行購買光敏電阻自己安裝;兩種觸發(fā)方式:L不可重復,H可重復。可跳線選擇,默認為H。A.不可重復觸發(fā)方式:即感應輸出高電平后,延時時間一結(jié)束,輸出將自動從高電平變?yōu)榈碗娖健?B.可重復觸發(fā)方式: 即感應輸出高電平后,在延時時間段內(nèi),如果有人體在其
80、感應范圍內(nèi)活動,其輸出將一直保持高電平,直到人離開后才延時將高電平變?yōu)榈碗娖?感應模塊檢測到人 體的每一次活動后會自動順延一個延時時間段,并且以最后一次活動的時間為延時時間的起始點);具有感應封鎖時間(默認設置:3-4秒):感應 模塊在每一次感應輸出后(高電平變?yōu)榈碗娖?,可以緊跟著設置一個封鎖時間,在此時間段內(nèi)感應器不接收任何感應信號。此功能可以實現(xiàn)(感應輸出時間和封鎖 時間)兩者的間隔工作,可應用于間隔探測產(chǎn)品;同時此功能可有效抑制
81、負載切換過程中產(chǎn)生的各種干擾;工作電壓范圍寬:默認工作電壓DC5V</p><p> 綜上所述,在本自動救生圈將該模塊的靈敏度設置到最高(約七米),延時時間約為3.4秒,并且為其提供7.4v的工作電壓,為了更好的感應人,將該模塊的長方形窗口豎立綁定放置在圈體正前方,并將其信號輸出端接到STC89C52的P1.0口,供單片機讀取信號。</p><p> 3.3 電機驅(qū)動電路的設計<
82、/p><p> 電機是自動控制系統(tǒng)的重要元件,其性能的好壞直接影響整個自動救生圈的工作性能。為了讓救生圈的直流電機在水中阻力大、螺旋槳的重量影響的情況下有更好的性能,我們需要一個內(nèi)阻比較小的、性能穩(wěn)定度高,使用簡單的驅(qū)動芯片。因此我們采用ST公司生產(chǎn)的L298N作為電機驅(qū)動芯片,具有驅(qū)動能力強、發(fā)熱量低、抗感擾能力強的優(yōu)點,采用15腳的封裝。L298N電機驅(qū)動芯片內(nèi)含兩個H橋的高電壓大電流全橋式驅(qū)動器,最高工作電源
83、電壓可達46v,瞬間峰值電流可達3A,持續(xù)工作電流為2A。它可以用來驅(qū)動兩個直流電機或一個步進電機、繼電器感性線圈等負載,采用標準邏輯電平信號控制;它具有兩個使能控制端,在不受輸入信號影響的情況下允許或禁止器件工作有一個邏輯電源輸入端,使內(nèi)部邏輯部分在低電壓下工作。模塊使用大容量濾波電容,續(xù)流保護二極管,可以提高可靠性。該芯片有四個邏輯輸入端,分別是IN1、IN2、IN3、IN4,它們分別對應著四個輸出接口OUT1、OUT2、OUT3、
84、OUT4.</p><p> 該驅(qū)動芯片的實物圖如下圖3-5所示:</p><p> 圖3-5 L298N電機驅(qū)動模塊</p><p> 電機驅(qū)動模塊:該部位采用L298N驅(qū)動電路進行控制,該驅(qū)動板可驅(qū)動2路直流電機,使能端ENA、ENB為高電平時有效,控制方式及直流電機狀態(tài)表。該電機的直流電機狀態(tài)表如下圖3-6所示:</p><p>
85、 圖3-6 直流電機狀態(tài)圖</p><p> 若要對直流電機進行 PWM 調(diào)速,需設置 IN1 和 IN2,確定電機的轉(zhuǎn)動方向,然后對使能端輸出 PWM 脈沖,即可實現(xiàn)調(diào)速。注意當使能信號為 0 時,電機處于自由停止狀態(tài);當使能信號為 1,且 IN1 和 IN2 為 00 或 11 時,電機處于制動狀態(tài),阻止電機轉(zhuǎn)動。</p><p> 3.3.1 L298N驅(qū)動電路邏輯真值表<
86、;/p><p> L298N的邏輯控制見如下表。其中C、D分別為IN1、IN2或IN3、IN4;L為低電平,H為高電平,※為不管是低電平還是高電平。</p><p> 圖3-7 L298N直流電機控制的邏輯真值表</p><p> 3.3.2 L298N驅(qū)動模塊電路原理圖</p><p> 圖3-8 L298N驅(qū)動模塊原理圖</p&
87、gt;<p> 3.3.3 L298N集成H橋芯片,引腳圖</p><p> 圖3-9 L298N驅(qū)動電路引腳圖</p><p> 3.3.4 L298N引腳功能表</p><p> 表3-10 L298N引腳功能表</p><p> 3.3.5 L298N驅(qū)動電路運行參數(shù)</p><p>
88、表3-11 L298N的運行參數(shù)</p><p> 本題目的設計目標是制作一個自動救生圈的雛形,受限于模型過小,排水量不大,所以要對整個系統(tǒng)進行重量控制,所以采用兩節(jié)18650電池,供電電壓7.4v,為整個系統(tǒng)的所有模塊工作提供電源,包括人體感應模塊、警報模塊、電機驅(qū)動模塊和MCU最小系統(tǒng)模塊。由于負載稍多,經(jīng)過實驗測試自動救生圈的運動速度不算很快,從整個系統(tǒng)的需求和負載性能考慮出發(fā),并沒有對電機的轉(zhuǎn)速進行控制
89、,所以本自動救生圈模型的驅(qū)動芯片利用四個邏輯輸入口分別接入到單片機的P2.1、P2.2、P2.3、P2.4口以控制電機的轉(zhuǎn)向來控制自動救生圈的運動方向。</p><p> 3.4 微控制器的接口設計</p><p> 本自動救生圈的微控制器采用國產(chǎn)的8位STC89C52單片機,采用11.0592M晶振、40P封裝,具有性能高、功耗低和抗干擾能力強的特點,有豐富的I/0接口和通信接口。&
90、lt;/p><p> 除此之外我們還要給單片機配上晶振電路和復位電路等,以構(gòu)成MCU最小控制系統(tǒng)。本實驗采用的MCU最小系統(tǒng)購自網(wǎng)上,其實物圖如下圖3-12所示:</p><p> 圖3-12 MCU最小系統(tǒng)模塊</p><p> 最小系統(tǒng)板以2.54mm的間距的排針形式固定在板上,因此在相應的主板上應該設置匹配的接口。其工作電源采用兩節(jié)18650電池供電,電壓可
91、達7.4v,加上其他負載,其工作電壓穩(wěn)定5v。</p><p> 3.5 系統(tǒng)主板電路的設計</p><p> 由于硬件是分模塊設計的,所以最終要結(jié)合在一起才能相互工作。該自動救生圈圈體頂部的主板電路上有電源接口、單片機最小系統(tǒng)母座、人體紅外傳感器接口、電機驅(qū)動模塊接口和警報模塊接口。</p><p> 該自動救生圈的主板電路設計如下圖3-13所示:</
92、p><p> 圖3-13 自動救生圈主板電路實物圖</p><p> 該自動救生圈的主板架構(gòu)整體如上圖所示,左上方帶有菲涅爾透鏡是熱釋電人體紅外傳感器模塊,我們將它與單片機共地連接,采用與單片機一樣的電源,輸出的信號線連接單片機的P1.0;而圈體的中上部就是該自動救生圈的電機驅(qū)動模塊L298N,本人將其四條邏輯輸入口分別與STC89C52的的P2.1、P2.2、P2.3、P2.4口連接,通
93、過單片機的控制信號來控制該驅(qū)動信號的輸出A和輸出B,而該電機驅(qū)動模塊的輸出A與輸出B與分別與兩個執(zhí)行機構(gòu)連接;每個執(zhí)行機構(gòu)由一個5V直流電機和一個螺旋槳構(gòu)成,螺旋槳的轉(zhuǎn)向不同,其產(chǎn)生的推力方向也不同,以此原理來控制救生圈的前進或旋轉(zhuǎn);該自動救生圈的警報模塊是一個5v蜂鳴器,將其長腳處與電源線連接,短腳接口接在單片機的P2.7口,當單片機P2.7口輸出低電平,蜂鳴器發(fā)出警報聲。為了防止電機進水,本人在電機的底部涂抹上AB膠水,其電機也是通
94、過AB膠水與救生圈圈體粘貼在盒子后下方。</p><p> 4軟件算法設計及實驗結(jié)果分析</p><p> 本課題的自動救生圈的軟件開發(fā)平臺采用keil Uvision2,其軟件及算法設計主要由以下幾部分組成:程序初始化算法、延時算法、開關量控制算法、死循環(huán)算法等。</p><p> 4.1 軟件開發(fā)平臺 </p><p> 本設計課
95、題的軟件開發(fā)平臺是Keil Uvision3,它是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系
96、統(tǒng)。</p><p> 在2006年1月30日,ARM推出全新的針對各種嵌入式處理器的軟件開發(fā)工具,集成Keil μVision3的RealView MDK開發(fā)環(huán)境。RealView MDK開發(fā)工具Keil μVision3源自Keil公司。RealView MDK集成了業(yè)內(nèi)領先的技術,包括Keil μVision3集成開發(fā)環(huán)境與RealView編譯器。支持ARM7、ARM9和最新的Cortex-M3核處理器,
97、自動配置啟動代碼,集成Flash燒寫模塊,強大的Simulation設備模擬,性能分析等功能,與ARM之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過20%。</p><p> 采用該軟件平臺開發(fā)該自動救生圈的優(yōu)點是:其Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、
98、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。因此在本課題中,我們從實際出發(fā),選擇了這一軟件開發(fā)平臺。</p><p> 4.2 軟件的整體算法設計</p><p> 本設計是一個自動救生圈的設計,設計目標是:當該自動救生圈沒有感應到人體的時候,人體感應模塊輸出低電平,據(jù)此單片機發(fā)出四個邏輯控制信號給電機驅(qū)動模塊,讓兩個螺旋槳轉(zhuǎn)向不一樣,產(chǎn)生大小相同
99、,方向相反的一對推力。自動救生圈在這力偶矩的作用下緩慢的一直逆時針的旋轉(zhuǎn),直到轉(zhuǎn)到有人的方向,人體感應模塊立馬感應采集信息輸出高電平給單片機,單片機據(jù)此發(fā)出控制信號給警報模塊和電機驅(qū)動模塊,讓警報模塊發(fā)出警報和讓電機驅(qū)動模塊輸出兩個正轉(zhuǎn)信號,使兩個螺旋槳正轉(zhuǎn),產(chǎn)生向前的推力,而自動救生圈也會因此向前運動,一直走到溺水者的旁邊。根據(jù)本課題的設計目標,本人設計了軟件算法的整體架構(gòu)圖,如下圖4-1所示:</p><p>
100、; 圖4-1 自動救生圈的整體算法結(jié)果圖</p><p> 根據(jù)此程序框圖的結(jié)構(gòu),本人編寫了該自動救生圈的運行程序,詳見附錄A。至此軟硬件的設計工作基本完成,完成了實驗之前的準備工作,本論文將在下面的章節(jié)詳述實驗過程、結(jié)果、分析。</p><p> 5 自動救生圈的實驗結(jié)果與分析</p><p> 5.1 實驗過程與結(jié)果</p><p&g
101、t; 做好準備工作之后,首先運行軟件開發(fā)平臺Keil Uvision3,建立工程文件,命名為demo01,選擇STC89C52作為cpu,然后建立c文件并添加到工程目錄。把附錄A的程序編寫在c文件中,生成hex文件后并把它燒寫進實驗所用的單片機。在HC-SR501模塊上調(diào)節(jié)兩個電位器,把延時調(diào)到最短,靈敏度調(diào)到最高,然后把自動救生圈模型放入水中,模型的盒子高約七厘米,放入水中后下沉約3厘米。一開始的四秒鐘救生圈在緩慢的旋轉(zhuǎn),直到轉(zhuǎn)到本
102、人的旁邊,自動救生圈改變方向,往本人的方向運動并且發(fā)出警報,本人離開該自動救生圈的檢測范圍后(檢測角度范圍為120度),該自動救生圈繼續(xù)前行3.6秒,然后改變運動狀態(tài),開始旋轉(zhuǎn),警報聲消失。本人立馬把手放在人體感應模塊一直揮動,直到3.4秒后,該自動救生圈改變旋轉(zhuǎn)狀態(tài),開始前行。當本人走至6.8米處,救生圈一直旋轉(zhuǎn),感應不到人人體。</p><p> 5.2 自動救生圈的實驗分析</p><
103、p> 本課題的設計目標是救生圈一開始在不斷的旋轉(zhuǎn)尋找水面上溺水的人,當有人落水,立馬往溺水者的方向運動,給予援助。從上面的實驗結(jié)果可得,本人基本完成這一個設計目標。根據(jù)實驗結(jié)果的分析,本自動救生圈最大的檢測范圍為6.8米,人體感應模塊可以持續(xù)檢測人體并持續(xù)輸出高電平,當人體離開檢測范圍,自動救生圈在延時3.6秒后改為旋轉(zhuǎn)狀態(tài),而在其后的3.4秒的封鎖時間內(nèi)不再接收任何信號。由于救生圈的感應角度為120度,在感應到人救往前走容易偏
104、離了一定的角度,所以在本設計中當救生圈感應到人體的那一刻會延時0.3秒,旋轉(zhuǎn)多0.3秒然后前向,確保了運動方向的精確度。</p><p> 本課題設計的是自動救生圈的雛形,所以它也有一些局限性,如需應用在生活中還需要全方面的提高。本自動救生圈的設計可以適用于一些湖泊的救生設備領域,尚不能適用搶險救援的領域。搶險救災的現(xiàn)場環(huán)境惡劣,需要設計抗干擾能力更強、防水性能更好、運動性能強勁的自動救生圈。本自動救生圈的局限
105、性:容易受大風、射頻干擾,抗干擾能力有待提高;檢測距離最大為6.8m,在救生領域來說檢測距離不夠;運動速度過慢,運動性能不夠好,需配以能量密度更大的電池減輕重量和加強運動性能;感應角度過大,檢測人體方向還不夠精確。對于救生圈未來的發(fā)展,本人的看法是:理想的救生圈是便攜式的自動充氣自動救生圈,它有便攜、自動化程度更高、抗干擾能力更強、運動性能更強勁、檢測人體方向更加精確的特點。此類救生圈可以提高當前救生設備的運輸效率、救援現(xiàn)場的救援速度
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 測控技術與儀器畢業(yè)論文基于單片機的自動救生圈設計
- 基于單片機的自動救生圈設計畢業(yè)設計
- 測控技術與儀器畢業(yè)設計基于單片機的智能循跡小車設計
- 自動充氣式救生圈的結(jié)構(gòu)設計【畢業(yè)設計】
- 測控技術與儀器畢業(yè)論文基于單片機的智能循跡小車設計
- 測控技術與儀器畢業(yè)設計基于單片機智能滅火小車控制系統(tǒng)設計
- 基于單片機的溫度控制系統(tǒng)設計制作【測控技術與儀器畢業(yè)論文】
- 畢業(yè)設計基于單片機的自動往返小車
- 自動充氣式救生圈的結(jié)構(gòu)設計【開題報告+文獻綜述+畢業(yè)設計】
- 基于單片機的自動窗簾系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---基于單片機的自動尋跡小車
- 基于單片機的自動打鈴器的設計畢業(yè)設計
- 測控技術與儀器 畢業(yè)論文范文——基于單片機的溫度控制單元設計
- 基于單片機全自動洗衣機畢業(yè)設計
- 基于單片機全自動洗衣機畢業(yè)設計
- 基于單片機的自動灌溉系統(tǒng)設計【畢業(yè)設計】
- 基于單片機的1616led點陣顯示屏設計-測控技術與儀器畢業(yè)論文設計
- 基于單片機的畢業(yè)設計
- 測控技術與儀器 畢業(yè)論文范文——基于單片機的溫度控制單元設計
- 基于單片機的自動停車收費系統(tǒng)畢業(yè)設計
評論
0/150
提交評論