摘要:針對(duì)日常生活中人們有時(shí)候會(huì)忘記一些物品或是兒童玩耍容易走出家長(zhǎng)視線的現(xiàn)象,通過(guò)在相關(guān)物品身上安裝簡(jiǎn)易藍(lán)牙防丟器,解決生活中因一些事所帶來(lái)的損失問(wèn)題。本設(shè)計(jì)以STC89C52單片機(jī)作為控制芯片,對(duì)藍(lán)牙模塊進(jìn)行控制,從而實(shí)現(xiàn)對(duì)物品在脫離主體一段距離后發(fā)出警報(bào)。利用AltiumDesigner作為仿真軟件,對(duì)電路和檢測(cè)系統(tǒng)進(jìn)行仿真和模擬。實(shí)驗(yàn)結(jié)果表明當(dāng)物品遠(yuǎn)離主體的時(shí)候,檢測(cè)系統(tǒng)會(huì)立即警報(bào),能有效解決我們因疏忽所帶來(lái)的問(wèn)題。 關(guān)鍵字:?jiǎn)纹瑱C(jī);藍(lán)牙;距離;防丟器 Detecton system of speed of electric bike and temperature of battery Sun Zhong Department of automatic control, Nanjing University of information science and technology, Nanjing 210044 Abstract: According to the question that the life of batteries is shor and the speed is too fast of electric bike, we check the speed of electric bike and temperature of battery real time to restric the electric bike from overspeed prevent the battery from overheating. This design is based on STC89C52 single-chip as control chip, and the goal of detecting the speed of electric bike and temperature of battery is achieved. By controlling stepper temperature sensor and Ultrasonic module. Using AltiumDesigner simulation software, the simulations for circuits and detection the temperature of battery is higher than the maximum we set or speed is faster than threshold, and we can solve the problem that the life of battery is short and the speed is too fast. Keywords: single-chip microprocessor; ultrasonic; speed of electric bike; battery; temperature 第一章 緒論 1.1引言隨著社會(huì)的進(jìn)步,生活中人們總是不停的忙碌著,從而在一些小事上比如忘記帶鑰匙、自己小孩因調(diào)皮脫離家長(zhǎng)實(shí)現(xiàn)等等,急需藍(lán)牙防丟器來(lái)提醒我們因忙碌所忽略的事情,然而對(duì)這方面研究從未停止過(guò)。當(dāng)前藍(lán)牙防丟器已經(jīng)大多出現(xiàn)的是藍(lán)牙4.0,他的低功耗深受設(shè)計(jì)者喜愛(ài),如圖1所示。單片機(jī)在電子產(chǎn)品中的應(yīng)用日趨廣泛而且很多電子產(chǎn)品已經(jīng)將單片機(jī)用于距離的檢測(cè)和配合藍(lán)牙模塊參與信息的接收。這種以集成芯片為主的第二類儀器,適用于快速響應(yīng)和高精度要求。本文主要以其在生活中使用為例,對(duì)單片機(jī)在距離的測(cè)量以及通過(guò)藍(lán)牙實(shí)現(xiàn)無(wú)線信號(hào)的接收使用做簡(jiǎn)單闡釋。 file:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF182.tmp.png 圖1 藍(lán)牙防丟器 本設(shè)計(jì)信號(hào)接收部分是藍(lán)牙模塊, 該模塊主要用于短距離的數(shù)據(jù)無(wú)線傳輸領(lǐng)域,可以方便的和PC機(jī)的藍(lán)牙設(shè)備相連,也可以兩個(gè)模塊之間的數(shù)據(jù)互通。避免繁瑣的線纜連接,能直接替代串口線。主要用于藍(lán)牙無(wú)線數(shù)據(jù)傳輸;工業(yè)遙控、遙測(cè);POS系統(tǒng),無(wú)線鍵盤、鼠標(biāo)等領(lǐng)域。 Altium Designer 是原來(lái)的Protel的軟件開(kāi)發(fā)公司Altium 所推出的一體化電子產(chǎn)品開(kāi)發(fā)系統(tǒng)[1]如下圖2所示。主要運(yùn)行在Windows系統(tǒng)中主要包括Windows XP和Win7兩個(gè)系統(tǒng),這套開(kāi)發(fā)系統(tǒng)將原理圖設(shè)計(jì),電路仿真,PCB繪制,拓?fù)溥壿嬜詣?dòng)布線,信號(hào)完整性分析等技術(shù)完美的結(jié)合在一起如下圖3所示。為設(shè)計(jì)者和開(kāi)發(fā)人員提供了全新的平臺(tái)和解決方案。使設(shè)計(jì)變得輕松,熟練這套軟件的使用必將使電路設(shè)計(jì)的效率和質(zhì)量大幅提高。它除了融合Protel99se,DXP在內(nèi)的先前版本的優(yōu)點(diǎn)以外還進(jìn)行了很多改進(jìn),增加了很多高端功能。拓寬了板級(jí)設(shè)計(jì)的界面并且整合了FPGA和SOPC設(shè)計(jì)的工能。當(dāng)然正因如此其對(duì)電腦性能的要求也自然升高。當(dāng)然其首屈一指的功能使得這款軟件非常值得推廣。 file:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF183.tmp.png 圖2 Altium 軟件 1.2課題研究目標(biāo)與意義:(1)研究目標(biāo): 1)進(jìn)一步掌握51單片機(jī)的結(jié)構(gòu)[2]和其引腳功能; 2)掌握HC-06藍(lán)牙模塊功能和使用方法[3]; 3)進(jìn)一步掌握單片機(jī)硬件和軟件的綜合設(shè)計(jì)方法。 4)提高單片機(jī)基礎(chǔ)知識(shí)的綜合應(yīng)用能力,完成電路圖和仿真設(shè)計(jì)。 5)調(diào)試相關(guān)模塊,開(kāi)發(fā)出電動(dòng)車車速與蓄電池溫度檢測(cè)系統(tǒng)樣機(jī)。 (2)研究意義 1)從技術(shù)層面講,基于單片機(jī)藍(lán)牙傳輸系統(tǒng)實(shí)現(xiàn)了在配對(duì)狀態(tài)下兩個(gè)不同地址并且相互綁定的同型設(shè)備之間的自動(dòng)連接和通信的功能,并在收發(fā)設(shè)備兩端對(duì)等層開(kāi)發(fā)了文件傳輸協(xié)議,實(shí)現(xiàn)了文件自動(dòng)傳輸。在此基礎(chǔ)上,該系統(tǒng)的功能可擴(kuò)展為點(diǎn)對(duì)點(diǎn),或者實(shí)現(xiàn)組網(wǎng)自動(dòng)通信以及數(shù)據(jù)轉(zhuǎn)發(fā)。此系統(tǒng)實(shí)現(xiàn)了藍(lán)牙模塊與單片機(jī)之間的HCI,具有一定的規(guī)范性,也可以作為通用模塊,為實(shí)現(xiàn)藍(lán)牙產(chǎn)品開(kāi)發(fā)提供了參考案例。 2)從實(shí)際生活的角度看,當(dāng)前屬于數(shù)字化的時(shí)代。我們對(duì)高效率高自動(dòng)化的環(huán)境充滿渴望。人們對(duì)各種物理因數(shù)的測(cè)量也往高科技的方向不斷邁進(jìn),而這其中對(duì)精度的要求自然越發(fā)的苛刻。單片機(jī)作為一種廉價(jià)的高速高精度的系統(tǒng)其前景自然不可小覷。而基于單片機(jī)的藍(lán)牙防丟應(yīng)用自然是合適不過(guò)。隨著社會(huì)不斷發(fā)展人們現(xiàn)實(shí)中所顧及的事情越來(lái)越多,人們精力畢竟有限,所以對(duì)人們?nèi)粘I钭鲂┨嵝逊矫娴募夹g(shù)研究還是有多方面原因的,比如人們經(jīng)常忘記鑰匙,忘記一些貴重物品,或是看管兒童時(shí)因精力不足會(huì)疏忽孩子的行蹤等等。 在如今的數(shù)字化時(shí)代,人們對(duì)高度自動(dòng)化智能化的設(shè)備需求越來(lái)越高[4]。而單片機(jī)控制系統(tǒng)以其不可多得的優(yōu)勢(shì)引領(lǐng)潮流,主要表現(xiàn)在其精度高,過(guò)載性好,控制方便,整機(jī)結(jié)構(gòu)簡(jiǎn)單的特點(diǎn)已經(jīng)廣泛運(yùn)用于現(xiàn)在的實(shí)際生產(chǎn)之中。基于單片機(jī)的測(cè)量控制系統(tǒng)和其余一些模塊聯(lián)合使用系統(tǒng)作為現(xiàn)代化測(cè)控設(shè)備的重要組成部分,在今天以及將來(lái)都將具有廣闊的發(fā)展前景。 1.3主要元器件介紹 (1)單片機(jī) STC89C52是STC公司生產(chǎn)的一種低功耗,高性能的8位CMOS控制器件。其內(nèi)部有8K的Flash存儲(chǔ)器。內(nèi)部依舊是使用的MCS-51內(nèi)核而它的功能比傳統(tǒng)的51單片機(jī)做了一些改進(jìn)這也使得它在多嵌入式控制系統(tǒng)中變得靈活。其具有以下標(biāo)準(zhǔn)功能:8K字節(jié)Flash、512字節(jié)RAM、32位I/O口、看門狗定時(shí)器、內(nèi)置4K的E2PROM、3個(gè)16位定時(shí)計(jì)數(shù)器、4個(gè)外部中斷、4級(jí)中斷結(jié)構(gòu)、全雙工串口、最高運(yùn)作頻率35MHZ。 89C52引腳功能: 1)VCC(40):電源+5V。 2)VSS(20):接地,也就是GND。 3)XTL1(19)和XTL2(18):振蕩電路。 4)PSEN(29):片外ROM選通信號(hào),低電平有效。 5)ALE/PROG(30):地址鎖存信號(hào)輸出端/EPROM編程脈沖輸入端。 6)RST/VPD(9):復(fù)位信號(hào)輸入端/備用電源輸入端。 7)EA/VPP(31):內(nèi)/外部ROM選擇端 。 8)P0口(39-32):雙向I/O口。 9)P1口(1-8):準(zhǔn)雙向通用I/0口。 10)P2口(21-28):準(zhǔn)雙向I/0口。 11)P3口(10-17):準(zhǔn)雙向I/O口具有第二功能。 file:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF194.tmp.png 圖4 STC89C52引腳圖 (2)HC06藍(lán)牙模塊 HC-06是主從一體化的藍(lán)牙串口模塊,主從可指令切換,指令少于HC-05,使用簡(jiǎn)單。(供電電壓 3.3V~3.6V) 主機(jī):用來(lái)搜索從設(shè)備,不能被其他設(shè)備搜索。 從機(jī):用來(lái)被搜索的設(shè)備,不能主動(dòng)搜索其他設(shè)備。 主從連上以后就相當(dāng)于一根串口線使用,這個(gè)時(shí)候就不分主從,也就是透?jìng)髂J健?/div> 其對(duì)溫度的響應(yīng)轉(zhuǎn)換時(shí)間也很短完全滿足基本的溫度測(cè)量需求。并且以其獨(dú)到的價(jià)格優(yōu)勢(shì)很受消費(fèi)者的歡迎。 file:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1A4.tmp.png 圖5 HC-06芯片封裝結(jié)構(gòu) HC-06特點(diǎn): 1)采用CSR主流藍(lán)牙芯片,藍(lán)牙V2.0協(xié)議標(biāo)準(zhǔn)。 2)模塊供電電壓:3.3V~3.6V。 3)默認(rèn)參數(shù):波特率 9600、配對(duì)碼 1234、工作模式 從機(jī)。 4)核心模塊尺寸大小為:27mm x 13 mm x 2mm。 5)工作電流:不大于50MA(以實(shí)測(cè)為準(zhǔn))。 6)通訊距離:空曠條件下10M,正常使用環(huán)境 8M左右。 7)用于GPS導(dǎo)航系統(tǒng),水電煤氣抄表系統(tǒng),工業(yè)現(xiàn)場(chǎng)采控系統(tǒng),可以與藍(lán)牙筆記本電腦、電腦加藍(lán)牙適配器、PDA等設(shè)備進(jìn)行無(wú)縫連接。 8)可以對(duì)STC單片機(jī)無(wú)線升級(jí)和下載程序。 第二章 單片機(jī)控制藍(lán)牙模塊系統(tǒng)方案設(shè)計(jì) 2.1 方案綜述:由控制按鈕控制發(fā)出指令,通過(guò)51單片機(jī)處理,信號(hào)由單片機(jī)發(fā)給執(zhí)行電路機(jī)構(gòu),藍(lán)牙模塊收到到驅(qū)動(dòng)信號(hào)開(kāi)始工作其如下圖所示: file:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1A5.tmp.pngfile:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1A6.tmp.pngfile:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1A7.tmp.png file:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1A8.tmp.pngfile:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1A9.tmp.png file:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1AA.tmp.png file:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1AB.tmp.pngfile:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1AC.tmp.png 圖6系統(tǒng)設(shè)計(jì)流程圖 編程語(yǔ)言方面C語(yǔ)言和匯編語(yǔ)言在單片機(jī)編程中最為常見(jiàn)。中在C語(yǔ)言和匯編語(yǔ)言中我對(duì)C語(yǔ)言編程較為熟悉,因其更為簡(jiǎn)潔易用尤其在寄存器操作方面無(wú)需檢索復(fù)雜的地址使得其非常方便,而且在與其它軟件混合編程時(shí)非常的方便所以現(xiàn)在很多主流的行業(yè)軟件都帶有C語(yǔ)言接口這是匯編語(yǔ)言所沒(méi)有的因此本設(shè)計(jì)使用C語(yǔ)言為單片機(jī)編程[6] 2.2硬件設(shè)計(jì)原理圖1.單片機(jī)數(shù)據(jù)傳輸系統(tǒng)的電源部分 發(fā)射與接收模塊的電源均用+7.2V的干電池經(jīng)7805穩(wěn)壓輸出+5V的電源,其電路原理圖如圖7。圖中J3的2腳位+7.2V,1腳為地;S4為撥動(dòng)開(kāi)關(guān),電容C11、C12、C13、C14均為7805輸入輸出端的濾波電容;D17為發(fā)光二極管,即電源指示燈;D19為1N4007保護(hù)二極管,當(dāng)輸入端短路時(shí),給輸出電容C14一個(gè)放電回路,防止7805被擊穿損壞。 file:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1BD.tmp.png 圖7 +5V電源部分 2.HC-06藍(lán)牙模塊原理 HC-06藍(lán)牙模塊供電電源由+5V電源在經(jīng)過(guò)R1114-33穩(wěn)壓輸出+3.3V供電。其電路原理圖如下圖所示. HC-06藍(lán)牙模塊主要性能參數(shù): (1) 頻率:2.4GHz ISM band (2) 調(diào)制方式:GFSK (3) 發(fā)射功率等級(jí):class2 (4) 靈敏度:≦-80dBm (5) 通信速率:2Mbps (6) 供電電源:3.3V (7) 工作溫度:-20 ~+55℃ file:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1CE.tmp.png 圖8 HC-06原理部分 2.3 實(shí)驗(yàn)分析在功耗方面本檢測(cè)系統(tǒng)基本都是目前市場(chǎng)上功耗最低的產(chǎn)品,雖然不論人們?cè)谌魏螘r(shí)候是在其工作狀態(tài)還是在其未使用狀態(tài)都不用關(guān)閉不必要的模塊,但是其工作功耗很小很小。例如電子表一樣長(zhǎng)時(shí)間工作,卻在功耗方面微乎其微。在低成本的選擇上保證基本性能的情況下選擇了HC-06模塊,體積小且線路簡(jiǎn)單因此在電動(dòng)車上安裝會(huì)很方便。并且具有結(jié)構(gòu)簡(jiǎn)單,可調(diào)節(jié)性強(qiáng)等優(yōu)點(diǎn)。 2.4整體調(diào)試在單片機(jī)整體電路連接好之后分別對(duì)主程序,信號(hào)發(fā)出程序,信號(hào)接收程序,計(jì)算子程序編譯調(diào)試之后,通過(guò)距離判斷所關(guān)注的物品是否在主體可控的范圍,軟件流程如下圖所示。 由于藍(lán)牙木塊檢測(cè)系統(tǒng)的時(shí)序比較嚴(yán)格,所以準(zhǔn)確的把握好距離和反饋才能準(zhǔn)確測(cè)量出物品是否已超出可控范圍。整體檢測(cè)系統(tǒng)通過(guò)7.2V干電池供電,并通過(guò)7805穩(wěn)壓模塊轉(zhuǎn)換為單片機(jī)所需的+5V電壓對(duì)整個(gè)檢測(cè)系統(tǒng)進(jìn)行供電。為消除各部分的數(shù)字?jǐn)?shù)據(jù)相互之間干擾可分別接地。 2.6軟件設(shè)計(jì)原理圖 單片機(jī)數(shù)據(jù)傳輸系統(tǒng)軟件部分分為數(shù)據(jù)采集和接收發(fā)送數(shù)據(jù)兩個(gè)模塊[,在此僅分析主程序與各子程序的流程。涉及的子程序?yàn)樾盘?hào)發(fā)出,信號(hào)范圍的判斷,藍(lán)牙收發(fā)數(shù)據(jù)子程序,警報(bào)裝置。 file:///C:\Users\Wang\AppData\Local\Temp\ksohtml\wpsF1DE.tmp.png 圖4.1 系統(tǒng)軟件主程序流程圖 第三章 結(jié)論 本設(shè)計(jì)以51單片機(jī)為基礎(chǔ)對(duì)溫度和速度傳感器模塊進(jìn)行精密的控制和顯示在實(shí)際應(yīng)用中取得良好的效果。溫度的顯示進(jìn)度達(dá)到±0.1℃,速度理論精度在mm/S的級(jí)別。采用這種基于單片機(jī)的電動(dòng)車車速及蓄電池溫度檢測(cè)系統(tǒng)大大簡(jiǎn)化了繁瑣的人工測(cè)量,能實(shí)現(xiàn)簡(jiǎn)單的啟動(dòng),停止,測(cè)量,報(bào)警等功能,并通過(guò)液晶顯示,使人們了解當(dāng)前電動(dòng)車的行駛情況以及蓄電池的使用情況。只是由于本人知識(shí)有限再加上篇幅等問(wèn)題僅作這些簡(jiǎn)單的測(cè)量。并希望借此能引起電動(dòng)車開(kāi)發(fā)者的重視,從保護(hù)環(huán)境的珍愛(ài)生命的角度出發(fā),能在未來(lái)開(kāi)發(fā)出高度智能、實(shí)用、安全、環(huán)保的電動(dòng)車。同時(shí)在以后的學(xué)習(xí)生活中,我希望自己能得到進(jìn)一步提高,能做出更好的更實(shí)用的智能化儀器出來(lái)。 參考文獻(xiàn) [1] 龐毅, 潘峰. Altium Designer Winter 09軟件的設(shè)計(jì)與使用技巧[J]. 廣播電視信息, 2011, (10): 1-2. [2] 孫育才, 孫華芳. MCS-51系列單片機(jī)及其應(yīng)用[M]. 南京: 東南大學(xué)出版社, 2012. 11-33. [3] 藍(lán)牙核心技術(shù)及應(yīng)用..北京:科學(xué)出版社,馬建倉(cāng) 羅亞軍 趙玉亭.2003 [4] 安然. 我國(guó)食品包裝機(jī)械自動(dòng)化水平要求越來(lái)越高[DB/0L]. [url=]http://www.doc88.com /p-480421076878.html[/url] [5] 李杜. 基于HC-SR04的超聲波測(cè)距裝置算法研究[J]. 科技視界, 2012, (28): 2-3. [6] 劉漢明. 用C語(yǔ)言為單片機(jī)編程一編程環(huán)境[J]. 電子制作, 2002, (12): 1-10. [7] 史健芳. 智能儀器設(shè)計(jì)基礎(chǔ)[M]. 北京: 電子工業(yè)出版社, 2012. 76-79. [8] 姜源, 陳衛(wèi)兵, 嚴(yán)飛. 單片機(jī)應(yīng)用于實(shí)踐教程[M]. 西安: 西安電子科技大學(xué)出版社, 2010. 7-112.
|