基于上位機的運動小車的設(shè)計_第1頁
基于上位機的運動小車的設(shè)計_第2頁
基于上位機的運動小車的設(shè)計_第3頁
基于上位機的運動小車的設(shè)計_第4頁
基于上位機的運動小車的設(shè)計_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于上位機的運動小車的設(shè)計摘 要:本系統(tǒng)是通過上位機與下位機通信,實現(xiàn)控制運行的系統(tǒng)。系統(tǒng)以計算機、51單片機為中央控制、處理器,通過串口通信、無線射頻通信將上位機與下位機連接,運用控制指令實現(xiàn)小車運動。系統(tǒng)控制過程是計算機應(yīng)用上位機軟件,通過串口(COM口)下達各種指令,與計算機相連的MCU(Micro Control Unit,微控制單元)接收串口指令,進行數(shù)據(jù)處理,通過無線設(shè)備發(fā)送相應(yīng)指令。下位機MCU通過無線設(shè)備接收指令,進行數(shù)據(jù)處理,通過各種接口標(biāo)準(zhǔn)控制大量的控制單元,使小車按要求運動。使上位機可以實時對下位機下達各種指令,從而控制下位機機器設(shè)備的狀態(tài)。在本

2、次的論文設(shè)計中,系統(tǒng)將完成上位機對下位機控制體系的相應(yīng)設(shè)計,完成整個系統(tǒng)所有設(shè)計中的硬件設(shè)計、軟件設(shè)計、系統(tǒng)的總體設(shè)計以及系統(tǒng)的最終整合、調(diào)試,最終能夠?qū)崿F(xiàn)計算機控制運動小車工作的功能。 關(guān)鍵詞:智能;上位機;下位機;控制The design of the sport car based on the PCAbstract: This system uses the upper machine and lower machine communication to control the operation of the system. Moreover, to realize the car

3、movement.this System uses computer, 51 single-chip microcomputer as central control, processor, through a serial port communication, wireless radio frequency communication connect the upper machine and lower machine. The system applys upper software to the controlling process,through a serial port (

4、COM) of various instructions to connect to the computer (STC89C52) receiving serial port MCU instruction, data processing,and use the wireless device send the corresponding instructions. A machine under MCU through the wireless receiving to recept order,control data processing unit, make use of a va

5、riety of interface standards controlling to make the car movement as required.By this way the upper machine can send a variety of instructions from the lower machine at any time, to control the state of the lower machine equipment. Finally,it comes to the conclusion,this system not only complete the

6、 connection of the upper machine to the lower machine ,but also software design, the overall design and system debugging,at the end realize the computer control of the sports car.Keywords:Capacity;Position machine;Lower machine;Control專心-專注-專業(yè)目 錄9一 引 言1.1 課題背景科技技術(shù)的騰飛是現(xiàn)今時代進步的主題,是世界進步的主旋律之一,隨著現(xiàn)代化的信息技術(shù)

7、的爆炸式飛躍、迅猛的發(fā)展,使計算機通信技術(shù)廣泛應(yīng)用于一系列得科學(xué)技術(shù)之中。在工業(yè)迅猛發(fā)展的今天,計算機技術(shù)、人工智能技術(shù)已成為科技發(fā)展過程中不可或缺的一部分,應(yīng)用計數(shù)機智能控制的技術(shù)在各個領(lǐng)域越來越受到人們的歡迎。在計算機平民化的信息化時代基礎(chǔ)下,其相關(guān)技術(shù)的迅速普及,并伴隨著快速發(fā)展的計算機控制等技術(shù),使得計算機在現(xiàn)代社會的所有的控制領(lǐng)域都被普遍的使用。運用計算機實現(xiàn)一個控制過程,需要用到計算機的控制系統(tǒng)1-3。這種系統(tǒng)是現(xiàn)代化控制系統(tǒng)的重要組成部分4,它一般由上位機和下位機組成,這種組成方式與傳統(tǒng)控制方式相比,具有需要控制人員少,自動執(zhí)行的智能化高;不需人工感覺控制,計算機直接控制的精確度

