基于51單片機(jī)的多功能藍(lán)牙循跡避障測(cè)距小車_第1頁(yè)
基于51單片機(jī)的多功能藍(lán)牙循跡避障測(cè)距小車_第2頁(yè)
基于51單片機(jī)的多功能藍(lán)牙循跡避障測(cè)距小車_第3頁(yè)
基于51單片機(jī)的多功能藍(lán)牙循跡避障測(cè)距小車_第4頁(yè)
基于51單片機(jī)的多功能藍(lán)牙循跡避障測(cè)距小車_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于51單片機(jī)的多功能藍(lán)牙循跡避障測(cè)距小車的設(shè)計(jì)與制作摘要:無(wú)線遙控的機(jī)械人小車在危險(xiǎn)環(huán)境作業(yè)、人員搜集等應(yīng)用 中可發(fā)揮特殊的作用。本次設(shè)計(jì)選擇基于藍(lán)牙遙控的多功能智能小車 為對(duì)象。設(shè)計(jì)了該系統(tǒng)的硬件電路原理圖,操縱系統(tǒng)以STC89C5彈片機(jī)為主控芯片,采納BTS7970為電機(jī)驅(qū)動(dòng)芯片、藍(lán)牙無(wú)線串口模塊、 紅外光電傳感器模塊、舵機(jī)模塊、超聲波發(fā)射與接收模塊等組成外圍 擴(kuò)展電路。將自制的操縱電路、操縱程序和四輪小車機(jī)械結(jié)構(gòu)相結(jié)合, 制作多功能機(jī)械人小車。實(shí)驗(yàn)調(diào)試實(shí)現(xiàn)了智能小車的藍(lán)牙無(wú)線遙控、 自動(dòng)避障、自動(dòng)循跡、自動(dòng)三向測(cè)距等功能。關(guān)鍵詞:?jiǎn)纹瑱C(jī);藍(lán)牙遙控;舵機(jī);光電傳感器目錄 TOC o 1-

2、5 h z HYPERLINK l bookmark3 o Current Document 第一章 前言3 HYPERLINK l bookmark5 o Current Document 第二章方案比較與論證3 HYPERLINK l bookmark7 o Current Document 整體方案設(shè)計(jì)3無(wú)線模塊設(shè)計(jì)4顯示模塊設(shè)計(jì) 4循跡模塊設(shè)計(jì)5 HYPERLINK l bookmark11 o Current Document 避障模塊設(shè)計(jì)5 HYPERLINK l bookmark13 o Current Document 第三章智能車機(jī)結(jié)構(gòu)分析5 HYPERLINK l book

3、mark15 o Current Document 第四章 操縱系統(tǒng)電路設(shè)計(jì) 6MCU的選型6 HYPERLINK l bookmark17 o Current Document 電機(jī)驅(qū)動(dòng)電路設(shè)計(jì)6 HYPERLINK l bookmark19 o Current Document 紅別傳感器模塊設(shè)計(jì)7藍(lán)牙模塊設(shè)計(jì) 7 HYPERLINK l bookmark23 o Current Document 舵機(jī)模塊設(shè)計(jì) 7 HYPERLINK l bookmark25 o Current Document 超聲波模塊設(shè)計(jì) 8 HYPERLINK l bookmark27 o Current Doc

4、ument 電源電路設(shè)計(jì)8 HYPERLINK l bookmark29 o Current Document 第五章調(diào)試結(jié)果分析8 HYPERLINK l bookmark31 o Current Document 各模塊功能調(diào)試8 HYPERLINK l bookmark33 o Current Document 總結(jié)9 HYPERLINK l bookmark35 o Current Document 致謝10 HYPERLINK l bookmark39 o Current Document 參考文獻(xiàn) 11 HYPERLINK l bookmark43 o Current Docume

