基于51系列單片機(jī)的音樂智能尋跡避障小車的設(shè)計(jì)與控制_第1頁
基于51系列單片機(jī)的音樂智能尋跡避障小車的設(shè)計(jì)與控制_第2頁
基于51系列單片機(jī)的音樂智能尋跡避障小車的設(shè)計(jì)與控制_第3頁
基于51系列單片機(jī)的音樂智能尋跡避障小車的設(shè)計(jì)與控制_第4頁
基于51系列單片機(jī)的音樂智能尋跡避障小車的設(shè)計(jì)與控制_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、. . . . 科學(xué)技術(shù)學(xué)院SCIENCE & TECHNOLOGYCOLLEGE OF NANCHANGUNIVERSITY 工 程 訓(xùn) 練報 告REPORTONENGINEERINGTRAINING題 目 基于51系列單片機(jī)的音樂智能尋跡避障小車的設(shè)計(jì)與控制 學(xué)科部、系: 信息學(xué)科部 專業(yè)班級: 電子信息工程07級2班 學(xué) 號: 7020907072 學(xué)生:章良(若要PCB圖聯(lián)系方式為 275047015 指導(dǎo)教師: 羅小青、嵐峰 起訖日期:2010-4-19基于51系列單片機(jī)的音樂智能尋跡避障小車的設(shè)計(jì)與控制專業(yè):電子信息工程 學(xué)號:7020907072學(xué)生:章良 指導(dǎo)教師:羅小

2、青、嵐峰摘 要 在日常生活中人們,電子產(chǎn)品和人的生活密不可分,我們接觸的電子產(chǎn)品有像平常用的手機(jī)、電腦、相機(jī)等高端的電子產(chǎn)品;也有像平常用的通電器,收音機(jī)等低端的電子產(chǎn)品;有智能的電子產(chǎn)品,也有非智能的電子產(chǎn)品。電子產(chǎn)品的總類是很多的,而在眾多電子產(chǎn)品中有些帶簡單的智能控制的往往用到一些小芯片如單片機(jī)和一些傳感類的器件如光耦元件、紅外避障器等。本次工程訓(xùn)練我們就將采用51系列的AT89C51單片機(jī)和光耦器件RPR220和紅外避障器E18-D80NK為主要的器件來制作音樂智能尋跡避障小車的控制電路,通過訓(xùn)練來達(dá)到對課本知識的更深認(rèn)識和運(yùn)用。目 錄第一章 音樂智能尋跡避障小車的概述1.1音樂智能尋

3、跡避障小車工作原理3 1.2音樂智能尋跡避障小車的目的要求、技術(shù)指標(biāo)與訓(xùn)練任務(wù)4第二章 設(shè)計(jì)方案的選擇和確定2.1方案的主要組成部分與整體原理圖5第三章 系統(tǒng)硬件設(shè)計(jì)3.1傳感部分的設(shè)計(jì)103.2控制部分的設(shè)計(jì)12第四章 系統(tǒng)的 軟件設(shè)計(jì)4.1流程圖144.2程序清單15第五章 性能測試與分析5.1傳感PCB板傳感信號的測量205.2控制PCB板測量205.3小車跑道測試20第一章 音樂智能尋跡避障小車的概述1.1音樂智能尋跡避障小車工作原理所謂尋跡是在一個白色的塑料泡沫板上的寬25cm左右的有黑色電工膠布做成的橢圓軌道上尋黑線。避障是在小車在軌道上尋跡是當(dāng)發(fā)現(xiàn)前方有障礙物時采取一定的操作,避

4、免碰撞,在這里是停車。音樂是只在啟動、左轉(zhuǎn)、右轉(zhuǎn)、停車、前方有障礙、倒退時可以放出小車本身有的語音信號,在這里是從過但單片機(jī)發(fā)送解碼來控制。智能控制也是由單片機(jī)來實(shí)現(xiàn)的。尋跡:尋跡是通過紅外探測法,即利用紅外線在不同顏色的物體表面具有不同的反射性質(zhì)的特點(diǎn),在小車行駛過程中不斷地向地面發(fā)射紅外光,當(dāng)紅外光遇到白色紙質(zhì)地板時發(fā)生漫反射,反射光被裝在小車上的接收管接收;如果遇到黑線則紅外光被吸收,小車上的接收管接收不到紅外光。單片機(jī)就是否收到反射回來的紅外光為依據(jù)來確定黑線的位置和小車的行走路線。紅外探測器探測距離有限,一般最大不應(yīng)超過3cm。避障:避障是通過光電傳感器來實(shí)現(xiàn)的,它可以通傳感器上面的

5、旋鈕來控制障礙物感應(yīng)距離,但圍是有限制的,但這里用到的E18-D80NK的感應(yīng)距離在3cm到80cm之間。音樂:音樂采用小車自帶的音樂。智能控制:智能控制是采用單片機(jī)來處理所收集的信號,在由設(shè)定的來控制電路,從而達(dá)到智能控制。1.2音樂智能尋跡避障小車的目的要求、技術(shù)指標(biāo)與訓(xùn)練任務(wù)目的要求:學(xué)生通過基于51系列單片機(jī)的音樂智能尋跡避障小車的設(shè)計(jì)與控制實(shí)訓(xùn),除了加深和鞏固學(xué)生課程理論學(xué)習(xí)之外,更重要的是加強(qiáng)實(shí)踐、拓展應(yīng)用,讓學(xué)生了解基于51系列單片機(jī)的開發(fā)和運(yùn)用的一個整體開發(fā)流程,包括在訓(xùn)練中要求學(xué)生能夠自己根據(jù)性能指標(biāo)和功能要求掌握硬件電路的設(shè)計(jì)和制作、元器件的選用和安裝、軟件的編寫和調(diào)試,同

6、時學(xué)會硬件仿真、軟件仿真和整機(jī)聯(lián)調(diào),其中最關(guān)鍵的兩部分:硬件電路設(shè)計(jì)與制作和控制軟件的編寫以與調(diào)試,使得準(zhǔn)產(chǎn)品最后達(dá)到技術(shù)指標(biāo)的要求。技術(shù)指標(biāo):1、音樂智能尋跡小車需基于51系列單片機(jī)進(jìn)行開發(fā)和設(shè)計(jì)。2、能實(shí)現(xiàn)在橢圓軌道、S形軌道,太極圖形軌道等多種規(guī)則黑線軌道上尋跡運(yùn)行,并還可以實(shí)現(xiàn)在任意黑線軌道上運(yùn)行。3、至少兩種方式啟動:一是通過掌聲、口聲等其它聲音啟動;二是能通過檢測到黑線后自行啟動等其它。4、實(shí)現(xiàn)仿真實(shí)小車的聲音和車燈效果:小車前進(jìn)時有真車前進(jìn)聲音和車燈效果,小車左拐彎時有真車左拐彎聲音和車燈效果,小車右拐彎時時有真車右拐彎聲音和車燈效果,小車后退時有真車后退聲音和車燈效果,小車遇到

7、障礙物時有真車鳴喇叭聲音和車燈效果、并自動繞開障礙物前行。5、小車尋跡避障運(yùn)行完之后能伴隨音樂翩翩起舞演示。6、小車外觀包裝優(yōu)美、電路設(shè)計(jì)制作焊接等工藝精良、軟件程序可讀性強(qiáng)。7、可擴(kuò)展其它功能。實(shí)訓(xùn)任務(wù):1、根據(jù)技術(shù)指標(biāo),提出可行性方案,經(jīng)分析比較選出符合功能和性能要求的實(shí)際方案。2、利用電路繪圖軟件(例如:PTOTEL DXP)畫出電路原理圖。3、寫出軟件流程圖,利用編程軟件(例如KEIL)編寫、編繹程序。4、利用電路仿真軟件(例如:PROTEUS、MULTISIM)結(jié)合編程軟件進(jìn)行硬件電路聯(lián)合仿真。5、根據(jù)電路原理圖和元器件的尺寸大小利用電路繪圖軟件(例如:PTOTEL DXP)設(shè)計(jì)制P

8、CB板。6、安裝元器件、焊接功能電路并結(jié)合軟件程序?qū)崿F(xiàn)整機(jī)聯(lián)調(diào)。第二章 設(shè)計(jì)方案的選擇和確定2.1方案的主要組成部分與整體原理圖要做音樂智能尋跡避障小車可以有很多的方案,但各種方案都是模型相似的,無非就是在一些傳感器上或局部小電路上不同而已,由于實(shí)訓(xùn)的材料是固定的,所以就由所有器件設(shè)定一個方案。避障傳感部分聲音傳感部分傳感信號處理部分控制信號輸出部分尋跡傳感部分尋跡傳感部分: 該部分包括信號來源部分與信號簡易處理部分,信號來源是紅外發(fā)射與接收,在這里我們用到的是RPR220。信號簡易處理部分用到一個LM358和一個LM324來處理 RPR220是一種一體化反射型光電探測器,其發(fā)射是一個砷化鎵紅

