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

正文內(nèi)容

基于nrf905單片機控制的遙控車畢業(yè)設(shè)計論文(編輯修改稿)

2025-07-24 22:53 本頁面
 

【文章內(nèi)容簡介】 射電路的電源電路是一樣的,也是用三節(jié)干電池供電。具體電路原路圖如圖10所示: 圖6 無線就收模塊電路3 系統(tǒng)的軟件設(shè)計 C語言簡介 程序設(shè)計是計算機工作者的一項基本能力。C語言是被國內(nèi)外計算機用戶管飯學習和使用的一種計算機語言,受到廣大計算機用戶的喜愛。C語言是國際上廣泛流行的計算機高級語言。C語言功能強大、使用靈活,既可以用于編寫應(yīng)用軟件,又能用于編寫系統(tǒng)軟件,因此C語言問世以后得到迅速的推廣。自20世紀90年代初C語言在我國開始推廣以來,學習和使用C語言的人越來越多,成了學習和使用人數(shù)最多的一種計算機語言。并成為世界上應(yīng)用最廣泛的程序設(shè)計高級語言。C語言作為高級語言,簡單易懂,易學易用,是計算機發(fā)展史上的“驚人成就”,為計算機愛好者提供了實現(xiàn)自己夢想的可能。所以我選擇用C語言編寫程序。 主控程序流程圖 開始 主控程序流程圖首先進行系統(tǒng)初始化,然后等待鍵盤輸入信號,輸出相應(yīng)的電壓控制字,單片機A控制無線發(fā)送模塊。單片機B控制無線接收模塊,通過接受到的信號控制L298,從而控制電機的運動,執(zhí)行后,返回按鍵掃描狀態(tài),等待下一次按鍵。如圖11所示。是否有輸入 N Y 單片機A處理并發(fā)送 單片機B處理并接受 L298驅(qū)動電路 驅(qū)動小車 圖7 主控程序流程圖 發(fā)送模塊程序流程圖 發(fā)送模塊程序首先進行系統(tǒng)初始化,然后接收按鍵的輸入信號,輸出相應(yīng)的發(fā)送信號。根據(jù)鍵盤的不同輸入,輸出不同的發(fā)送信號,執(zhí)行后,返回等待狀態(tài),等待下一次接收??驁D如圖12所示。 開始初始化nRF905 初始化數(shù)碼管 數(shù)據(jù)接收成功 N Y初始化發(fā)送代碼 發(fā)送按鍵代碼 結(jié)束 圖8 發(fā)送模塊流程圖 接收模塊程序流程圖接收模塊程序首先進行系統(tǒng)初始化,然后接收發(fā)送模塊的輸入信號,輸出相應(yīng)的控制信號,控制單片機B,經(jīng)過單片機B的處理,從而控制小車的運動。執(zhí)行后,返回等待狀態(tài),等待下一次接收??驁D如圖13所示。開始初始化nRF905初始化寄存器初始化MCU接收數(shù)據(jù)成功?MCU向小車發(fā)送指令NY圖9 接收主流程圖 nRF905編程的初始化define WC 0x00 define RC 0x10 define WTP 0x20 define RTP 0x21 define WTA 0x22 define RTA 0x23 define RRP 0x24void init_nrf905(){ CSN=1。 SCK=0。 DR=1。 AM=1。 PWR_UP=1。 TRX_CE=0。 TX_EN=0。 Config905()。 SetRxMode()。 } nRF905要實現(xiàn)他的無線發(fā)射與接收功能,那么首先必須對它進行初始化。只有先對芯片進行初始化設(shè)置,nRF905才可以開始發(fā)送和接受數(shù)據(jù)的傳輸。所以要實現(xiàn)小車的遙控,初始是功能實現(xiàn)的必要步驟。define作為C程序的宏定義命令,他有一個明顯的好處就是,便于在子程序中的調(diào)用和修改。也就是說,但你需要在程序的某一個地方修改這個變量是,那么只要通過define這個宏命令修改這個變量,也就一改全改了。nRF905內(nèi)部有好幾個寄存器,而每個寄存器有必然都對應(yīng)一個端口地址,所以在程序編寫過程中就必然用到這個端口,為了編程方便,所以就對這個端口設(shè)置一個易于記憶的字母變量。由于程序的調(diào)用都講究一個模塊化,所以就把nRF905的初始化定義一個子函數(shù)void init_nrf905();以便于以后每次調(diào)用初始化函數(shù)。CSN作為SPI串口使能信號(低電平有效),當它為高電平時,SPI被禁止。SCK作為串口總線的時鐘信號,用以提供SPI傳輸?shù)臅r鐘頻率。DR和AM分別做為數(shù)據(jù)匹配和地址匹配信號,可以分別傳送數(shù)據(jù)和地址信號。POW_UP作為nRF905的電源信號端口,只有保證POW_UP為高電平時,這個芯片才可以真誠工作。TRX_CE和TX_CE分別作為數(shù)據(jù)發(fā)送和數(shù)據(jù)接收信號使能端,且兩個信號都是低電平有效。所以當兩個信號端口都為低電平時是,數(shù)據(jù)才可以發(fā)送和接收。void go(){ zuo1=1。 zuo2=0。 you1=1。 you2=0。 }void back(){ zuo1=0。 zuo2=1。 you1=0。 you2=1。 } 同樣通過定義子程序函數(shù),分別把電機的前進、后退、左轉(zhuǎn)、右轉(zhuǎn)定義為子程序函數(shù),這樣可以在程序的任意位置隨時調(diào)用。每個直流電機的輸入引腳分別與L298輸出引腳連接,L298電機驅(qū)動芯片再與單片機輸出信號相連接,單片機的輸出信號通過L298的放大直接與直接驅(qū)動直流電機。由L298的功能可以知道,當單片機的輸出引腳對應(yīng)輸出高低高低時候,兩個電機都正向旋轉(zhuǎn)(前進);單片機的的輸出引腳對應(yīng)輸出低高低高時候電機就逆時針旋轉(zhuǎn)(后退)。同理,左轉(zhuǎn)與右轉(zhuǎn)也是一個道理。 系統(tǒng)的仿真Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。在PROTEUS繪制好原理圖后,調(diào)入已編譯好的HEX文件,可以在PROTEUS的原理圖中看到模擬的實物運行狀態(tài)和過程。 單片機控制直流電機轉(zhuǎn)動仿真圖 測試按照項目的要求進行,首先組裝好小車后 ,檢測小車的硬件連接是否正常,再次檢測電源系統(tǒng)沒有問題,兩項都正常后,初始化無線模塊和89C52開發(fā)板,按下遙控器上的按鍵,小車的前進、左轉(zhuǎn)、右轉(zhuǎn)都沒有問題。停止鍵也實現(xiàn)了功能。經(jīng)檢測小車基本實現(xiàn)了系統(tǒng)功能的要求,但也有不正常的地方,第一次的測試,發(fā)現(xiàn)按下遙控開關(guān)后,走了一段時間后,直流電機的驅(qū)動電路芯片L298很燙,仔細查看后發(fā)現(xiàn)其中的輸出引腳的電線連電了。經(jīng)修正后系統(tǒng)一切正常。第二次程序下載到單片機后,運行小車,結(jié)果發(fā)現(xiàn)遙控器的按鍵不好使,看了程序以后覺得好像沒什么問題,但是按鍵按下后小車的運行還是存在問題,那就把小車的接收板的輸出信號引腳接到另一塊開發(fā)板的四個LED燈,這樣就可以檢測到是否小車可以正常輸出信號,結(jié)果看了以后可以正常輸出信號,那么問題就可以確定是在遙控器一端的開發(fā)板上的程序可能編寫的時候出了問題,確定問題以后打開Keil軟件的編譯界面,打開發(fā)送程序進行了仔細的修改,進過兩三次的調(diào)試程序后,小車終于正常的行走了。 總 結(jié)從剛拿到題目時的一臉茫然,到整天在圖書館查閱資料,到在寢室編寫整體框架,到著手準備元件和準備制作工具,到真正制作實物,這一路走來真心不容易。不過我的確很是開心,因為幻天不負有心人,最后通過自己的努力,終于寫好了自己的論文和制作出實物。一路走來,不但鞏固了自己以前的所學知識,而且值得欣慰的是,我還學到了新的東西,就拿Altium Designer來說吧,之前根本就不知道Altium Designer是什么東西,通過在網(wǎng)上下載學習視頻,再加上以前Protel所學的知識,幾天后終于可以利用Altium Designer制作出畢業(yè)設(shè)計的原理圖。還有就是在單片機C語言編程方面,我覺得我以后會更加的謹慎。因為一個程序的穩(wěn)定與否,與程序的一些細枝末節(jié)是有恒大的干系的。比圖說,一個按鍵的抖動,完全是通過軟件延時來實現(xiàn)的,即使你沒有延時程序,程序本身是沒有錯誤的,但是在實際工作中就有可能出錯誤。所以,這個教會了我不管什么工作一定要細心,認真,負責。更有就是,在這期間我也深刻體會到團結(jié)、合作、謙虛”這三個詞的含義。做任何事包括做實驗都不是孤立的,不是你“閉門造車”,而是一個需
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1