5、nt 附錄部份程序12第一章前言隨著汽車工業(yè)的迅速進(jìn)展,關(guān)于汽車的研究也就愈來(lái)愈受人關(guān)注。 遙控小車 起源于美國(guó),由于政府對(duì)無(wú)線遙控小車研發(fā)的資助和相關(guān)資助的推動(dòng)作用,日本、美國(guó)、德國(guó)等工業(yè)大國(guó)在遙控小車技術(shù)上占據(jù)著明顯優(yōu)勢(shì)。我國(guó)的無(wú)線遙控小車研究工作始于20世紀(jì)中后期,在國(guó)家的863、973等技術(shù)進(jìn)展打算的重點(diǎn)支持下, 國(guó)內(nèi)已大范圍地進(jìn)行無(wú)線遙控小車的研究。 全國(guó)電子大賽和省內(nèi)電子大賽幾乎每 次都有智能小車這方面的題目,全國(guó)各高校也都很重視該題目的研究, 可是與國(guó) 際先進(jìn)還存在必然的差距??梢?jiàn)其研究意義專門(mén)大。本設(shè)計(jì)確實(shí)是在如此的背景 下提出的。設(shè)計(jì)的智能小車能夠?qū)崿F(xiàn)無(wú)線遙控,串口通信,循跡

6、,避障礙等功能。 無(wú)線遙控實(shí)現(xiàn)方式包括藍(lán)牙、紅外、射頻幾種,其中藍(lán)牙技術(shù)具有必然優(yōu)勢(shì),目 前在信息家電方面應(yīng)用正在鋪設(shè)。 各類家電共用遙控,并可組網(wǎng)與公眾互聯(lián)網(wǎng)相 接,共享有效信息。目前藍(lán)牙技術(shù)實(shí)現(xiàn)無(wú)線遙控的短板在于傳輸距離短和芯片價(jià) 錢(qián)高方面。但隨著科技進(jìn)展,這些問(wèn)題正在慢慢得以解決。無(wú)線遙控機(jī)械人有著廣漠的應(yīng)用前景。依照題目的要求繪制電路原理圖, 制作電路板;在Keil C編譯環(huán)境下編寫(xiě)操縱程序并調(diào)試, 確信如下方案:在藍(lán)牙無(wú)線遙控的基礎(chǔ)上,加 裝光電紅別傳感器、超聲波傳感器、舵機(jī),實(shí)現(xiàn)對(duì)小車的位置、運(yùn)行狀況的實(shí)時(shí) 監(jiān)測(cè),并將測(cè)量數(shù)據(jù)傳送至單片機(jī)進(jìn)行處置, 然后由單片機(jī)依照所檢測(cè)到的各類

7、數(shù)據(jù),對(duì)電動(dòng)車經(jīng)行對(duì)應(yīng)的操縱并將計(jì)算出的數(shù)據(jù)送至上位機(jī)顯示,實(shí)現(xiàn)真正的實(shí)時(shí)監(jiān)控。本次設(shè)計(jì)能夠?qū)﹄妱?dòng)車的運(yùn)動(dòng)狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,可知足對(duì)系統(tǒng)的各項(xiàng)要求。本設(shè)計(jì)采納STC系列中的STC89C52I片機(jī)。以單片機(jī)為操縱核心, 利用傳感器檢測(cè)道路上的各類信息,操縱小車的無(wú)線遙控、自動(dòng)避障、自動(dòng)尋跡、 三向測(cè)距等功能。第二章方案比較與論證本次設(shè)計(jì)主若是針對(duì)無(wú)線遙控智能車進(jìn)行分析、設(shè)計(jì)和制作。本次設(shè)計(jì)以 STC89C52單片機(jī)為主控芯片,實(shí)現(xiàn)了智能車的藍(lán)牙遙控功能、自動(dòng)避障功能、自動(dòng)循跡功能、多方向距離檢測(cè)功能等。2.1整體方案設(shè)計(jì)本小車是以STC89C5刻主操縱器。開(kāi)始由電話發(fā)送藍(lán)牙無(wú)線信號(hào)來(lái)啟動(dòng)小 車,