9、外發(fā)光二極管,而接收是一個高靈敏度,硅平面光電三極管,主要應(yīng)用在游戲機(jī),復(fù)印機(jī)和辦公自動化等設(shè)備中。特點(diǎn):LM358 部包括有兩個獨(dú)立的、高增益、部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,適合于電源電壓圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作條件下,電源電流與電源電壓無關(guān)。它的使用圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運(yùn)算放大器的場合。LM358 的封裝形式有塑封8引線雙列直插式和貼片式。特性(Features):· 部頻率補(bǔ)償· 直流電壓增益高(約100dB)· 單位增益頻帶寬(約1MHz)· 電源電壓圍寬:單電源(330V);雙

10、電源(±1.5 一±15V)· 低功耗電流,適合于電池供電· 低輸入偏流· 低輸入失調(diào)電壓和失調(diào)電流· 共模輸入電壓圍寬,包括接地· 差模輸入電壓圍寬,等于電源電壓圍· 輸出電壓擺幅大(0 至Vcc-1.5V)LM324系列器件為價格便宜的帶有真差動輸入的四運(yùn)算放大器。與單電源應(yīng)用場合的標(biāo)準(zhǔn)運(yùn)算放大器相比,它們有一些顯著優(yōu)點(diǎn)。該四放大器可以工作在低到3.0伏或者高到32伏的電源下,靜態(tài)電流為MC1741的靜態(tài)電流的五分之一。共模輸入圍包括負(fù)電源,因而消除了在許多應(yīng)用場合中采用外部偏置元件的必要性。每一組運(yùn)算放大器可