8、高;不需逐級對數(shù)據(jù)記錄,計算機實時監(jiān)控使系統(tǒng)的實時性強;不需要大量人工、設(shè)備,實施成本低;易實現(xiàn)和能在特殊環(huán)境下運行等特點。上位機控制下位機的系統(tǒng)是基于計算機控制平臺發(fā)展的控制系統(tǒng),其本身具有智能處理的能力,在各個領(lǐng)域都非常突出,為各行業(yè)發(fā)展做出了突出貢獻。上位機控制系統(tǒng)軟件,是在Windons系統(tǒng)上運行以.Net開發(fā)環(huán)境為平臺,使用C#語言編寫的操作控制軟件。其再連接通過串口通信、無線射頻通信來接收、發(fā)送控制數(shù)據(jù)、指令的單片機;下位機是通過串口通信、無線射頻通信來接收、發(fā)送控制數(shù)據(jù)、指令的單片機,并且能采集數(shù)據(jù)、控制相應(yīng)的單元。達到完成上位機與下位機的連接通信的目的,最終達到數(shù)據(jù)信號的傳輸和

9、數(shù)據(jù)信息的采集、處理5。此選題擬用運動小車為控制對象,利用計算機對運動小車進行通信、控制,從而實現(xiàn)上位機、下位機之間的通信、控制,為基于上位機的控制系統(tǒng)提供設(shè)計理念。 1.2 課題研究的目的及意義 現(xiàn)今工業(yè)測控、商業(yè)控制乃至家庭電器的控制系統(tǒng),上位機、下位機的控制使用已近非常普遍。本系統(tǒng)的選題基于上位機的運動小車的控制,旨在研究計算機控制系統(tǒng)中,上位機控制下位機的系統(tǒng)。研究控制過程的數(shù)據(jù)處理、命令的處理等,使系統(tǒng)本身和使用者可以實現(xiàn)受控雙方的信息共享、信息反饋等。從而達到人機交互,真正實現(xiàn)“智能化、人性化”。在系統(tǒng)設(shè)計時,要處理各種傳感器檢測數(shù)據(jù)和控制單元參數(shù),需要將各種接口按照接口標(biāo)準(zhǔn)和計算

10、機、單片機進行連接,通過MCU(STC89C52)進行各種數(shù)據(jù)的實時處理,再通過上位機的可視化控制按鍵,經(jīng)過MCU進行命令的處理,對控制單元進行實時測控,使系統(tǒng)更加“智能化、人性化”。這種系統(tǒng)以其自身的優(yōu)勢在各種測控領(lǐng)域都有廣泛應(yīng)用,為人們節(jié)省大量的成本、時間等。如:在一條較長的工業(yè)控制線上,不需要每一個質(zhì)量檢測控制點上安排一名專業(yè)人員,只要放上控制傳感器,他就會實時監(jiān)控,實時把關(guān),自動執(zhí)行;在一些檢測點或一些過程控制點上,不需要人為的感控,使用一些靈敏度高的傳感器、控制裝置,事先在電腦上設(shè)定好參數(shù),整個過程就不需要專門的技術(shù)人員去實時感控,減少人力、減少人為的錯誤感控;在一些關(guān)聯(lián)性較大的工業(yè)

11、線上,各個設(shè)備、各條產(chǎn)線、各個車間甚至各個廠區(qū)之間的數(shù)據(jù)結(jié)合處理,關(guān)系到生產(chǎn)、質(zhì)量、產(chǎn)能等一系列問題,僅僅依靠人工,不僅效率不高,可靠性也大打折扣,使用計算機對各個數(shù)據(jù)進行收集、處理、反饋,不僅效率大幅度提高,而且實現(xiàn)了數(shù)據(jù)的實時性,減少中間環(huán)節(jié)對數(shù)據(jù)的破壞;在一些特殊、極其惡劣的環(huán)境下,人工不能實時處理的地方,如礦井、電力輸送線路等,就可以使用上位機控制下位機的方式,輕而易舉解決各種不便。上述就是我們現(xiàn)代智能上位機下位機的測控系統(tǒng),其對不同領(lǐng)域的貢獻,提高工作效率,使各種測控系統(tǒng)井然有序的進行。1.3 系統(tǒng)設(shè)計主要任務(wù)系統(tǒng)設(shè)計時,主控制器發(fā)送控制指令,通過串口通信、無線通信技術(shù),發(fā)送到從控制

12、器,從控制器處理指令,控制小車,實現(xiàn)小車按指令運動。1.3.1 硬件部分系統(tǒng)硬件由三大部分構(gòu)成: (1)串口接收、無線發(fā)送單元。單片機(STC89C52)是單元主要部分,它控制串口接收,無線發(fā)送。(2)無線接收、控制單元。單片機(STC89C52)是單元主要控制系統(tǒng),它控制無線接收,數(shù)據(jù)處理8。 (3)受控部分。經(jīng)過控制單元、指令處理單元,來控制運動小車,實現(xiàn)系統(tǒng)設(shè)計的指定功能、檢驗系統(tǒng)的性能。 1.3.2 軟件部分系統(tǒng)軟件由三部分構(gòu)成:(1) 機算機上位機軟件。控制小車的運動狀態(tài),控制指令輸出。(2) 指令收發(fā)部分。處理計算機指令,發(fā)送控制命令。(3) 分析控制部分。接收控制指令,處理數(shù)據(jù),