8、由超聲波傳感器或紅外光電傳感器進(jìn)行障礙檢測(cè), 通過(guò)單片機(jī)操縱小車行駛、 測(cè)距、避障和循跡。智能車?yán)?W窗區(qū)動(dòng),以提高整車運(yùn)動(dòng)的平穩(wěn)性;在智能車 進(jìn)駛進(jìn)程中,通過(guò)紅外光電傳感器實(shí)現(xiàn)自動(dòng)避障,自動(dòng)循跡等功能;通過(guò)舵機(jī)、 超聲波傳感器實(shí)現(xiàn)多方向測(cè)距;最后通過(guò)藍(lán)牙無(wú)線傳輸功能將智能車的行駛信息 實(shí)時(shí)地傳送給上位機(jī),以實(shí)現(xiàn)實(shí)時(shí)監(jiān)控功能。固然也可通過(guò)藍(lán)牙無(wú)線遙控來(lái)操縱 小車的行駛狀態(tài)。這確實(shí)是本設(shè)計(jì)的整體設(shè)計(jì)思路。無(wú)線操縱是為了能夠?qū)崿F(xiàn)對(duì)智能車的遠(yuǎn)程遙控,使小車能夠在遙控狀態(tài)下代 替人類完成一些危險(xiǎn)項(xiàng)目。目前短距離無(wú)線數(shù)據(jù)傳輸技術(shù)要緊有兩大類,一類是基于卜DA紅外無(wú)線通信技術(shù),另一類是基于 ISM(In

9、dustrial Scientific Medical)頻段射頻通信技術(shù)。較為主流的幾種通信技術(shù)之間既存在著彼此競(jìng)爭(zhēng), 但又在某些實(shí)際應(yīng)用領(lǐng)域內(nèi)彼此補(bǔ)充、彼此配合,究竟選擇何種技術(shù)更優(yōu)越,需要由具體的工作環(huán)境來(lái)決定。表2.1所示為四種短距離無(wú)線通信技術(shù)要緊性能參 數(shù)。表2.1 幾種典型無(wú)線傳輸方案比較監(jiān)方技術(shù)紅外技術(shù)WiFi技術(shù)通信距離100m10m300m通信速率10Mb/s16Mb/s11Mb/s通信頻率或波長(zhǎng)方案:通過(guò)表格能夠看出,他們?cè)诮嚯x通信領(lǐng)域都能夠提供靠得住的通信效勞,可是同時(shí)他們的應(yīng)用有著各自的技術(shù)架構(gòu)的限制。在以上的幾種中,我最終選擇了藍(lán)牙無(wú)線傳輸方式。顯示模塊的要緊功能是

10、顯示小車所測(cè)得的距離等信息。經(jīng)常使用顯示器件有 1602LCE示器、5110LCE示器等。依照這次設(shè)計(jì)需要我提出了以下實(shí)現(xiàn)方案。方案一:采納1602LCD顯示器(或5110LCD顯示器)顯示。此方案采納集成 顯示模塊,硬件電路加倍簡(jiǎn)單,而且液晶顯示器消耗電流小,更節(jié)能,同時(shí)軟件 實(shí)現(xiàn)也簡(jiǎn)單。方案二:電話上位機(jī)顯示。通過(guò)上位機(jī)的串口軟件來(lái)監(jiān)控智能車的行駛信息。 軟件實(shí)現(xiàn)簡(jiǎn)單,無(wú)需其他的外部硬件設(shè)計(jì)。表2.2幾種典型顯示方式比較LCD顯示手機(jī)上位機(jī)顯示模塊成本低高觀察方式繁瑣方便方案:通過(guò)表格能夠看出,方案二加倍簡(jiǎn)單方便,且在智能車行駛進(jìn)程中, 通過(guò)LCD來(lái)觀看智能車行駛信息也不方便,因此我最終選

11、擇方案二為本設(shè)計(jì)中的 顯示方案。2.4循跡模塊設(shè)計(jì)探測(cè)路面黑線的原理:光線照射到路面并反射,由于黑線和白線的反射系數(shù) 不同,可依照接收到的反射光的強(qiáng)弱來(lái)判定傳感器和黑線相對(duì)位置。采納反射式紅外發(fā)射-接收器。直接用直流電壓對(duì)發(fā)射管進(jìn)行供電, 其優(yōu)勢(shì) 是實(shí)現(xiàn)簡(jiǎn)單,對(duì)環(huán)境光源的抗干擾能力強(qiáng),在要求不高時(shí)能夠利用。避障模塊設(shè)計(jì)方案:紅外式探測(cè)采納紅外式發(fā)射、檢測(cè)一體化模塊。由于單個(gè)發(fā)射器的照射范圍不能過(guò)小, 因此不利用激光管。用波瓣較寬的脈沖調(diào)制型紅外發(fā)射管和接收器。 其優(yōu)勢(shì)是電 路實(shí)現(xiàn)簡(jiǎn)單,但抗干擾性較弱。第三章智能車機(jī)械結(jié)構(gòu)分析在本次設(shè)計(jì)中,小車?yán)盟妮嗱?qū)動(dòng)。四輪驅(qū)動(dòng)式的結(jié)構(gòu)中因?yàn)楹筝喌霓D(zhuǎn)動(dòng)力 矩