11、用圖1所示的符號來表示,它有5個引出腳,其中“+”、“-”為兩個信號輸入端,“V+”、“V-”為正、負(fù)電源端,“Vo”為輸出端。兩個信號輸入端中,Vi-(-)為反相輸入端,表示運(yùn)放輸出端Vo的信號與該輸入端的位相反;Vi+(+)為同相輸入端,表示運(yùn)放輸出端Vo的信號與該輸入端的相位一樣。LM324的引腳排列見圖2。LM324的特點(diǎn):1.短跑保護(hù)輸出2.真差動輸入級3.可單電源工作:3V-32V4.低偏置電流:最大100nA5.每封裝含四個運(yùn)算放大器。6.具有部補(bǔ)償?shù)墓δ堋?.共模圍擴(kuò)展到負(fù)電源8.行業(yè)標(biāo)準(zhǔn)的引腳排列9.輸入端具有靜電保護(hù)功能避障傳感部分: 這部分較為簡單就是用到一個光電傳感器E

12、18-D80NK,這是一種集發(fā)射與接收于一體的光電傳感器。主要用于障礙物的檢測。對障礙物的感應(yīng)距離可以根據(jù)要求通過后部旋鈕進(jìn)行調(diào)節(jié)。該傳感器具有探測距離遠(yuǎn)、受可見光干擾小、價格便宜、易于裝配、使用方便等特點(diǎn)、可以廣泛應(yīng)用于機(jī)器人避障、流水線計(jì)件等眾多場合。聲音傳感部分: 聲音傳感部分采用了一個駐極體和三極管的兩級放大組成,駐極體外觀如右圖所示焊錫一邊分2小塊的接“+,”另一接地。三極管用到了8050,也可用9013,9014的,不管哪種,其封裝都是TO-92 如圖有所示。傳感信號處理部分:信號處理部分是采用了單片機(jī),如AT89C51,AT89S52都可以,我們處理的數(shù)據(jù)很少,所以2種任意的都可