13、操作受控部分。 二 方案設(shè)計系統(tǒng)以計算機為系統(tǒng)的主控制器,單片機(STC89C52)為從控制器,運用單片機接口技術(shù)、無線數(shù)據(jù)通信技術(shù)、串口數(shù)據(jù)通信技術(shù),將串口通信模塊、無線通信模塊、小車控制模塊等有機結(jié)合,組成一個上位機控制運動小車的系統(tǒng)2.1 上位機方案系統(tǒng)使用單片機做上位機的轉(zhuǎn)換主芯片,選用NRF24L01射頻模塊做無線信息收發(fā)模塊,電腦做上位機主控和顯示系統(tǒng),用戶控制指令輸入系統(tǒng),一起組成上位機控制系統(tǒng)。10各類信號的收集處理、系統(tǒng)決策上位機發(fā)送指令給單片機無線發(fā)送地址和指令 無線接收數(shù)據(jù)單片機處理接收的數(shù)據(jù)窗口顯示用戶控制數(shù)據(jù)指令指令數(shù)據(jù)圖1 上位機控制系統(tǒng)2.2 下位機方案系統(tǒng)利用5

14、1系列的單片機做下位機的MCU主控芯片,使用射頻數(shù)據(jù)傳輸模塊NRF24L01做無線數(shù)據(jù)信息接收、發(fā)送的通信模塊,運動小車做指令執(zhí)行系統(tǒng),共同組成下位機被控系統(tǒng)6。無線接收數(shù)據(jù)、指令MCU(單片機)收集、處理數(shù)據(jù)并決策小車運動無線發(fā)送地址和指令測控指令數(shù)據(jù)圖2 運動小車控制系統(tǒng)2.3 總體控制系統(tǒng)串行信號轉(zhuǎn)換(單片機)無線收發(fā)裝置無線收發(fā)裝置決策主控芯片(單片機)無線通信圖3 系統(tǒng)總體控制圖三 系統(tǒng)硬件電路設(shè)計硬件系統(tǒng)設(shè)計由兩個主要部分組成,上位機(指令發(fā)送設(shè)備)和下位機(運動小車),上位機的部分主要包括以單片機為主的中央控制處理器、串口傳輸模塊、無線傳輸模塊;下位機部分包括單片機中央控制模塊、

15、無線傳輸模塊、小車運動模塊、小車及其配件。硬件電路整體設(shè)計緊湊、簡約、可靠,為軟件設(shè)計編寫打下良好基礎(chǔ)。3.1 主控模塊系統(tǒng)設(shè)計時采用STC89C52單片機。其有小巧且靈活、安全性好、適用的溫度范圍較寬、易與擴展、指令豐富等優(yōu)點和較強的實用功能,且STC89C52價格較為便宜。一般可用在工業(yè)的自動化、智能儀表儀器、消費性的電子產(chǎn)品、信息通訊方面、智能化的武器裝備、手持終端以及外部測控設(shè)備等,盡管精確度較ARM有所降低,但是其內(nèi)部的系統(tǒng)包含有8位的CPU(中央微處理器)一個、內(nèi)部4K的EPROM一個、其內(nèi)部RAM有128個字節(jié)一個、內(nèi)部含21個系統(tǒng)的特殊功能寄存器、8位并行的I/O數(shù)據(jù)口四個、含

16、有全雙工的串行數(shù)據(jù)傳輸接口一個、含有16位工作方式可調(diào)的定時器/計數(shù)器兩個、工作方式可調(diào)的內(nèi)部和外部的中斷控制系統(tǒng)等,已經(jīng)基本可以滿足本系統(tǒng)的各項要求,且相對容易控制。并行傳輸數(shù)據(jù)的八位I/O數(shù)據(jù)連接接口共有四個,分別是P1數(shù)據(jù)接口,準(zhǔn)雙向數(shù)據(jù)傳輸?shù)腎/O數(shù)據(jù)連接接口,能夠驅(qū)動起LS類型的TTL式負載四個1;P2數(shù)據(jù)接口,準(zhǔn)雙向傳輸?shù)腎/O數(shù)據(jù)接口,能夠和其內(nèi)部地址的高八位信號總線進行復(fù)用,能夠驅(qū)動起LS類型的TTL式負載四個1;P3數(shù)據(jù)口,準(zhǔn)雙向傳輸?shù)腎/O數(shù)據(jù)接口,可以雙功能的復(fù)用數(shù)據(jù)接口,能夠驅(qū)動LS類型的TTL式負載四個1;P0數(shù)據(jù)口,具有三態(tài)的雙向I/O數(shù)據(jù)傳輸接口,可以與內(nèi)部地址的