12、的增大,因此在橫向上的輪胎阻力要大于 2輪驅(qū)動(dòng)式的,因此四輪驅(qū)動(dòng)式的車 子不易發(fā)生方向偏移。而且四輪驅(qū)動(dòng)的車子動(dòng)力更大,爬坡能力更強(qiáng)。但存在一 些不足,如:四輪驅(qū)動(dòng)式的車子加倍耗電, 而且車體比一樣的2輪驅(qū)動(dòng)式的車體 重。從整體的性能來(lái)看四輪驅(qū)動(dòng)式結(jié)構(gòu)的優(yōu)勢(shì)是很明顯的。圖3.1智能小車電機(jī)安裝圖車身是車體的要緊部件。同時(shí)也是用來(lái)固定車子零部件的,車身上要緊有 紅別傳感器安裝槽、舵機(jī)安裝孔、電機(jī)定位槽和走線孔。電機(jī)的安裝位置如圖 3.1所示。底板采納的是廢舊PCBfe。廢物利用,結(jié)構(gòu)靠得住穩(wěn)固。第四章操縱系統(tǒng)電路設(shè)計(jì)在本設(shè)計(jì)中包括的外圍設(shè)備有電機(jī)驅(qū)動(dòng)模塊、紅別傳感器模塊、藍(lán)牙模塊、舵機(jī)模塊、超聲

13、波模塊等,還要設(shè)計(jì)適合的接口電路。MCU的選型本設(shè)計(jì)中禾I用的是STC89C5笄片機(jī)。STC89C5於STC公司生產(chǎn)的一種彳氐功 耗、高性能CMOS8微操縱器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。STC89C52 利用經(jīng)典的MCS-51內(nèi)核,但做了很多的改良使得芯片具有傳統(tǒng) 51單片機(jī)不具有 的功能。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash ,使得STC89C52 為眾多嵌入式操縱應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。電機(jī)驅(qū)動(dòng)電路設(shè)計(jì)OT1T4圖電機(jī)驅(qū)動(dòng)電路圖O1IT1Tto-氣本次設(shè)計(jì)本想采納以上電路,由于自己手上恰好有兩塊集成的 BTS7970電機(jī)驅(qū)動(dòng)模塊,因此就直接采納

14、了該集成模塊作為本次設(shè)計(jì)的電機(jī)驅(qū)動(dòng)電路。紅別傳感器模塊設(shè)計(jì)循跡電路設(shè)計(jì)由光電管搜集的信號(hào)經(jīng)三極管單級(jí)放大以后, 送入單片機(jī),本次設(shè)計(jì)共設(shè)計(jì) 了四路光電管搜集電路,能夠使小車平穩(wěn)的沿黑線行駛。避障采納的是紅外發(fā)射接收一體化的光電傳感器, 大體不需要外圍電路,只 在信號(hào)輸出端接了一個(gè)上拉電阻。藍(lán)牙模塊設(shè)計(jì)藍(lán)牙模塊主若是為了實(shí)現(xiàn)上位機(jī)與下位機(jī)的數(shù)據(jù)傳輸,本設(shè)計(jì)是通過(guò)藍(lán)牙轉(zhuǎn) 串口模塊,實(shí)現(xiàn)上位機(jī)與下位機(jī)的無(wú)線通信功能, 因此本質(zhì)上利用的是單片機(jī)用 口通信。串行通信的特點(diǎn)是:數(shù)據(jù)按位順序傳送,最少僅需一根傳輸線即可完成,本 錢(qián)低但傳送速度慢。串行通信的距離能夠從幾米到幾千米。在本設(shè)計(jì)中采納HC-06藍(lán)牙