13、以,其封裝管腳也一樣,我們以AT89C51為例說明AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C51是

14、它的一種精簡版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形與引腳排列如圖所示 主要特性:·與MCS-51 兼容 ·4K字節(jié)可編程閃爍存儲器 ·壽命:1000寫/擦循環(huán)·數(shù)據(jù)保留時間:10年·全靜態(tài)工作:0Hz-24MHz·三級程序存儲器鎖定·128×8位部RAM·32可編程I/O線·兩個16位定時器/計(jì)數(shù)器·5個中斷源 ·可編程串行通道·低功耗的閑置和掉電模式·片振蕩器和時鐘電路注:控制輸出部分做驅(qū)動最好都接一上拉電阻控

15、制輸出部分主要就是電機(jī)的控制,在這里我們采用了一個電機(jī)驅(qū)動芯片LG9110下面是LG9110資料:整體原理圖:由于是分2塊PCB板制作的,所以分成傳感(檢測)部分,和控制部分。傳感部分:控制部分:第三章 系統(tǒng)硬件設(shè)計(jì)3.1傳感部分的設(shè)計(jì)傳感部分包括3大部分:尋跡部分,聲音部分,避障部分。尋跡部分: 它是通過RPR組成的電路來實(shí)現(xiàn)的,其電路圖如右圖尋跡信號處理采用的:電壓比較器處理的。電壓比較器的功能是比較兩個電壓的大小,例如將一個信號電壓Ui和一個參考電壓Ur進(jìn)行比較,在Ui>Ur和Ui<Ur兩種不同情況下,電壓比較器輸出兩個不同的電平,即高電平和低電平。而Ui變化經(jīng)過Ur時,比較

16、器的輸出將從一個電壓跳變到另一個電平。比較器有各種不同的類型。對它的要:鑒別要準(zhǔn)確,反應(yīng)要靈敏,動作要迅速,抗干擾能力要強(qiáng),還應(yīng)有一定的保護(hù)措施,以防止因過電壓或過電流而造成器件損壞。比較器的特點(diǎn): 工作在開環(huán)或正反饋狀態(tài)。放大、運(yùn)算電路為了實(shí)現(xiàn)性能穩(wěn)定并滿足一定的精度要求,這些電路中的運(yùn)放均引入了深度負(fù)反饋;而為了提高比較器的反應(yīng)速度和靈敏度,它所采用的運(yùn)放不但沒有引入負(fù)反饋,有時甚至還加正反饋。因此比較器的性能分析方法與放大、運(yùn)算電路是不同的。 非線性。由于比較器中運(yùn)放處于開環(huán)或正反饋狀態(tài),它的兩個輸入端之間的電位差與開環(huán)電壓放大倍數(shù)的乘積通常超過最大輸出電壓,使其部某些管子進(jìn)入飽和區(qū)或截

17、止區(qū),因此在絕大多數(shù)情況下輸出與輸入不成線性關(guān)系,即在放大、運(yùn)算等電路中常用的計(jì)算方法對于比較器不再適用。 開關(guān)特性。比較器的輸出通常只有高電平和低電平兩種穩(wěn)定狀態(tài),因此它相當(dāng)與一個受輸入信號控制的開關(guān),當(dāng)輸入電壓經(jīng)過閾值時開關(guān)動作,使輸出從一個電平跳變到另一個電平。由于比較器的輸入信號是模擬量,而它的輸出電平是離散的,因此電壓比較器可作為模擬電路與數(shù)字電路之間的過渡電路。由于比較器的上述特點(diǎn),在分析時既不能象對待放大電路那樣去計(jì)算放大倍數(shù),也不能象分析運(yùn)算電路那樣去求解輸出與輸入的函數(shù)關(guān)系,而應(yīng)當(dāng)著重抓住比較器的輸出從一個電平跳變到另一個電平的臨界條件所對應(yīng)的輸入電壓值(閾值)來分析輸入量與