17、低八位數(shù)據(jù)總線及系統(tǒng)數(shù)據(jù)的總線的分時進行復(fù)用I/O數(shù)據(jù)接口,能夠驅(qū)動起LS類型的TTL式負載八個,其中P1數(shù)據(jù)接口、P2數(shù)據(jù)接口、P3數(shù)據(jù)接口的內(nèi)部都有片內(nèi)上拉電阻,在進行硬件電路系統(tǒng)設(shè)計時不用再加外部上拉電阻,P0數(shù)據(jù)口內(nèi)部沒有上拉電阻,要在外部加一個103的上拉電阻。P3.0數(shù)據(jù)接口、P3.1數(shù)據(jù)接口是串行信號數(shù)據(jù)的傳輸通訊數(shù)據(jù)接口RXD和TXD,可以完成串行地數(shù)據(jù)信息的發(fā)送和接收功能,P3.2數(shù)據(jù)信號接口、P3.3數(shù)據(jù)信號接口是系統(tǒng)外部的中斷接口和,軟件設(shè)定完成后可被觸發(fā)啟動。硬件設(shè)計中,單片機供電的電源外部接線引腳Vcc(40號接口)、Vss(20號接口)分別接正五伏電源和接地;與外部

18、連接的時鐘引腳接口XTAL1(18號接口)、XTAL2(19號接口),必須連接適合外部晶振器件;單片機的控制信號引腳接口:(29號接口)是片內(nèi)程序儲存器是否允許輸出的數(shù)據(jù)控制端接口、ALE(30號接口)是地址鎖存信號是否允許輸出的數(shù)據(jù)端接口、(31號接口)是內(nèi)部與外部的程序儲存器進行選擇的控制輸出端接口、RESET(RST 9號接口)是系統(tǒng)用于復(fù)位的信號輸入端數(shù)據(jù)接口,接復(fù)位電路。 圖4 STC89C21單片機最小系統(tǒng)3.2 射頻模塊數(shù)據(jù)信號間的無線射頻傳輸,選擇無線信息數(shù)據(jù)收發(fā)的傳輸模塊NRF24L01完成,其含有全球的開放式且免許可證即可使用的2.4Ghz ISM頻段功能,其擁有的最高工作

19、傳輸速率為2Mbps,空中的傳輸時間很短,避免了無線傳輸中的碰撞現(xiàn)象,提高傳輸速率;高效的GFSK調(diào)制,抗干擾能力強;內(nèi)置2.4GHz天線,體積小巧;125個無線頻道,可以滿足多點的通信要求和跳頻的通信技術(shù)需求,能耗較低6,產(chǎn)品價格相對便宜;電路完全集成于模塊上的鏈路層,方便于產(chǎn)品的開發(fā)和應(yīng)用;信號數(shù)據(jù)包在傳輸?shù)倪^程中,具有重發(fā)丟失數(shù)據(jù)包的功能和自動檢測數(shù)據(jù)傳輸?shù)墓δ?,它的重新發(fā)送的次數(shù)和時間是可以由系統(tǒng)相應(yīng)軟件程序進行設(shè)定控制6;NRF24L01無線數(shù)據(jù)傳輸模塊中的SPI數(shù)據(jù)接口,能夠使用單片機的I/O數(shù)據(jù)接口進行SPI功能模擬,或者直接使用電路硬件的SPI數(shù)據(jù)接口與單片機的接口連接,因含有

20、FIFO在其內(nèi)部,能夠和各種高、低速的微處理器進行連接,降低單片機成本等優(yōu)點。射頻模塊上的電源(VCC)接線引腳,可連接1.9伏到3.6伏之間的低電壓,超過3.6伏就可能使射頻模塊停止工作、甚至燒毀;GND引腳接地;由于本設(shè)計的硬件系統(tǒng)上沒有SPI,就要使用普通的單片機I/O數(shù)據(jù)口模擬SPI功能,則可以不使用單片機的串行數(shù)據(jù)口,且此模塊的數(shù)據(jù)傳輸接口能夠和普通的5V單片機的I/O數(shù)據(jù)接口直接進行連接,不需要加電平轉(zhuǎn)換裝置。NRF24L01射頻數(shù)據(jù)傳輸模塊有四種工作方式,三種接收、發(fā)送數(shù)據(jù)信號的模式,使用何種數(shù)據(jù)收發(fā)模式是由具體的硬件電氣配置而決定的6。1 GND2 VCC3 CE4 CSN5