15、模塊。通過(guò)電話發(fā)送指令來(lái)操縱智能車的前進(jìn)、 后退、轉(zhuǎn)彎和其他功能。舵機(jī)模塊設(shè)計(jì)、舵機(jī)的安裝如以下圖所示超聲波模塊設(shè)計(jì)本次設(shè)計(jì)將超聲波模塊置于舵機(jī)上面,可實(shí)現(xiàn)多方向測(cè)距。電源電路設(shè)計(jì)圖4.2電源電路圖如圖4.2中,VP1為L(zhǎng)M2940急壓芯片,VP2為L(zhǎng)M7806急壓芯片,C2、C3C4 C五、C10 C1一、C1 二、C13為濾波電容。第五章調(diào)試結(jié)果分析各模塊功能調(diào)試一、藍(lán)牙遙控調(diào)試及結(jié)果分析在小車上電后HC-06藍(lán)牙模塊上的工作狀態(tài)指示燈會(huì)快速閃爍, 當(dāng)與電話上 位機(jī)配對(duì)成功進(jìn)行通信時(shí),藍(lán)牙模塊上的連接指示燈常亮。在非開(kāi)闊地的環(huán)境下對(duì)不同的距離的通信情形經(jīng)行測(cè)試, 通過(guò)電話端用口工具操縱小車

16、直行, 觀看小 車的極限距離為多少。統(tǒng)計(jì)本次調(diào)試的結(jié)果說(shuō)明,HC-06藍(lán)牙模塊的有效通信距 離為0m到25m,在此范圍內(nèi)電腦與小車通信正常表5.1距離對(duì)通信的阻礙距離(M5101520253035通訊狀態(tài)正常正常正常正常正常無(wú)法通訊無(wú)法通訊二、紅外避障調(diào)試及分析在進(jìn)行紅外避障時(shí),第一要調(diào)劑紅別傳感器的靈敏度,若是發(fā)覺(jué)傳感器在距 離障礙物很遠(yuǎn)時(shí)就檢測(cè)到了障礙,就將滑動(dòng)電阻調(diào)大些,降低紅外線的發(fā)射頻率; 若是發(fā)覺(jué)傳感器在距離障礙物很近時(shí)才檢測(cè)到了障礙,就將滑動(dòng)電阻調(diào)小些,提高紅外的發(fā)射頻率??傊畬鞲衅鞯臋z測(cè)范圍調(diào)在 20-30CM之內(nèi)。上電運(yùn)行后,放到?jīng)]有障礙物的空地上,小車直走。當(dāng)前方?jīng)]有障礙

17、物的的 時(shí)候車就一直直走。若是前方碰到障礙物,那么小車做后退一右轉(zhuǎn)運(yùn)動(dòng)。 直至前 方?jīng)]有障礙物,這時(shí)小車恢復(fù)直走。若是左方有障礙物,那么小車右轉(zhuǎn)。直至左 側(cè)沒(méi)有障礙物,這時(shí)小車恢復(fù)直走。若是右方有障礙物,那么小車左轉(zhuǎn)。直至右 邊沒(méi)有障礙物,這時(shí)小車恢復(fù)直走。若是前面沒(méi)有障礙物,那么先執(zhí)行直走。也 確實(shí)是說(shuō)若是前方?jīng)]有障礙物,即便其他任意方向都有障礙那么小車仍然直走。在調(diào)試時(shí),小車發(fā)生沒(méi)有發(fā)生誤判定動(dòng)作,3、循跡功能調(diào)試及分析循跡功能中利用的是紅別傳感器,在調(diào)劑傳感器時(shí),始終維持紅外檢測(cè)距 離在4CM之內(nèi)。上電后,當(dāng)小車對(duì)著軌跡中間行駛時(shí),左右傳感器都沒(méi)檢測(cè)到黑 線,小車高速直行;當(dāng)小車偏軌道左

18、側(cè)時(shí),左側(cè)的傳感器檢測(cè)到黑線,小車低速 右轉(zhuǎn);當(dāng)小車偏軌道右邊時(shí),右邊的傳感器檢測(cè)到黑線,小車低速左轉(zhuǎn);當(dāng)小車 的左右紅別傳感器都檢測(cè)到黑線時(shí),小車停車。在進(jìn)行循跡功能調(diào)試時(shí),小車常常會(huì)沖出跑道。通過(guò)改變小車轉(zhuǎn)彎方式,解決了這一問(wèn)題總、結(jié)隨著時(shí)刻的流逝,咱們的設(shè)計(jì)也接近尾聲固然這次設(shè)計(jì)并非是超級(jí)完美,還有一些地址需要后續(xù)的改良,比如小車的測(cè)距方式能夠改成實(shí)時(shí)測(cè)距的。固然車 子能夠在以后再做大些,在上面安裝機(jī)械臂,如此就能夠夠加倍方便地操縱小車 進(jìn)行一些生產(chǎn)作業(yè)。固然,沒(méi)有任何事物能夠做到十全十美的, 我相信只要咱們 不斷盡力去完善,那做出來(lái)的產(chǎn)品才會(huì)更超卓。致謝歷時(shí)一個(gè)月左右的設(shè)計(jì)進(jìn)程中,我第