18、輸出量之間的關(guān)系。如果在比較器的輸入端加理想階躍信號,那么在理想情況下比較器的輸出也應(yīng)當(dāng)是理想的階躍電壓,而且沒有延遲。但實(shí)際集成運(yùn)放的最大轉(zhuǎn)換速率總是有限的,因此比較器輸出電壓的跳變不可能是理想的階躍信號。電壓比較器的輸出從低電平變?yōu)楦唠娖剿毜臅r間稱為響應(yīng)時間。響應(yīng)時間越短,響應(yīng)速度越快。聲音部分:聲音部分是采用駐極體和三極管兩級放大實(shí)現(xiàn)的,具體如右圖所示,由于采用的兩級放大,所以在正常情況下,第二級輸出的是為高電平,當(dāng)有聲音是才為低電平。避障部分: 避障部分電路比較簡單,使用方法前面已有,只是要注意不不要接反,否則會燒壞傳感器。傳感部分的PCB圖:3.2控制部分的設(shè)計(jì)控制部分:控制部分包

19、括信號處理部分,與控制輸出部分。信號處理時采用的單片機(jī),而使用單片機(jī)就存在單片機(jī)最小系統(tǒng)的設(shè)計(jì)AT89C51是片有ROM/EPROM的單片機(jī),因此,這種芯片構(gòu)成的最小系統(tǒng)簡單可靠。用AT89C51單片機(jī)構(gòu)成最小應(yīng)用系統(tǒng)時,只要將單片機(jī)接上時鐘電路和復(fù)位電路即可,如圖單片機(jī)最小系統(tǒng)所示。由于集成度的限制,最小應(yīng)用系統(tǒng)只能用作一些小型的控制單元。其應(yīng)用特點(diǎn):(1) 有可供用戶使用的大量I/O口線。(2) 部存儲器容量有限。(3) 應(yīng)用系統(tǒng)開發(fā)具有特殊性。單片機(jī)最小系統(tǒng)1、時鐘電路AT89C51雖然有部振蕩電路,但要形成時鐘,必須外部附加電路。51單片機(jī)的時鐘產(chǎn)生方法有兩種。部時鐘方式和外部時鐘方式

20、。本設(shè)計(jì)采用部時鐘方式,利用芯片部的振蕩電路,在XTAL1、XTAL2引腳上外接定時元件,部的振蕩電路便產(chǎn)生自激振蕩。本設(shè)計(jì)采用最常用的部時鐘方式,即用外接晶體和電容組成的并聯(lián)諧振回路。振蕩晶體可在1.2MHZ到12MHZ之間選擇。電容值無嚴(yán)格要求,但電容取值對振蕩頻率輸出的穩(wěn)定性、大小、振蕩電路起振速度有少許影響,CX1、CX2可在20pF到100pF之間取值,由于材料的限定,所以本設(shè)計(jì)中,振蕩晶體選擇12MHZ,電容選擇30pF.在設(shè)計(jì)印刷電路板時,晶體和電容應(yīng)盡可能靠近單片機(jī)芯片安裝,以減少寄生電容,更好的保證振蕩器穩(wěn)定和可靠地工作。為了提高溫度穩(wěn)定性,應(yīng)采用瓷片電容。2、復(fù)位電路AT8

21、9C51的復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn)的。復(fù)位引腳RST通過一個斯密特觸發(fā)器用來抑制噪聲,在每個機(jī)器周期的S5P2,斯密特觸發(fā)器的輸出電平由復(fù)位電路采樣一次,然后才能得到部復(fù)位操作所需要的信號。復(fù)位電路通常采用上電自動復(fù)位和按鈕復(fù)位兩種方式。最簡單的上電自動復(fù)位電路如圖上復(fù)位電路所示。上電自動復(fù)位是通過外部復(fù)位電路的電容充電來實(shí)現(xiàn)的。只要Vcc的上升時間不超過1ms,就可以實(shí)現(xiàn)自動上電復(fù)位。時鐘頻率用6MHZ時C取22uF,R取1K。除了上電復(fù)位外,有時還需要按鍵手動復(fù)位。本設(shè)計(jì)就是用的按鍵手動復(fù)位。按鍵手動復(fù)位有電平方式和脈沖方式兩種。其中電平復(fù)位是通過RST端經(jīng)電阻與電源Vcc接通而實(shí)現(xiàn)的