21、SCK6 MOSI7 MISO8 IRQ用單片機I/O口模擬SPI,要運用各個引腳接口,完成各時序指令,從而達到特定功能。圖5 NRF24L01 引腳圖 圖6 NRF24L01 內(nèi)部結(jié)構(gòu)圖3.3 串口通信本系統(tǒng)使用的是232串行數(shù)據(jù)接口通信電路,選用的是使用MAX232轉(zhuǎn)換芯片,其可以適用RS-232C技術(shù)類標(biāo)準(zhǔn)所有的要求,只要提供簡單的+5伏穩(wěn)定的電源,芯片上的自帶片載式電荷泵擁有對電壓的極性進行反轉(zhuǎn)、提升工作電壓的功能,功耗低,內(nèi)部有RS-232接收器兩個和RS-232啟動器兩個。MAX232芯片可以使計算機串行數(shù)據(jù)接口的rs232數(shù)據(jù)信號輸出電平(-10伏,+10伏)2,將其轉(zhuǎn)換成普通單

22、片機可以直接應(yīng)用的TTL數(shù)據(jù)信號輸出電平(0伏,+5伏)的芯片中的一種,使單片機與計算機之間相互的串行數(shù)據(jù)信號通信可以完成。電路引腳有三部分,電荷泵電路、數(shù)據(jù)轉(zhuǎn)換通道、供電電路2。由1號到6號六只引腳再外接4只電容構(gòu)成電荷泵電路2,具有可以生成+12伏和-12伏兩個極性相反的電源等功能,可以供RS232數(shù)據(jù)串行數(shù)據(jù)接口的電平要求;7號到14號八只引腳可以組成兩組數(shù)據(jù)傳輸?shù)耐ǖ?,其中的R1IN、R1OUT 、T1IN和T1OUT四個接口組成了第一組的數(shù)據(jù)信號傳輸通道,R2IN、R2OUT、T2IN和T2OUT四個接口組成了第二組數(shù)據(jù)信號傳輸通道,其主要的工作流程是:串行信號經(jīng)過T1IN、T2IN

23、信號接口輸入到RS-232之中,經(jīng)過處理分析后的信號從T1OUT、T2OUT數(shù)據(jù)接口由DB9信號插頭輸入到與其連接的計算機上;計算機信號經(jīng)過DB9信號插頭與232連接,再由R1IN、R2IN接口輸送到RS-232中,數(shù)據(jù)信號經(jīng)處理后從R1OUT、R2OUT接口輸出并使用;15號(GND)接口引腳連接電氣地,16號(VCC)接口引腳連接道+5伏的穩(wěn)定電源2。圖7 MAX232串口接線圖3.4運動小車3.4.1電機驅(qū)動芯片電動機的驅(qū)動芯片選用SGS公司的L298N芯片,其正常運行時輸出的工作峰值電流能夠達到3安培的大電流特性,輸出的工作電壓最高值能夠達到46伏的高電壓特性,輸出的工作電流持續(xù)值為2

24、伏,輸出的額定功率值為25瓦。在市面上我們經(jīng)常能見到的是一種15個接口引腳、封裝類型為Multiwatt型的L298N芯片,邏輯驅(qū)動引腳有四個通道接口電路在其內(nèi)部,能夠驅(qū)動電機正常工作7。其內(nèi)部包含有兩個大電流、高電壓的H型雙全橋模式的電機運行驅(qū)動電路,是使用二相、四相電源型電機的專用電機驅(qū)動電路芯片的一種,可以進行正常的接收、處理TTL類型邏輯的標(biāo)準(zhǔn)數(shù)字電平信號, 其能夠?qū)?6伏、2安培以下的兩臺正常直流式電動機帶動運行、能夠?qū)上嗉八南嗍降牟竭M電動機帶動運行、帶的起繼電器的磁感線圈,以及相關(guān)類型的感性負載。其有電機轉(zhuǎn)速能夠調(diào)節(jié)、驅(qū)動的信號可指示、排除和抗擊干擾信號的能力較強、器件的過電流、