19、一邊查資料,我感覺(jué)到即便是一個(gè)簡(jiǎn)單 的電路,要想很輕松的焊好,也不是很容易的情形。有時(shí)可能是阻值選錯(cuò)。這使 我深深感受到理論與實(shí)際間的差距。 通過(guò)如此的設(shè)計(jì),提高了我的動(dòng)手能力,使 我軟件調(diào)試知識(shí)也提高了。本設(shè)計(jì)采納的是STC89C5彈片機(jī),固然還能夠采納其它系列的單片機(jī)。通 過(guò)自己不斷的搜索盡力和龐教師的耐心指導(dǎo)和熱情幫忙,本設(shè)計(jì)已經(jīng)大體完成。 龐教師的態(tài)度和熱忱的工作作風(fēng)令我十分欽佩,他的指導(dǎo)使我受益非淺。在此對(duì) 龐艷榮教師表示深深的感激。通過(guò)這次設(shè)計(jì),使我深刻地熟悉到學(xué)好專業(yè)知識(shí)的重要性, 也明白得了理論 聯(lián)系實(shí)際的含義,而且查驗(yàn)了大學(xué)三年的學(xué)習(xí)功效。 盡管在這次設(shè)計(jì)中關(guān)于知識(shí) 的運(yùn)用和

20、銜接還不夠熟練??墒俏覍⒃谝院蟮墓ぷ骱蛯W(xué)習(xí)中繼續(xù)盡力、 不斷完善。 這一個(gè)月的設(shè)計(jì)是對(duì)過(guò)去所學(xué)知識(shí)的系統(tǒng)提高和擴(kuò)充的進(jìn)程, 為爾后的進(jìn)展打下 了良好的基礎(chǔ)。由于自身水平有限,設(shè)計(jì)中必然存在很多不足的地方,敬請(qǐng)列位教師批評(píng)指 正。參考文獻(xiàn)1何立民,單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)M,92京:航天航空大學(xué)出版社,44572李廣弟,單片機(jī)基礎(chǔ)M,北京:北京航空航天大學(xué)出版社,2001年3何希才,新型有效電子電路400例M,電子工業(yè)出版社,2000年4趙負(fù)圖,傳感器集成電路手冊(cè),第一版M,化學(xué)工業(yè)出版社,2004年5張毅剛,彭喜元,新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì),第一版M,哈爾濱工業(yè)大學(xué)出版社,2003 年,24

21、27,410 4166馬長(zhǎng)芳,資麗芳,通信原理M,北京:科學(xué)出版社,2005年7陳萬(wàn)壽,通信電源系統(tǒng)M,北京:人民郵電出版社,2020年11月8富軍,單片機(jī)開(kāi)關(guān)電源,北京:電子工業(yè)出版社,2007年7月9Michael Miller,藍(lán)牙技術(shù)起跳,北京:電子工業(yè)出版社, 2002年1月10郭潔,藍(lán)牙技術(shù)原理與協(xié)議,北京:北京交通大學(xué)出版社,清華大學(xué)出版社,2002年8月11李永龍,李祖樞,王牛.直流電機(jī)雙閉環(huán)調(diào)速系統(tǒng)(DLM)的建模與辨識(shí)J,操縱理論與應(yīng)用,2020,25 (6): 78-85J,電力自動(dòng)化設(shè)備,2002,22 (5), 59-67J,中南大學(xué)學(xué)報(bào),2005,36 (5), 1

22、21-127附錄部份程序#include /*概念變量*/#define stop0/停止#define front1/前進(jìn)#define away2/后退#define left3/#define bigleft 4/大左轉(zhuǎn)#define right5/右轉(zhuǎn)#define bigright 6/大右轉(zhuǎn)#define xj7/循跡#define bz8/避障#define dd9/舵機(jī)#define cj 10 測(cè)距sbit llun1=P2A0;sbit llun2=P2A1;左輪輸入sbit rlun1=P2A2;sbit rlun2=P2A3;右輪輸入sbit lin1=P1A0;/左外