22、。按鍵手動復(fù)位電路見下圖。時鐘頻率選用12MHZ時,C取10uF,R取100,RK取10K??刂戚敵霾糠郑嚎刂戚敵鲈谶@里用到的是一個電機(jī)驅(qū)動芯片LG9110,使用和連接電路非常簡單,如下圖為應(yīng)用電路控制部分PCB圖:第四章 系統(tǒng)的 軟件設(shè)計(jì)4.1流程圖 在設(shè)計(jì)一個完整的程序時,我們往往將程序拆分成多個單獨(dú)的程序即為我們設(shè)計(jì)程序的子程序。程序設(shè)計(jì)流程圖:否傳感4,5是否為黑線或有無聲音等待啟動信號初始化開始尋跡行駛是否偏離是否有障礙是否檢測到終點(diǎn)停車,并做停車演示否轉(zhuǎn)向修正,并做相應(yīng)演示繼續(xù)檢測是否否是是停車,并按喇叭否繼續(xù)檢測繼續(xù)檢測否4.2程序清單45 / 45/*07電子工程訓(xùn)練項(xiàng)目:自動

23、尋跡音樂小車程序,為使小車啟動簡便啟動和報告中有點(diǎn)差異*/*creat by:HE SHANGPING */*creat data:2010-3-20*/*vision:v2.40*/*頭文件調(diào)用和宏定義*/#include <reg51.h>#include <intrins.h>#include <string.h>#include <math.h>#define uchar unsigned char /無符號字符類型定義#define uint unsigned int /無符號整數(shù)類型定義/*變量初始化*/sbit BZ=P17;sbi

24、t MIC=P16;sbit musicdecode=P20;sbit QDdcmotor_IA=P21;sbit QDdcmotor_IB=P22;sbit FXdcmotor_IA=P23;sbit FXdcmotor_IB=P24;uchar xunjidecode=0x00;uchar kjflag=0;/*函數(shù)聲明*/void musicdelay(uint z);void stopcar();void kjstopdecode();void ZUOZHUANcar();void ZUOZHUANdecode();void QJcar();void QJdecode();void b

25、ackcar();void backdecode();void YOUZHUANcar();void YOUZHUANdecode();void bzdecode();void showmusiccar();void musicdelay(uint z)uint x,y;for(x=z;x>0;x-)for(y=60;y>0;y-);void stopcar()QDdcmotor_IA=0; QDdcmotor_IB=0; FXdcmotor_IA=0; FXdcmotor_IB=0; void kjstopdecode() uint i; for(i=4;i>0;i-) m

26、usicdecode=1;/1musicdelay(1); /*每個脈沖信號0.5ms,一組共32.2ms*/musicdecode=0; /2musicdelay(1);musicdecode=1;/3musicdelay(3);musicdecode=0;/4musicdelay(1);musicdecode=1;/5musicdelay(3);musicdecode=0;/6musicdelay(1);musicdecode=1;/7musicdelay(3);musicdecode=0;/8musicdelay(1); musicdecode=1;/9musicdelay(3);mus

27、icdecode=0;/10musicdelay(1); musicdecode=1;/11musicdelay(3);musicdecode=0;/12musicdelay(1); musicdecode=1;/13musicdelay(3);musicdecode=0;/14musicdelay(3); musicdecode=1;/15musicdelay(1);musicdecode=0;/16musicdelay(1); musicdecode=1;/17musicdelay(3);musicdecode=0;/18musicdelay(1); musicdecode=1;/19mu

28、sicdelay(3);musicdecode=0;/20musicdelay(1); musicdecode=1;/21musicdelay(3);musicdecode=0;/22musicdelay(3);musicdecode=1;/23musicdelay(1);musicdecode=0;/24musicdelay(1); musicdecode=1;/25musicdelay(3);musicdecode=0;/26musicdelay(3); musicdecode=1;/27musicdelay(1);musicdecode=0;/28musicdelay(3); music

29、decode=1;/29musicdelay(1);musicdecode=0;/30musicdelay(3); musicdecode=1;/31musicdelay(1);musicdecode=0;/32musicdelay(3);void ZUOZHUANcar() FXdcmotor_IA=1; FXdcmotor_IB=0;/ musicdelay(20); QDdcmotor_IA=1; QDdcmotor_IB=0; musicdelay(125); QDdcmotor_IA=0; QDdcmotor_IB=0;/ musicdelay(15); void ZUOZHUANd