25、電壓的保護功能、PWM脈寬平滑的調(diào)節(jié)速度等特點和功能。系統(tǒng)設(shè)計時,采用L298N集成模塊,使硬件更容易控制,更加簡潔美觀。系統(tǒng)用到模塊與外部的十個接口,VCC、GND分別接電源與地線,IN1、IN2和ENA三個接口是電動機A的控制信號數(shù)據(jù)輸入的接口7,IN3、IN4和ENB三個接口是電機B的控制信號數(shù)據(jù)輸入接口,OUT1至OUT4四個接口就是兩個受控電機A、B各自輸出信號的控制輸出數(shù)據(jù)接口。PWM調(diào)速,實現(xiàn)電流的脈沖輸入。電動機實際上能夠?qū)⑵淇闯墒且粋€比較大的電感,它能夠?qū)崿F(xiàn)阻礙輸入輸出電流變化、輸入輸出電壓的突變,所以PWM波脈沖信號的輸入,能夠在時間上實現(xiàn)被平均的分配,所以,在輸入數(shù)據(jù)信號

26、方波處的占空比進行改變,就可以使電動機輸入的兩端端電壓大小進行改變,從而使轉(zhuǎn)速得以改變。圖8 L298N芯片圖9 L298N芯片接線圖3.4.2 直流電機系統(tǒng)采用直流減速電機控制小車的運動。步進電動機的平穩(wěn)轉(zhuǎn)動不會受到負載值大小的改變而被影響正常運轉(zhuǎn),它的正常運轉(zhuǎn)轉(zhuǎn)動決定于PWM信號的數(shù)字脈沖0、1個數(shù)比和信號的頻率,且是以設(shè)定的固定角度和方向一步一步執(zhí)行運轉(zhuǎn)。能夠通過調(diào)節(jié)PWM的脈沖情況來實現(xiàn)控制電機的角位移量的多少,最終可以完成準(zhǔn)確的控制電機確定位值的功能;也能夠通過調(diào)節(jié)PWM脈沖波來完成電動機轉(zhuǎn)動的相應(yīng)速度、加速度等的控制,最終實現(xiàn)PWM波調(diào)節(jié)電機速度的功能,因此它對軟件的要求比較高。但

27、是直流減速電機轉(zhuǎn)動起來的速度很快,同樣可以用PWM調(diào)速,系統(tǒng)不需要特別的微小角度變化,性價比高,可以很好的滿足系統(tǒng)要求。系統(tǒng)選用直流減速電機,負載能力比一般直流電機強,既保證了速度,又保證了實用性。且它是雙向電機,在電機兩個輸入端輸入顛倒的正負極電壓時,電機旋轉(zhuǎn)方向是相反的,可以達到小車的前后移動、左右轉(zhuǎn)彎等移動功能的目的,保持了小車靈活運動的特點。為了保證與電路輸入端有良好的信號隔離,在電的機工作電源信號的輸入接口處并聯(lián)了一個小電容,用來預(yù)防系統(tǒng)的主控電路以外的大電流、高電壓進入,防止電源的電壓突然降低所形成的電源輸入端污染,導(dǎo)致底線的電位浮動。表1 電機轉(zhuǎn)動狀態(tài)編碼左A電機右B電機左A電機

28、右B電機運動小車運行狀態(tài)IN1IN2IN3IN41010正轉(zhuǎn)正轉(zhuǎn)前行1001正轉(zhuǎn)反轉(zhuǎn)右轉(zhuǎn)1011正轉(zhuǎn)停止以左電機為中心原地左轉(zhuǎn)0110反轉(zhuǎn)正轉(zhuǎn)左轉(zhuǎn)1110停止正轉(zhuǎn)以右電機為中心原地右轉(zhuǎn)0101反轉(zhuǎn)反轉(zhuǎn)后退 3.5 小車運動系統(tǒng)電源系統(tǒng)運行、小車在運動時,都在耗能,選定準(zhǔn)確的電源系統(tǒng)是整個系統(tǒng)能否正常運行的基礎(chǔ)。方案選定是必須綜合考慮,單片機系統(tǒng)運行時,電源供5伏電源,電機運行時要供穩(wěn)定的電壓,無線通信模塊的電源供給需要3.6伏左右等。本系統(tǒng)選用1.8伏干電池4節(jié)進行供電,經(jīng)過設(shè)計的濾波電電路,再將+7.2伏直流電通過LM7805進行轉(zhuǎn)換,使其成為單片機可以直接使用的+5伏電壓,給硬件系統(tǒng)提供持