23、sbit lin2=P1A1;/左中/紅外光電4個(gè)輸入/紅外光電收發(fā)4個(gè)輸入sbit rin1=P1A2;/右外sbit rin2=P1A3;/右中sbit llin1=P1A4;/左外sbit llin2=P1A5;/左中sbit rrin1=P1A6;/右中sbit rrin2=P1A7;/右外sbit RX= P0A2;/ECHOsbit TX= P0A3;/TRIG / 超聲波模塊sbit dj= P0A1;uchar ldata=0;uint time=0;float S=0;bit flag =0;*用口初始化*void SCI_init(void)(TMOD=0X21/設(shè)置按時(shí)器

24、1為模式2,做為波特率發(fā)生器/設(shè)T0為方式1,GATE=1SCON=0 x50; / 串 口方式 2TL1=0 xFb; /9600波特率的初值,板子利用18.432M晶振,初值=256-18432000/32/12/9600TH1=0 xFb; /自動(dòng)重裝初值TR1=1;/開(kāi)啟按時(shí)器啟動(dòng)波特率發(fā)生/TH0=0;/TL0=0;ES=1;開(kāi)始用口中斷EA=1;開(kāi)啟總中斷 void delayms(uint ms)/*ms延時(shí) */(uchar a,b;for(;ms;ms-)(for(b=4;b0;b-) for(a=190;a0;a-);unsigned char a,b;for(b=4;b0

25、;b-)for(a=94;a0;a-);)/*小車行走函數(shù)*/void go() / 直走(llun1=1;llun2=0;rlun1=1;rlun2=0;)void turnleft() / 左轉(zhuǎn)(llun1=1;llun2=1;rlun1=1;rlun2=0;)void turnright()/ 右轉(zhuǎn)(llun1=1;llun2=0;rlun1=1;rlun2=1;)void turnbigleft()/ 大左轉(zhuǎn)(llun1=0;llun2=1;rlun1=1;rlun2=0;)void turnbigright()/ 大右轉(zhuǎn)(llun1=1;llun2=0;rlun1=0;rlun2=1

26、;)void back() / 后退(llun1=0;llun2=1;rlun1=0;rlun2=1;)void ting() / 停車(llun1=1;llun2=1;rlun1=1;rlun2=1;/*循跡函數(shù) */void xunji()(go();if(lin1=1&lin2=1&rin1=1&rin2=1)直走go();)if(lin1=0&lin2=0&rin1=1&rin2=1)大轉(zhuǎn)左(turnbigleft();)if(lin1=1&lin2=0&rin1=1&rin2=1)/ 轉(zhuǎn)左(turnbigleft();)if(lin1=1&lin2=1&rin1=0&rin2=0)/

27、 大轉(zhuǎn)右(turnbigright();)if(lin1=1&lin2=1&rin1=1&rin2=0)/ 轉(zhuǎn)右(turnbigright();)if(lin1=0&lin2=0&rin1=0&rin2=0)/ 停車(ting();)/*避障函數(shù) */void bizhang()(go();if(llin1=1&llin2=1&rrin1=1&rrin2=1)|(llin1=0&llin2=1&rrin1=1&rrin2=0)直走(go();)if(llin1=0&llin2=0&rrin1=1&rrin2=1)|(llin1=0&llin2=0&rrin1=0&rrin2=1)|(llin1

28、=0&llin2=1&rrin1=1&rrin2=1)/大轉(zhuǎn)右(turnbigright();)if(llin1=1&llin2=1&rrin1=0&rrin2=0)|(llin1=1&llin2=0&rrin1=0&rrin2=0)|(llin1=1&llin2=1&rrin1=1&rrin2=0)/大轉(zhuǎn)左(turnbigleft();)if(llin1=0&llin2=0&rrin1=0&rrin2=0)|(llin1=1&llin2=0&rrin1=0&rrin2=1)/ 后退(ting();)/*超聲波距離計(jì)算 *void Conut(void)(time=TH0*256+TL0;TH0=0;算出來(lái)是CMTL0=0;S=(time*1.87)/100;/if(flag=1)(flag=0;printf(n);)printf(S=%fn,S);)/ 超出測(cè)量/*啟動(dòng)超聲波 *void StartModule()TX=1;/800MS啟動(dòng)一次模塊_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();/_nop_();_nop_();_nop_(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論