freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于安卓手機藍牙控制的智能小車設(shè)計(參考版)

2025-06-25 02:25本頁面
  

【正文】 s Toolkit,2012:45[4] Andrew Hoog,Android Forensics: Investigation, Analysis and Mobile Security for Google Android,2011:2733[5] 孫玉艷,. 實現(xiàn)PC機與單片機的數(shù)據(jù)通信與控制[J]. 廣東白云職業(yè)技術(shù)學(xué)院廣州白云工商高級技工學(xué)校學(xué)報,2002,(4).[6] 孫育才,單片微型計算機及其應(yīng)用[M].東南大學(xué)出版社,2004.[7] 王淑芳,電機驅(qū)動技術(shù)[M].科學(xué)出版社,2008[8] 韓超,[M].北京:電子工業(yè)出版社(第1版),2010.[9] Jonathan Zdziarski ,Hacking and Securing Applications: Stealing Data, Hijacking Software, and How to Prevent It,2012:432[10] Mourad Debbabi, Mohamed Saleh, Chamseddine Talhi and Sami Zhioua Embedded Java Security: Security for Mobile Devices,2010:221223[11] Stephen Arolagon,Clark and David Thiel Mobile Application Security,2012:157161[12] 李學(xué)軍. 如何用MCS51單片機擴展串口進行通訊[J]. 寧夏機械,2003,(2).[13] 張毅剛,彭喜元,[M].北京:高等教育出版社,2010.[14] 李艷紅,. 單片機I/O口不宜用作直接驅(qū)動出口[J]. 電站設(shè)備自動化,2003,(2).[15] 許超,吳新杰,張丹. 基于Proteus和Keil的單片機課程教學(xué)改革[J]. 遼寧大學(xué)學(xué)報(自然科學(xué)版),2011,(1).[16] 許曉寧. Java Native Interface應(yīng)用研究[J]。 參考文獻[1] 符強,[J].廣西桂林電子科技大學(xué)信息與通信學(xué)院;廣西桂林電子科技大學(xué)電子工程與自動化學(xué)院,2010.[2] 林長青,[J]. 廣東科貿(mào)職業(yè)學(xué)院,2012[3] Shelden Joe,XDA Developers39。通過本次畢業(yè)設(shè)計,我不僅是對我們所學(xué)知識的一個匯總,同時也是考驗我們學(xué)習(xí)能力和動手能力的一個平臺;讓我們能學(xué)到更多的相關(guān)知識,更重要的是學(xué)到了面對困難的不放棄、不氣餒的態(tài)度,不驕不躁的辦事風(fēng)格,奮發(fā)向上的精神,這些在我今后的生活和學(xué)習(xí)中都是一筆寶貴的財富。在我遇到難已解決的問題心中急躁時,羅萍老師總是及時的給予鼓勵,使我能夠有勇敢的克服困難,把畢設(shè)繼續(xù)進行下去。本畢業(yè)設(shè)計是在羅萍老師悉心的關(guān)懷與指導(dǎo)下完成,在此對老師獻上最衷心地感謝。首先我要感謝我的導(dǎo)師羅萍老師,他在我完成論文的過程中,給予了我很大的幫助??傮w來看,我進行了比較充分的準備,在實踐過程中通過查閱相關(guān)資料和咨詢有關(guān)人員,克服了系統(tǒng)設(shè)計過程中的絕大多數(shù)困難,基本都以達到設(shè)計要求,并通過了軟件測試。通過學(xué)習(xí)一些android相關(guān)的學(xué)習(xí)視頻,最后對android環(huán)境有了一個系統(tǒng)的了解在開發(fā)的過程中也得心應(yīng)手些。特別值得一提的是為了提高系統(tǒng)在硬件上的安全性和穩(wěn)定性,我特別添加了硬件保護裝置,以提高系統(tǒng)的硬件防碰撞的能力。從整個設(shè)計的過程來看前期的充分的準備顯得非常的重要,經(jīng)過前期充分的準備,和對嵌入式系統(tǒng)開發(fā)的學(xué)習(xí),避免了很多在后續(xù)的設(shè)計中可能出現(xiàn)的問題。本次設(shè)計完成了基于安卓手機的智能小車控制系統(tǒng)。(6)軟硬件調(diào)試通過后進行整體調(diào)試,并查找該系統(tǒng)存在的缺陷,進行完善。(4)根據(jù)系統(tǒng)要實現(xiàn)前進、后退、左轉(zhuǎn)、右轉(zhuǎn)等功能編寫出小車端的軟件程序。(2)確定系統(tǒng)框圖,對電源模塊、單片機最小系統(tǒng)模塊、藍牙電路模塊和電機及其驅(qū)動電路模塊等的實施方案進行比較,確定最終的智能小車控制的設(shè)計方案。結(jié) 論本次畢業(yè)設(shè)計是一個基于單片機AT89C52的智能小車控制,包括方案選擇、軟硬件設(shè)計、單片機最小系統(tǒng)、電機驅(qū)動電路和藍牙電路、硬件測試結(jié)果及解決在電路調(diào)試時遇到的問題。通過分析,可能有兩個原因?qū)е码姍C不會轉(zhuǎn)動,其一,電機驅(qū)動的輸出端的接線出現(xiàn)了錯誤,導(dǎo)致電機轉(zhuǎn)動出現(xiàn)問題;其二,電機驅(qū)動端接的給電機供電的電壓達不到驅(qū)動電機的最低電壓,最后通過查詢資料和用萬用表測驅(qū)動模塊的輸出端的各個引腳的高低電平,發(fā)現(xiàn)輸出端的電平也能隨輸入端的改變而變化,當(dāng)最后測試VCC和GND兩端,發(fā)現(xiàn)無明顯的壓降,再用萬用表的測電阻值測兩端的阻值,發(fā)現(xiàn)問題是電機驅(qū)動模塊輸出端的供電端VCC與GND端短路,導(dǎo)致外接電源不能給電機供電。相應(yīng)的電機驅(qū)動端的四個指示LED燈都能根據(jù)數(shù)據(jù)的變化采取不同的量滅組合情況,來相應(yīng)控制小車的前進、后退、左轉(zhuǎn)、右轉(zhuǎn)[2225]。然后打開我們做好的手機界面,當(dāng)界面打開之后,開始自動搜索藍牙芯片的地址進行連接,當(dāng)藍牙芯片的指示燈有閃爍轉(zhuǎn)變?yōu)槌A烈院螅硎舅{牙配對連接成功。此時最小系統(tǒng)模塊指示燈點亮,表示單片機供電正常,藍牙模塊指示燈開始閃爍,表示藍牙模塊也供電正常。 手機端程序運行圖第三節(jié) 系統(tǒng)整體的調(diào)試藍牙控制小車的硬件模塊和軟件模塊分別調(diào)試通過后,接下來就可以進行系統(tǒng)的整體測試。接下來點擊運行整個工程項目,在手機上出現(xiàn)前面那個做好的藍牙小車控制界面。然后啟動模擬器,在模擬器上運行該工程,在模擬器上將會出現(xiàn)已經(jīng)做好的手機界面,運行完成,調(diào)試成功。與純粹的C語言編程不同的是,單片機編程要考慮到硬件的設(shè)計,所有程序的編寫都是根據(jù)硬件資源進行。在編寫程序的時候一定要根據(jù)系統(tǒng)實現(xiàn)的功能和連接方式,認真分析,畫出系統(tǒng)主程序、時鐘程序、設(shè)置程序的流程圖,并根據(jù)畫出的流程圖一步一步的去寫出程序。如果有錯誤則根據(jù)提示進行分析將錯誤改過來直至編譯成功為止。在調(diào)試程序前為了調(diào)試方便,避免程序出錯時將單片機拆來拆去的麻煩,在電路板上做了一個下載口,可以將下載線直接插到電路板上進行調(diào)試,這樣就可以一邊進行調(diào)試,一邊修改程序。 小車前進指示圖 小車后退指示圖 小車左轉(zhuǎn)指示圖 小車右轉(zhuǎn)指示圖第三節(jié) 軟件調(diào)試一、C語言的調(diào)試軟件的調(diào)試包括程序本身語法的調(diào)試和在電路板上功能的調(diào)試兩種。當(dāng)運行前進程序的時候,ININININ4的值為0、0,分別點亮LED1和LED3,左右電機都正轉(zhuǎn),實現(xiàn)小車前進;運行左轉(zhuǎn)程序的時候,ININININ4分別為0、0、1,分別點亮LEDLED4,左電機正轉(zhuǎn),右電機反轉(zhuǎn),實現(xiàn)小車左轉(zhuǎn);運行右轉(zhuǎn)程序的時候,ININININ4的值為0、0,點亮LED2,LED3,左電機反轉(zhuǎn),右電機正轉(zhuǎn),實現(xiàn)小車右轉(zhuǎn);運行后退程序的時候,ININININ4的值分別為0、0、1,分別點亮LEDLED4,左右電機都反轉(zhuǎn),實現(xiàn)小車后退。運行單片機上的程序,通過單片機P2口的數(shù)據(jù)變化來控制L298的ININININ4的電平的高低。四、驅(qū)動模塊的調(diào)試驅(qū)動模塊為驅(qū)動電機的芯片,L298需要從外部接兩個電壓,一個是給電機的,另一個給L298芯片的。在確保器件接法無誤的情況下,接通電源,并用萬用表測量輸出電壓,符合系統(tǒng)的正常工作電壓要求。 單片機調(diào)試圖三、電源電路的調(diào)試電源電路作為整個系統(tǒng)的供電電路,其輸出電壓必須在單片機的正常工作電壓范圍()內(nèi)。例如:編寫一個調(diào)試程序,使的所有I/,用萬用表測量其輸出電壓,確定是否與程序所付值一致,一致則證明正確;然后又對其依次賦予高電平,確定是否與程序所付值一致,一致則證明正確。硬件調(diào)試時用萬用表測量單片機的工作電壓及各個管腳的電壓是否達到正常工作電壓。 驅(qū)動模塊反面圖 藍牙模塊正反面圖 藍牙模塊調(diào)試圖 二、單片機最小系統(tǒng)的調(diào)試單片機AT89C52最小系統(tǒng)的檢測分為硬件調(diào)試及軟件調(diào)試。還要用萬用表測一下單片機等芯片的電壓是不是符合要求。給系統(tǒng)上電后,看下電源(綠色)燈亮不亮。特別是注意電源是否接錯,電源與地是否有短接,集成電路和晶體管的引腳是否接錯,輕輕撥一撥元器件,觀察焊點是否牢固等。具體調(diào)試過程如下所述:一、獨立元件的檢測任何組裝好的電子電路,在通電調(diào)試之前,必須認真檢查電路連線是否有誤。系統(tǒng)的整體調(diào)試是最重要的一部分,雖然軟硬件調(diào)試都通過了,但是通過藍牙傳輸數(shù)據(jù)過程中可能會出現(xiàn)新的問題。例如當(dāng)單片機控制模塊硬件部分制作好后,就可以先調(diào)試電機轉(zhuǎn)動程序,通過電機驅(qū)動控制電機轉(zhuǎn)動了,則結(jié)果正確了,說明電機驅(qū)動電路與單片機的連接電路是正確的,單片機能正常工作。經(jīng)過初步對定時器的分析設(shè)計后,在制作硬件電路的同時,調(diào)試也在穿插進行。電路板調(diào)試是最關(guān)鍵的一步,前面所做的電路設(shè)計的成功與否就是在調(diào)試步驟里體現(xiàn)的。然后通過網(wǎng)上找到一些相關(guān)的程序進行修改以及在指導(dǎo)老師的指導(dǎo)和修改下,完成了手機端的軟件設(shè)計。首先對JAVA語言的開發(fā)環(huán)境Eclipes的使用不熟悉,對新接觸語言的語法不熟悉。 } }第三節(jié) 本章小結(jié)本章主要介紹本系統(tǒng)的軟件設(shè)計,其中就包括單片機端的C語言程序設(shè)計和Android手機端的JAVA程序設(shè)計。 break。 (this, 停止, ).show()。 case : message[0] = (byte) 0x61。 bluesend(message)。 vibrator()。 break。 (this, 左轉(zhuǎn), ).show()。 case : message[0] = (byte) 0x43。 bluesend(message)。 vibrator()。 break。 (this, 前進, ).show()。* 按鈕點擊事件. * param v */ public void onClick(View v) { switch (()) { //轉(zhuǎn)寫按鈕 case : message[0] = (byte) 0x41。然后在主程序里面編寫監(jiān)聽程序,當(dāng)按鍵按下的時候,通過監(jiān)聽按鍵的ID地址的不同,采用switch結(jié)構(gòu),跳轉(zhuǎn)到不同的case里,向小車藍牙模塊發(fā)送不同的數(shù)據(jù)。二、手機監(jiān)聽程序設(shè)計 在Eclipes開發(fā)平臺上,首先在Layout文件中采用相對布局的形式設(shè)計完成手機界面以后,就要考慮為我們的每個Butten按鍵綁定監(jiān)聽程序,以實現(xiàn)在每個按鍵按下時,就能通過手機藍牙發(fā)送相應(yīng)的數(shù)據(jù)到小車藍牙接收模塊。 手機界面圖兩個Textview文本控件分別命名為:重慶郵電大學(xué)自動化學(xué)院和藍牙控制系統(tǒng),在layout布局文件下可以任意改變控件的位置、字體的大小、背景圖片。為Activity添加必要的控件。需要復(fù)寫Oncreate方法(當(dāng)一個Activity第一次運行顯示在手機上或者虛擬機上的時就會調(diào)用Oncreate方法)。(8)(7)默認為英文。同樣的是加1280x720這樣的后綴。此文件夾,也有屏幕適配作用。:像素值;顏色值;::values文件夾:存放常量值的文件夾。此文件夾的名字也是可以起到屏幕適配的功能的。(5)對分辨率籠統(tǒng)的分,可以分為高中低三種分辨率。xml文件通常為自定義的形狀shape或圖片選擇器類selector似的東西,就是不同狀態(tài)下不同的圖片,用于設(shè)置background的。(2)drawable文件夾: 用于存放圖片資源,圖片或者xml。布局layout,常量值values,詳細如下:(1)anim文件夾:。文件夾:主要用來存放資源。))。打開文件時,會把apk文件當(dāng)做zip文件進行解壓讀取。文件夾:此文件夾也可以存放資源文件,而且/,所以讀取/assets目錄下的文件必須指定文件的路徑(url的路徑為:)。首先設(shè)計本系統(tǒng)手機端軟件的程序界面,為了盡快實現(xiàn)程序的功能,本程序沒有對軟件界面設(shè)計做特別美化的設(shè)計,僅包含我們所用到的幾個按鈕和圖形顯示,以實現(xiàn)我們的功能為最大目標。 小車動作流程圖 第二節(jié) 手機端程序的設(shè)計本程序是基于Android 2.1系統(tǒng),所用開發(fā)工具為Eclipse集成開發(fā)環(huán)境,Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。在這個過程中,單片機首先進行初始化,包括設(shè)置單片機各個端口的方向,各個變量的初始化,以及單片機振蕩頻率的校準等。在注冊完成后,程序編譯能順利通過[15]。在單個程序運行時沒有錯誤,但是一整合編譯后出現(xiàn)地址沖突現(xiàn)象。Keil C51在使用前一定要先進行注冊,否則程序過大會造成編譯時出現(xiàn)地址使用錯
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1