29、續(xù)的、穩(wěn)定的、有效的電源電壓,保證系統(tǒng)穩(wěn)定運行,再經(jīng)過電壓轉(zhuǎn)換模塊為無線通信模塊供電。圖10 7.2V轉(zhuǎn)5V電源轉(zhuǎn)換電路四 系統(tǒng)軟件設(shè)計系統(tǒng)軟件同樣有兩個主要組成部分,上位機(指令發(fā)送設(shè)備)系統(tǒng)和下位機(運動小車)系統(tǒng),上位機系統(tǒng)的主要部分包括計算機視窗部分以及信號接收、發(fā)送,指令處理的單片機相關(guān)部分;下位機部分包括信號接收、發(fā)送,指令處理,受控部件的控制。軟件部分是系統(tǒng)的靈魂,好的軟件可以使硬件得以充分利用。4.1軟件工具簡介4.1.1 C#簡介由微軟公司開發(fā)、研究,2000年6月發(fā)布的,一種開發(fā)程序面向?qū)ο?、?NET平臺設(shè)計的專門的計算機語言C#(讀做C-sharp)編程語言。C#是從C

30、,C+和Java中衍生經(jīng)過優(yōu)化發(fā)展高級程序設(shè)計語言,它集中了三者語言中最優(yōu)秀部分,在這基礎(chǔ)上衍生出許多自己的優(yōu)點。C#是事件的驅(qū)動的,完全面向?qū)ο蟮目梢暬幊陶Z言,我們可以使用集成開發(fā)環(huán)境來編寫C#程序12。4.1.2 .NET簡介微軟公司 XML Web的服務(wù)平臺. NET 平臺。它能使網(wǎng)絡(luò)上的傳輸和數(shù)據(jù)共享的應(yīng)用程序,而不在乎的編程語言,使用的操作系統(tǒng),設(shè)備有何區(qū)別12。4.1.3 Visual Studio 2012 由美國微軟公司在西雅圖隆重推出的“Visual Studio 2012” 程序開發(fā)平臺,是最受程序員歡迎的程序的開發(fā)應(yīng)用環(huán)境之一。4.2 系統(tǒng)控制流程圖主要實現(xiàn)命令、指令的

31、下達,信息的反饋。使用電腦下達命令,單片機分析處理后,經(jīng)無線數(shù)據(jù)通信模塊下達給下位機。下位機獲取信息,分析執(zhí)行,反饋執(zhí)行情況。實現(xiàn)互相實時測控。用戶獲取信息與控制單片機NRF24L01無線模塊NRF24L01無線模塊單片機受控單元(運動小車)上位機下位機無線信號傳輸圖11 系統(tǒng)流程圖五 系統(tǒng)整機調(diào)試及功能測試系統(tǒng)實現(xiàn)功能所包含的所有模塊:上位機軟件及與上位機連接的無線數(shù)據(jù)發(fā)送模塊,下位機主控單元及與下位機相連的無線數(shù)據(jù)接收模塊,運動小車。5.1 上位機及無線數(shù)據(jù)發(fā)送模塊用戶通過上位機軟件發(fā)送指令,與上位機相連的中央控制器接收指令,分析指令,處理指令,再通過無線數(shù)據(jù)發(fā)送模塊,將正確指令發(fā)送出去。

32、5.2 下位機及無線數(shù)據(jù)接收模塊下位機的無線數(shù)據(jù)接收模塊接收到上位機的無線數(shù)據(jù)發(fā)送模塊所發(fā)送的指令,輸送給下位機的中央控制器,下位機分析并處理指令,得到正確指令后,控制運動小車按照用戶的指令正確運行。5.3 上位機控制運動小車本系統(tǒng)的設(shè)計完成,將軟件、硬件整合、調(diào)試,最終實現(xiàn)預(yù)期功能。使用者通過使用上位機軟件系統(tǒng),在上位機軟件操作界面,設(shè)定串口參數(shù),如:數(shù)據(jù)傳輸口(COM口)、波特率。單擊啟動,接通上位機下位機之間的無線通路,再按照上位機指令操作,正確下達指令,如:前進、后退、左轉(zhuǎn)、右轉(zhuǎn)等。通過無線數(shù)據(jù)的接收和發(fā)送、下位機的分析、處理,最終可以是運動小車按照使用者的意愿實現(xiàn)前進、后退等功能。六