30、ecode() uint i; for(i=4;i>0;i-) musicdecode=1;/1musicdelay(1);musicdecode=0; /2musicdelay(1);musicdecode=1;/3musicdelay(3);musicdecode=0;/4musicdelay(1);musicdecode=1;/5musicdelay(3);musicdecode=0;/6musicdelay(1);musicdecode=1;/7musicdelay(3);musicdecode=0;/8musicdelay(1); musicdecode=1;/9musicde

31、lay(3);musicdecode=0;/10musicdelay(1); musicdecode=1;/11musicdelay(3);musicdecode=0;/12musicdelay(3); musicdecode=1;/13musicdelay(1);musicdecode=0;/14musicdelay(1); musicdecode=1;/15musicdelay(3);musicdecode=0;/16musicdelay(1); musicdecode=1;/17musicdelay(3);musicdecode=0;/18musicdelay(1); musicdeco

32、de=1;/19musicdelay(3);musicdecode=0;/20musicdelay(1); musicdecode=1;/21musicdelay(3);musicdecode=0;/22musicdelay(3);musicdecode=1;/23musicdelay(1);musicdecode=0;/24musicdelay(1); musicdecode=1;/25musicdelay(3);musicdecode=0;/26musicdelay(3); musicdecode=1;/27musicdelay(1);musicdecode=0;/28musicdelay

33、(3); musicdecode=1;/29musicdelay(1);musicdecode=0;/30musicdelay(3); musicdecode=1;/31musicdelay(1);musicdecode=0;/32musicdelay(3);void QJcar()QDdcmotor_IA=1; QDdcmotor_IB=0; musicdelay(125); QDdcmotor_IA=0; QDdcmotor_IB=0; /musicdelay(15); FXdcmotor_IA=0; FXdcmotor_IB=0; void QJdecode() uint i; for(

34、i=4;i>0;i-) musicdecode=1;/1musicdelay(1);musicdecode=0; /2musicdelay(1);musicdecode=1;/3musicdelay(3);musicdecode=0;/4musicdelay(1);musicdecode=1;/5musicdelay(3);musicdecode=0;/6musicdelay(1);musicdecode=1;/7musicdelay(3);musicdecode=0;/8musicdelay(3); musicdecode=1;/9musicdelay(1);musicdecode=0

35、;/10musicdelay(1); musicdecode=1;/11musicdelay(3);musicdecode=0;/12musicdelay(1); musicdecode=1;/13musicdelay(3);musicdecode=0;/14musicdelay(1); musicdecode=1;/15musicdelay(3);musicdecode=0;/16musicdelay(1); musicdecode=1;/17musicdelay(3);musicdecode=0;/18musicdelay(1); musicdecode=1;/19musicdelay(3

36、);musicdecode=0;/20musicdelay(1); musicdecode=1;/21musicdelay(3);musicdecode=0;/22musicdelay(3);musicdecode=1;/23musicdelay(1);musicdecode=0;/24musicdelay(1); musicdecode=1;/25musicdelay(3);musicdecode=0;/26musicdelay(3); musicdecode=1;/27musicdelay(1);musicdecode=0;/28musicdelay(3); musicdecode=1;/

37、29musicdelay(1);musicdecode=0;/30musicdelay(3); musicdecode=1;/31musicdelay(1);musicdecode=0;/32musicdelay(3);void backcar()QDdcmotor_IA=0; QDdcmotor_IB=1; musicdelay(200); QDdcmotor_IA=0; QDdcmotor_IB=0;/ musicdelay(10); FXdcmotor_IA=0; FXdcmotor_IB=0; void backdecode() uint i; for(i=4;i>0;i-) m

38、usicdecode=1;/1musicdelay(1);musicdecode=0; /2musicdelay(1);musicdecode=1;/3musicdelay(3);musicdecode=0;/4musicdelay(1);musicdecode=1;/5musicdelay(3);musicdecode=0;/6musicdelay(3);musicdecode=1;/7musicdelay(1);musicdecode=0;/8musicdelay(1); musicdecode=1;/9musicdelay(3);musicdecode=0;/10musicdelay(1

39、); musicdecode=1;/11musicdelay(3);musicdecode=0;/12musicdelay(1); musicdecode=1;/13musicdelay(3);musicdecode=0;/14musicdelay(1); musicdecode=1;/15musicdelay(3);musicdecode=0;/16musicdelay(1); musicdecode=1;/17musicdelay(3);musicdecode=0;/18musicdelay(1); musicdecode=1;/19musicdelay(3);musicdecode=0;