33、 設(shè)計總結(jié)及心得通過本次畢業(yè)設(shè)計,令我在對單片機的操作、應(yīng)用以及在程序開發(fā)軟件“Visual Studio 2012”進行程序設(shè)計上有了進一步的提高。在確定指導(dǎo)老師和選題之后,我便開始查找資料,通過查找一些書籍資料和一些芯片資料,確定了自己的設(shè)計方向,基本有了一些設(shè)計思路。隨著設(shè)計進度的進一步深入,我對單片機及其在各個領(lǐng)域的應(yīng)用實例的認識更為深刻,特別是單片機中的中斷、定時器應(yīng)用方面、傳感器的應(yīng)用部分和串行接口數(shù)據(jù)通信、無線數(shù)據(jù)通信等方面的知識有了新的理解與認識,并鞏固學(xué)習(xí)了C語言、C#語言的實用編程,另外還對.NET程序設(shè)計有了自己初步的認識。經(jīng)過這畢業(yè)設(shè)計,我掌握了更多以前所沒掌握的知識,

34、同時在設(shè)計中對實物的制作讓我提高了自己的動手能力,通過一次次的實驗,最后完成了自己的畢業(yè)設(shè)計的實物,同時自己又獲得了更多硬件方面的知識,特別是在硬件調(diào)試方面有了自己的一些體會。參考文獻1譚浩強. 新世紀(jì)計算機基礎(chǔ)教育叢書.C程序設(shè)計M 清華大學(xué)出版社,20072賀哲榮,黃金波.AT89S51單片機硬件與編程實例M.中國電力出版社,20123李江全.Visual C#.NET串口通信及測控應(yīng)用典型實例M.電子工業(yè)出版社,20124NORDIC公司.nRF24L01芯片資料Z.5許中大等. 電機控制M. 杭州:浙江大學(xué)出版社,20026湯平.單片機與上位機軟件設(shè)計M.重慶大學(xué)出版社,20137郁有

35、文等.傳感器原理及工程應(yīng)用M.西安電子科技大學(xué)出版社,20128成潔.基于C#的極低功耗無線網(wǎng)絡(luò)溫度監(jiān)控系統(tǒng)的上位機軟件設(shè)計J.計算機時代,2010,第9期9 Karli Watson,David Espinosa.Beginning Visual C#M.Wrox Press,200210James W.Nilsson,A.Riedel. Introductory Circuits for Electrical and Computer EngineeringM. Pearson Education,200211鄧春饒,王洪宇. 近距離無線溫控系統(tǒng)的設(shè)計J. 硅谷,2012 12 湯平.單片

36、機與上位機軟件設(shè)計M.重慶大學(xué)出版社,201313張永宏,曹健,王麗華. 基于51單片機與nRF24L01無線門禁控制系統(tǒng)設(shè)計J. 江蘇科技大學(xué)學(xué)報(自然科學(xué)版),2013 14 成潔.基于C#的極低功耗無線網(wǎng)絡(luò)溫度監(jiān)控系統(tǒng)的上位機軟件設(shè)計J.計算機時代,2010,第9期附錄附錄一:與計算機連接的單片機對指令的處理程序 #include <reg52.h>#include <nrf24l01.h> /發(fā)射模塊的初始化程序typedef unsigned char uchar;typedef unsigned char uint; /數(shù)據(jù)類型的定義sbit LED=P20

37、; /信號接收指示燈uint qs=0;uchar num; int i=3; /全局變量的設(shè)定uchar TxBuf3= 0x00,0x00,0x00;/指令集void init() /初始化串口的設(shè)定SCON = 0x50;TMOD = 0x20;PCON = 0x00;TH1 = 0xfd;TL1 = 0xfd;TI = 0;RI = 0;TR1 = 1;IE = 0x90;void main(void)uchar temp =0x10;init(); init_NRF24L01() ;LED=1;nRF24L01_TxPacket(TxBuf);/ Transmit Tx buffer

38、 datawhile(TxBuf0!=temp) /等待連接LED=0;while(i) / 發(fā)送連接指令nRF24L01_TxPacket(TxBuf);/ 同上/Delay(20);SPI_RW_Reg(WRITE_REG+STATUS,0XFF);Delay(5);i-;i=3;while(1) /系統(tǒng)循環(huán) while(i) /循環(huán)發(fā)送指令函數(shù) nRF24L01_TxPacket(TxBuf);/ 同上Delay(20);SPI_RW_Reg(WRITE_REG+STATUS,0XFF);i-;Delay(5); void Serial_INT() interrupt 4 /串口中斷 if(RI) RI = 0; TxBuf0=SBUF; /改變指令集 i=6;附錄二:下位機(運動小車)的主控程序 #include <reg52.h>#include <intrins.h>#include <nrf24l01.h> /發(fā)射模塊的初始化程序typedef unsigned char uchar;typedef unsigned char uint; /數(shù)據(jù)類型定義/*IO端口定義* sbit INA1=P11; sbi

溫馨提示

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

評論

0/150

提交評論