40、/20musicdelay(1); musicdecode=1;/21musicdelay(3);musicdecode=0;/22musicdelay(3);musicdecode=1;/23musicdelay(1);musicdecode=0;/24musicdelay(1); musicdecode=1;/25musicdelay(3);musicdecode=0;/26musicdelay(3); musicdecode=1;/27musicdelay(1);musicdecode=0;/28musicdelay(3); musicdecode=1;/29musicdelay(1);

41、musicdecode=0;/30musicdelay(3); musicdecode=1;/31musicdelay(1);musicdecode=0;/32musicdelay(3);void YOUZHUANcar() FXdcmotor_IA=0; FXdcmotor_IB=1;/ musicdelay(20); QDdcmotor_IA=1; QDdcmotor_IB=0; musicdelay(125); QDdcmotor_IA=0; QDdcmotor_IB=0; void YOUZHUANdecode() uint i; for(i=4;i>0;i-) musicdec

42、ode=1;/1musicdelay(1);musicdecode=0; /2musicdelay(1);musicdecode=1;/3musicdelay(3);musicdecode=0;/4musicdelay(1);musicdecode=1;/5musicdelay(3);musicdecode=0;/6musicdelay(1);musicdecode=1;/7musicdelay(3);musicdecode=0;/8musicdelay(1); musicdecode=1;/9musicdelay(3);musicdecode=0;/10musicdelay(3); musi

43、cdecode=1;/11musicdelay(1);musicdecode=0;/12musicdelay(1); musicdecode=1;/13musicdelay(3);musicdecode=0;/14musicdelay(1); musicdecode=1;/15musicdelay(3);musicdecode=0;/16musicdelay(1); musicdecode=1;/17musicdelay(3);musicdecode=0;/18musicdelay(1); musicdecode=1;/19musicdelay(3);musicdecode=0;/20musi

44、cdelay(1); musicdecode=1;/21musicdelay(3);musicdecode=0;/22musicdelay(3);musicdecode=1;/23musicdelay(1);musicdecode=0;/24musicdelay(1); musicdecode=1;/25musicdelay(3);musicdecode=0;/26musicdelay(3); musicdecode=1;/27musicdelay(1);musicdecode=0;/28musicdelay(3); musicdecode=1;/29musicdelay(1);musicde

45、code=0;/30musicdelay(3); musicdecode=1;/31musicdelay(1);musicdecode=0;/32musicdelay(3);void bzdecode() uint i; for(i=4;i>0;i-) musicdecode=1;/1musicdelay(1);musicdecode=0; /2musicdelay(1);musicdecode=1;/3musicdelay(3);musicdecode=0;/4musicdelay(1);musicdecode=1;/5musicdelay(3);musicdecode=0;/6mus

46、icdelay(1);musicdecode=1;/7musicdelay(3);musicdecode=0;/8musicdelay(1); musicdecode=1;/9musicdelay(3);musicdecode=0;/10musicdelay(1); musicdecode=1;/11musicdelay(3);musicdecode=0;/12musicdelay(1); musicdecode=1;/13musicdelay(3);musicdecode=0;/14musicdelay(1); musicdecode=1;/15musicdelay(3);musicdeco

47、de=0;/16musicdelay(3); musicdecode=1;/17musicdelay(1);musicdecode=0;/18musicdelay(1); musicdecode=1;/19musicdelay(3);musicdecode=0;/20musicdelay(1); musicdecode=1;/21musicdelay(3);musicdecode=0;/22musicdelay(3);musicdecode=1;/23musicdelay(1);musicdecode=0;/24musicdelay(1); musicdecode=1;/25musicdelay(3);musicdecode=0;/26musicdelay(3); musicdecode=1;/27musicdelay(1);musicdecode=0;/28musicdelay(3); musicdecode=1

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論