自主移動(dòng)機(jī)器人小車設(shè)計(jì)_第1頁
自主移動(dòng)機(jī)器人小車設(shè)計(jì)_第2頁
自主移動(dòng)機(jī)器人小車設(shè)計(jì)_第3頁
自主移動(dòng)機(jī)器人小車設(shè)計(jì)_第4頁
自主移動(dòng)機(jī)器人小車設(shè)計(jì)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、自主移動(dòng)機(jī)器人小車設(shè)計(jì)自主移動(dòng)機(jī)器人小車設(shè)計(jì)摘要智能作為現(xiàn)代社會(huì)的新產(chǎn)物,是以后的發(fā)展方向,智能就是按照預(yù)先設(shè)定的模式 在一個(gè)特定的環(huán)境里自動(dòng)的運(yùn)作,無需人為管理,便可以完成預(yù)期所要達(dá)到的或是更 高的目標(biāo)。本設(shè)計(jì)采用凌陽超聲波測距模塊檢測小車與障礙物的距離并語音提示,以凌陽SPCE061AL片機(jī)為控制芯片控制機(jī)器人小車的移動(dòng)及 轉(zhuǎn)向,來實(shí)現(xiàn)小車的自動(dòng) 避障和報(bào)警功能。其中小車驅(qū)動(dòng)由L298N驅(qū)動(dòng)電路來完成。關(guān)鍵詞 自主移動(dòng) 避障SPCE061A片機(jī)L298N超聲波2Independent Mobile Robot Car DesignABSTRACTIntelligent as modern

2、society of new product, is the development direction of the future, intelligence is that according to the predetermined pattern in a specific environment to be automatic operation, no user management, then can be expected to finish what you are trying to achieve the goal. This design use the sunplus

3、 ultrasonic ranging module testing the car and obstacles distance and voice prompt to sunplus SPCE061A microprocessor control chip for control of the robot car moves and steering, to realize the automatic obstacle avoidance and car alarm function. Among them the small car driven by L298N drive circu

4、it to complete.KEY WORDS the independent movement obstacle avoidance SPCE061A, L298N ultrasonic中文摘要I英文摘要II1緒論11.1 機(jī)器人小車的意義和作用11.2 機(jī)器人小車的現(xiàn)狀12方案設(shè)計(jì)32.1 主控系統(tǒng)的比較與選擇32.2 避障單元的比較與選擇32.3 電機(jī)驅(qū)動(dòng)模塊的比較與選擇 32.4 驅(qū)動(dòng)電機(jī)的比較與選擇42.5 電源模塊的比較與選擇 52.6 系統(tǒng)總體框圖53硬件設(shè)計(jì)63.1 SPCE061席片的特點(diǎn)及其功能 63.2 SPCE061席片內(nèi)核結(jié)構(gòu) 73.3 SPCE061A勺語音播報(bào)功

5、能 73.4 超聲波測距模塊 83.4.1 超聲波測距模組的電路原理圖 103.4.2 超聲波電源接口 113.4.3 測距程序流程圖 123.5 L298N電機(jī)驅(qū)動(dòng)模塊 123.5.1 L298N 主要特點(diǎn)143.5.2 電機(jī)驅(qū)動(dòng)模塊連接圖 144軟件設(shè)計(jì)164.1 軟件調(diào)試平臺(tái)164.2 程序設(shè)計(jì)流程圖 175制作安裝與調(diào)試185.1 硬件制作185.2 系統(tǒng)調(diào)試195.2.1 硬件調(diào)試195.2.2 軟件調(diào)試 215.2.3 聯(lián)合調(diào)試 215.2.4 本系統(tǒng)存在的問題215.2.5 本系統(tǒng)可行的改進(jìn)措施 22結(jié)束語23致謝24參考文獻(xiàn)25附錄26自主移動(dòng)機(jī)器人小車設(shè)計(jì)1緒論1.1 機(jī)器人

6、小車的意義和作用自第一臺(tái)工業(yè)機(jī)器人誕生以來,機(jī)器人的發(fā)展已經(jīng)遍及機(jī)械、電子、冶金、交通、 宇航、國防等領(lǐng)域。近年來機(jī)器人的智能水平不斷提高, 并且迅速地改變著人們的生 活方式。人們?cè)诓粩嗵接憽⒏脑?、認(rèn)識(shí)自然的過程中,制造能替代人勞動(dòng)的機(jī)器一直 是人類的夢想。隨著汽車工業(yè)的迅速發(fā)展,關(guān)于汽車的研究也就越來越受人關(guān)注。 全 國電子大賽和省內(nèi)電子大賽幾乎每次都有機(jī)器人小車這方面的題目,全國各高校也都很重視該題目的研究。可見其研究意義很大。本設(shè)計(jì)就是在這樣的背景下提出的, 設(shè) 計(jì)的自主移動(dòng)小車應(yīng)該能夠具有語音提示, 避障功能,根據(jù)題目的要求,確定如下方 案:在現(xiàn)有玩具電動(dòng)車的基礎(chǔ)上,加裝超聲波傳感器及

7、電機(jī)驅(qū)動(dòng)模塊, 實(shí)現(xiàn)對(duì)小車的 實(shí)時(shí)測量,并將測量數(shù)據(jù)傳送至單片機(jī)進(jìn)行處理, 然后由單片機(jī)根據(jù)所檢測的各種數(shù) 據(jù)實(shí)現(xiàn)對(duì)小車的智能控制。該小車可以作為機(jī)器人的典型代表。它可以分為三大組成部分:傳感器檢測部分、 執(zhí)行部分、CPU機(jī)器人要實(shí)現(xiàn)自動(dòng)避障功能,還可以擴(kuò)展循跡等功能,感知導(dǎo)引線 和障礙物??梢詫?shí)現(xiàn)小車自動(dòng)識(shí)別路線,選擇正確的行進(jìn)路線,并檢測到障礙物自動(dòng) 躲避?;谏鲜鲆螅瑐鞲袡z測部分考慮到小車一般不需要感知清晰的圖像,只要求粗略感知即可,所以可以舍棄昂貴的ccDt感器而考慮使用價(jià)廉物美的超聲波傳感器 來充當(dāng)。智能小車的執(zhí)行部分,是由直流電機(jī)來充當(dāng)?shù)?,主要控制小車的行進(jìn)方向和 速度。單片機(jī)驅(qū)

8、動(dòng)直流電機(jī)一般有兩種方案:第一,勿需占用單片機(jī)資源,直接選擇 有pwMj能的單片機(jī),這樣可以實(shí)現(xiàn)精確調(diào)速;第二,可以由軟件模擬PWMt出調(diào)制, 需要占用單片機(jī)資源,難以精確調(diào)速,但單片機(jī)型號(hào)的選擇余地較大。 考慮到實(shí)際情 況,本文選擇第二種方案。CPUf£用SPCE061A單片機(jī),配合軟件編程實(shí)現(xiàn)。1.2 機(jī)器人小車的現(xiàn)狀隨著電子技術(shù)、計(jì)算機(jī)技術(shù)、智能控制技術(shù)的飛速發(fā)展,產(chǎn)品的智能化和小型化 越來越成為人們關(guān)注的熱點(diǎn)。各種智能小車在智能化玩具中占了很大的比例。 近年來, 傳統(tǒng)玩具的市場逐步縮水,高科技智能化的電子類玩具則逐步成為市場的主流。 因此, 可遙控的智能化小車的研究是非常有意

9、義的,具有很大潛在市場價(jià)值的。智能小車,也被稱之為輪式機(jī)器人。我們知道,機(jī)器人技術(shù)的發(fā)展是一個(gè)國家高科技水平和工業(yè) 自動(dòng)化程度的重要標(biāo)志和體現(xiàn)。機(jī)器人由于具有高度的靈活性、可以幫助人們提高生 產(chǎn)率、改進(jìn)產(chǎn)品質(zhì)量和改善勞動(dòng)條件等優(yōu)點(diǎn), 在世界各地的生產(chǎn)生活領(lǐng)域得到了廣泛 的應(yīng)用。智能小車正是模仿機(jī)器人的一種嘗試。它是一種以汽車電子為背景,涵蓋控 制,模式識(shí)別,電子、電氣、單片機(jī)、機(jī)械等多學(xué)科的科技創(chuàng)新性設(shè)計(jì),一般主要由 路徑識(shí)別、速度采集、角度控制以及車速控制等模塊組成。 這種智能小車能夠自動(dòng)搜 尋前進(jìn)路線,還能爬坡;感知前方的障礙物,并自動(dòng)尋找前進(jìn)方向,避開障礙物;加 入相關(guān)聲光訊號(hào)后,更能體

10、現(xiàn)出智能化和人性化的一面。1352方案設(shè)計(jì)2.1 主控系統(tǒng)的比較與選擇方案一:采用各類數(shù)字電路來組成小車的控制系統(tǒng), 對(duì)外圍避障信號(hào),自動(dòng)尋跡 信號(hào),無線遙控信號(hào),語音控制信號(hào)進(jìn)行處理。本方案電路復(fù)雜,靈活性不高,效率 低,不利于小車智能化的擴(kuò)展,對(duì)各路信號(hào)處理比較困難。方案二:采用凌陽SPCE061AL片機(jī)來作為整機(jī)的控制單元。超聲波采用凌陽超 聲波測距模塊,利用超聲波檢測障礙物距離,送往單片機(jī)進(jìn)行處理。此系統(tǒng)比較靈活, 采用軟件方法來解決復(fù)雜的硬件電路部分,使系統(tǒng)硬件簡潔化,各類功能易于實(shí)現(xiàn), 能很好地滿足題目的要求。比較以上兩種方案的優(yōu)缺點(diǎn),方案二簡潔、靈活、可擴(kuò)展性好,更能達(dá)到題目的

11、設(shè)計(jì)要求,因此采用方案二來實(shí)現(xiàn)。2.2 避障單元的比較與選擇方案一:采用紅外線避障,利用單片機(jī)來產(chǎn)生40KHz信號(hào)對(duì)紅外線發(fā)射管進(jìn)行調(diào) 制發(fā)射,發(fā)射出去的紅外線遇到避障物的時(shí)候反射回來, 紅外線接收管對(duì)反射回來信 號(hào)進(jìn)行解調(diào),輸出比較電平。但紅外線容易受到光線的干擾。方案二:采用超聲波避障,超聲波對(duì)外界光線和電磁場不敏感,可用于黑暗、有 灰塵或煙霧、電磁干擾強(qiáng)、有毒等惡劣環(huán)境中;并且可以進(jìn)行實(shí)時(shí)控制。通過比較我 采用方案二。2.3 電機(jī)驅(qū)動(dòng)模塊的比較與選擇方案一:采用繼電器對(duì)電動(dòng)機(jī)的開或關(guān)進(jìn)行控制,通過開關(guān)的切換對(duì)小車的速度 進(jìn)行調(diào)整.此方案的優(yōu)點(diǎn)是電路較為簡單,缺點(diǎn)是繼電器白響應(yīng)時(shí)間慢,易損

12、壞,壽命 較短,可靠性不高.2方案二:采用電阻網(wǎng)絡(luò)或數(shù)字電位器調(diào)節(jié)電動(dòng)機(jī)的分壓,從而達(dá)到分壓的目的。 但電阻網(wǎng)絡(luò)只能實(shí)現(xiàn)有級(jí)調(diào)速,而數(shù)字電阻的元器件價(jià)格比較昂貴。 更主要的問題在 于一般的電動(dòng)機(jī)電阻很小,但電流很大,分壓不僅回降低效率,而且實(shí)現(xiàn)很困難。方案三:采用功率三極管作為功率放大器的輸出控制直流電機(jī)。線性型驅(qū)動(dòng)的電 路結(jié)構(gòu)和原理簡單,加速能力強(qiáng)。這種電路由于工作在管子的飽和截止模式下,效率 非常高,H型橋式電路保證了簡單的實(shí)現(xiàn)轉(zhuǎn)速和方向的控制, 電子管的開關(guān)速度很快, 穩(wěn)定性也極強(qiáng),是一種廣泛采用的調(diào)速技術(shù)?,F(xiàn)市面上有很多此種芯片,我選用了 L298N這種調(diào)速方式有調(diào)速特性優(yōu)良、調(diào)整平滑

13、、調(diào)速范圍廣、過載能力大,能承受頻 繁的負(fù)載沖擊,還可以實(shí)現(xiàn)頻繁的無級(jí)快速啟動(dòng)、制動(dòng)和反轉(zhuǎn)等優(yōu)點(diǎn)。因此決定采用 使用功率三極管作為功率放大器的輸出控制直流電機(jī)。機(jī)器人小車采用前輪驅(qū)動(dòng),前 輪左右兩邊各用一個(gè)直流電機(jī)驅(qū)動(dòng),調(diào)制前面兩個(gè)輪子的正反轉(zhuǎn)從而達(dá)到控制轉(zhuǎn)向的 目的。2.4 驅(qū)動(dòng)電機(jī)的比較與選擇方案一:使用直流電機(jī),直流電機(jī)具有良好的調(diào)速性能,控制起來也比較簡單。直流電機(jī)只要通上直流電源就可連續(xù)不斷的轉(zhuǎn)動(dòng), 調(diào)節(jié)電壓的大小就可以改變電機(jī)的 速度。直流電機(jī)的驅(qū)動(dòng)電路實(shí)際上就是一個(gè)功率放大器。常用的驅(qū)動(dòng)方式是PWMT式, 即脈沖寬度調(diào)制方式。此方法性能較好,電路和控制都比較簡單。方案二:使用步進(jìn)

14、電機(jī)。步進(jìn)電機(jī)具有良好的控制性能。 當(dāng)給步進(jìn)電機(jī)輸入一個(gè) 電脈沖信號(hào)時(shí),步進(jìn)電機(jī)的輸出軸就轉(zhuǎn)動(dòng)一個(gè)角度,因此可以實(shí)現(xiàn)精確的位置控制。 與直流電機(jī)不同,要使步進(jìn)電機(jī)連續(xù)的轉(zhuǎn)動(dòng),需要連續(xù)不斷的輸入點(diǎn)脈沖信號(hào),轉(zhuǎn)速 的大小由外加的脈沖頻率決定。去而且其轉(zhuǎn)動(dòng)不受電壓波動(dòng)和負(fù)載變化的影響, 也不 受溫度、氣壓等環(huán)境因素的影響,僅與控制脈沖有關(guān)。但步進(jìn)電機(jī)的驅(qū)動(dòng)相對(duì)較復(fù)雜, 要由控制器和功率放大器組成。具體差別見下表 2-1 0表2-1電機(jī)控制方式對(duì)比直流電機(jī)步進(jìn)電機(jī)調(diào)速性能較好較差位置控制精度較差好驅(qū)動(dòng)簡單復(fù)雜穩(wěn)定性較好好,僅與控制脈7忡關(guān)由上表可以看出步進(jìn)電機(jī)和直流電機(jī)都有各自的優(yōu)點(diǎn)。 步進(jìn)電機(jī)能進(jìn)行

15、精確的位 置控制,但驅(qū)動(dòng)電路麻煩,鑒于本設(shè)計(jì)中小車的位置控制不要求十分精確, 直流電機(jī) 即可滿足小車要求的精度。且直流電機(jī)易于控制,驅(qū)動(dòng)電路十分簡單。2.5 電源模塊的比較與選擇方案一:電腦US升口供電。能直接為單片機(jī)提供穩(wěn)定的+5V直流電壓。USW 口線又容易得到。但是需要很長的線,而且要有交流電和電腦配合。方案二:用4節(jié)五號(hào)電池串聯(lián)6V直流電源。在不超過單片機(jī)工作電壓范圍的情 況下,又能驅(qū)動(dòng)直流電機(jī)。且這個(gè)電源結(jié)構(gòu)簡單,價(jià)格便宜,容易得到。綜上所述,本設(shè)計(jì)選擇方案二。2.6 系統(tǒng)總體框圖經(jīng)過對(duì)方案的設(shè)計(jì)要求的分析和方案論證,采用凌陽單片機(jī)控制平臺(tái),經(jīng)過超聲 波測距模塊檢測距離,控制運(yùn)動(dòng)模塊

16、的電機(jī)運(yùn)動(dòng)方式,近而控制這個(gè)小車系統(tǒng)的運(yùn)動(dòng)。 系統(tǒng)總體設(shè)計(jì)框圖如圖2-1復(fù)位電路SPCE061A語音報(bào)警電機(jī)驅(qū)動(dòng)超聲波測距圖2-1系統(tǒng)總體設(shè)計(jì)框圖3硬件設(shè)計(jì)3.1 SPCE061A芯片的特點(diǎn)及其功能3SPCE061Al繼仙nS海歹1產(chǎn)品SPCE500A之后凌陽科技推出的又一款16位結(jié) 構(gòu)的微控制器。與SPCE50cA同的是,在存儲(chǔ)器資源方面考慮到用戶的較少資源的需 求以及便于程序調(diào)試等功能,SPCE061A只內(nèi)嵌32行的閃存(FLASH。較高的處理 速度使小nSP?夠非常容易地、快速地處理復(fù)雜的數(shù)字信號(hào)。因此,與 SPCE500A 比,以小nSP?核心的SPCE061A控制器是適用于數(shù)字語音識(shí)

17、別應(yīng)用領(lǐng)域產(chǎn)品的一 種最經(jīng)濟(jì)的選擇。SPCE061Al 性:16位小nSpt理器;工作電壓:內(nèi)核工作電壓 VDM 3.03.6 (CPU, I/O 口工作電壓 VDDHJ VDD5.5V(I/O);CPU時(shí)鐘:0.32MHz49.152MHz;內(nèi)置2K字SRAM內(nèi)置32K閃存ROM可編程音頻處理;晶體振蕩器:32768Hz實(shí)時(shí)時(shí)鐘;系統(tǒng)處于備用狀態(tài)下(系統(tǒng)時(shí)鐘暫停),耗電小于2pA3.6M2個(gè)16位可編程定時(shí)器/計(jì)數(shù)器TMR0,TMR州自動(dòng)預(yù)置初始計(jì)數(shù)值);2個(gè)10位DAC數(shù)模轉(zhuǎn)換)輸出通道;32位通用可編程輸入/輸出端口;14個(gè)中斷源可來自定時(shí)器A/B,時(shí)基,2個(gè)外部時(shí)鐘源輸入,鍵喚醒;具備

18、觸鍵 喚醒的功能;使用凌陽音頻編碼SACM_S240式(2.4K位/秒),能容納210秒的語音數(shù)據(jù);鎖相環(huán)PLL振蕩器提供系統(tǒng)時(shí)鐘信號(hào);通道10位電壓模數(shù)轉(zhuǎn)換器(ADC)和單通道聲音模數(shù)轉(zhuǎn)換器;聲音AD轉(zhuǎn)換器輸入通道內(nèi)置麥克風(fēng)放大器和自動(dòng)增益控制(AGC)*能;具備用行設(shè)備接口;低電壓復(fù)位(LVR)功能和低電壓監(jiān)測(LVD)功能;內(nèi)置在線仿真板(ICE In- Circuit Em ulator) 接口。3.2 SPCE061A芯片內(nèi)核結(jié)構(gòu)(1) 16位數(shù)據(jù)總線和22位數(shù)據(jù)總線(2)算術(shù)邏輯單元AUL: 16位算術(shù)邏輯運(yùn)算,帶移位操做的算術(shù)邏輯運(yùn)算,16 位X16位乘法和內(nèi)積運(yùn)算。(3)通用型

19、寄存器 R1R4:在unSP CPU (ISA1.1 )中,集成了一組(4個(gè))16 位通用寄存器:R1R40(4)數(shù)據(jù)運(yùn)算或傳送的源及目標(biāo)寄存器(5)配對(duì)組成一個(gè)32位的乘法結(jié)果寄存器 MR(6)配對(duì)組成一個(gè)32位的內(nèi)積結(jié)果寄存器 MR(7)專用型寄存器:堆棧指針寄存器 SP,基址指車+寄存器BP (R5),程序計(jì)數(shù) 器PC,段寄存器SR。CS:代碼選擇字段DS:數(shù)據(jù)選擇字段C:進(jìn)位標(biāo)志位Z:零標(biāo)志位N:負(fù)標(biāo)志位S:符號(hào)標(biāo)志位3.3 SPCE061A的語音播報(bào)功能SPCE061咕置了專用的MIC輸入通道和音頻輸出DAC并具有較高的處理速度, 因此非常適合對(duì)音頻信號(hào)的處理,如語音播放、語音錄制等

20、。由于未經(jīng)處理的音頻資 源數(shù)據(jù)量很大,對(duì)于單片機(jī)來說,數(shù)據(jù)的存儲(chǔ)和傳輸都比較困難,這使得音頻壓縮編 碼成為音頻處理的重要環(huán)節(jié)。為方便用戶將 SPCE061而用于語音產(chǎn)品,凌陽公司提 供了多種音頻編解碼算法及其 API函數(shù)庫,即SACM-LIB該函數(shù)庫將A/D、編碼、解 碼、存儲(chǔ)及D/A做成相應(yīng)的模塊,每個(gè)模塊都有其應(yīng)用程序接口API,用戶只需了解每個(gè)模塊所實(shí)現(xiàn)的功能及其參數(shù)的內(nèi)容即可。SACM S480勺壓縮算法的壓縮比較大, 音質(zhì)不是太好,適用于對(duì)音質(zhì)要求不是很高的語音播放場合。SACMS480語音播放也分為“自動(dòng)”和“手動(dòng)” 了兩種模式。具播放流程與SACM A2000I全相同,僅僅將SA

21、CMA2000放程序調(diào)用的函數(shù)名中的“ A2000'全部替換為“ S480'即可。SACM A2000E縮算法壓縮比較小,具有高質(zhì)量、高碼率的特點(diǎn),適用于高保真 音樂和語音。無論是自動(dòng)播放還是手動(dòng)播放,將解碼后的語音數(shù)據(jù)通過 DAC!放出來 的過程都是在中斷服務(wù)程序中完成的。SACMA2000在播放初始化是會(huì)打開FIQ TIMERA 中斷,并將TIMER頗出頻率設(shè)置為16KHz用戶需要在FIQ TIMERA斷服務(wù)程序中 調(diào)用SACM A200(E數(shù)完成語音播放。SACM DV奧有錄音盒放音功能。錄音是從語音采樣、壓縮編碼到存儲(chǔ)的過程, SACM DVR錄音采用了 SACM A2

22、000E縮編碼。放音是從取存儲(chǔ)器語音數(shù)據(jù)、譯碼到 輸出的過程,與SACM A2000目同。SACM DV編碼實(shí)際上使用了 SACM A200亞縮算 法,因此錄制的語音資源可以使用 SACM A200蟠放出來。SACM DVR提供了一組庫 函數(shù),用來播放錄制的語音資源。SPCE061即片機(jī)中DACfc要用于將數(shù)字信號(hào)轉(zhuǎn)換成音頻信號(hào)輸出,其音頻信號(hào) 輸出有兩種控制方式:一種是語音輸出方式;另一種是音調(diào)輸出方式。兩者的區(qū)別在 于其輸出控制機(jī)理不同。語音輸出是用于聲音數(shù)據(jù)采樣相同的速率將聲音數(shù)據(jù)通過數(shù) /模轉(zhuǎn)換通道還原成聲音。音頻輸出是通過定時(shí)溢出所產(chǎn)生的不同頻率來決定聲音音 調(diào)的高低,DAC的模擬量

23、決定聲音信號(hào)的幅值。語音輸出方式是數(shù)/模轉(zhuǎn)換器DAG巴模擬聲波輸入的數(shù)字量轉(zhuǎn)換成模擬量實(shí)現(xiàn)波 形重放。D/A轉(zhuǎn)換器位數(shù)越多,重放波形的音質(zhì)越好。語音輸出是,CPUUZ一固定的頻率向DACf出一系列的數(shù)字量值。此數(shù)值轉(zhuǎn)換成一系列的電流模擬量, 并經(jīng)平滑濾 波后驅(qū)動(dòng)揚(yáng)聲器得到聲音信號(hào)。這種方式下,聲音數(shù)據(jù)的采樣率決定了聲音音質(zhì)的好 壞。采樣率越高,恢復(fù)的聲音波形越接近原來的波形,音質(zhì)越好。SPCE061Al片機(jī)采用的D/A轉(zhuǎn)換的音頻輸出硬件結(jié)構(gòu)有兩種:一種是直接采用數(shù)/模轉(zhuǎn)換器DACR現(xiàn); 另一種是采用單通道脈寬調(diào)制 PWME動(dòng)方式輸出。在本系統(tǒng)的語音播放中采用第一種 方式。直接DAC方式用于兩個(gè)

24、通道的聲音數(shù)字信號(hào)轉(zhuǎn)換成模擬的音頻信號(hào)輸出。實(shí)際應(yīng)用時(shí),應(yīng)按相同的采樣速率,將雙通道輸入的表示聲音的數(shù)字量同步且分別地寫入 到兩個(gè)數(shù)據(jù)單元DAR便口 DAR2K 并分別送入DAC儕口 DAC2,進(jìn)行D/A轉(zhuǎn)換。轉(zhuǎn)換 的電流模擬信號(hào)分另I從 AUD便口 AUD2俞出,輸入的數(shù)字量分另I寫入 PDAC*口 PDAC2 單元。3.4 超聲波測距模塊1 .基本特性與參數(shù)指標(biāo)超聲波傳感器諧振頻率:40KHz模組傳感器工作電壓:4.5V-9V模組接口電壓:4.5V-5.5V2 .主要功能三種測距模式選擇跳線J1 (短距、中距、可調(diào)距):短距:20cm-100cm&右(根據(jù)被測物表面材料決定),精度

25、 1cm;中距:70cm-400cm左右(根據(jù)被測物表面材料決定);可調(diào):范圍由可調(diào)節(jié)參數(shù)確定,當(dāng)調(diào)節(jié)在合適的值時(shí),最遠(yuǎn)測距700crnfc右;3 .結(jié)構(gòu)示意圖一般應(yīng)用時(shí),只需要用兩條10PINB線把J5與SPCE061AIOB口低八位連接,J4 與IOB口高八位連接,同時(shí)設(shè)置好J1、J2跳線就完成硬件的連接了。不同測距模式的 選擇只需改變測距模式跳線J1的連接方法即可。模組工作的性能與被測物表面材料有 很大關(guān)系,如毛料、布料對(duì)超聲波的反射率很小,會(huì)嚴(yán)重影響測量結(jié)果4 .超聲波測距原理聲波在其傳播介質(zhì)中被定義為縱波。當(dāng)聲波受到尺寸大于其波長的目標(biāo)物體阻擋 時(shí)就會(huì)發(fā)生反射;反射波稱為回聲。假如聲

26、波在介質(zhì)中傳播的速度是已知的,而且聲波從聲源到達(dá)目標(biāo)然后返回聲源的時(shí)間可以測量得到,那么就可以計(jì)算出從聲波到目標(biāo)的距離。這就是本系統(tǒng)的測量原理。這里聲波傳播的介質(zhì)為空氣,采用不可見的超 聲波,超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時(shí)刻的同時(shí)開始計(jì)時(shí),超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計(jì) 時(shí)。超聲波在空氣中的傳播速度為340m/s,根據(jù)計(jì)時(shí)器記錄的時(shí)間t,就可以計(jì)算出 發(fā)射點(diǎn)距障礙物的距離(s),即:s=340t/23.4.1 超聲波測距模組的電路原理圖HHn -Ci 04RSr一高w|?,十僑 s船苫一工LvE')一-,JJ"豫

27、.WNE55321“"黑 暄眼W一 g 12 3_能由鼻產(chǎn)劑. y)1口加C5死圖3-3超聲波測距模組的主要電路原理圖R? 1M W ,朦)剛?T$ S-kT EMI * L 寸 IN*CO.OUT 4g”-7- IN- sue -7Kcc- eic -2«J4J-Y整個(gè)電路可分為兩大部份,一部份是超聲波發(fā)射調(diào)理電路,另一部份是超聲波回 波接收處理電路。用于驅(qū)動(dòng)超聲波傳感器的40KHz的方波由一片NE555f成的多諧振 蕩器生成,受控于控制器的 PLUS_E沿號(hào);40KHz的方波經(jīng)CD40491I理后,成為振 幅18V的方波,提高發(fā)射功率。發(fā)射頭發(fā)射出去的超聲波經(jīng)障礙物反射

28、后, 反射到接收頭,而接收到的波形幅度 非常小,所以在回波處理電路中,把接收到的波形放大了 5000倍,用的是NE5532 搭成的兩級(jí)交流放大電路。經(jīng)放大后的波形送入, LM311比較器;經(jīng)比較器調(diào)理后的 波形成為方波,可送給SPCE061A勺EXT1外部中斷。在模塊電路的設(shè)計(jì)中一定要注意, 超聲波發(fā)射頭和接收頭之間的干擾;一般壓電 式的超聲波換能器都會(huì)存在余波的干擾,發(fā)射頭和接收頭間要有5cm的距離;而在發(fā) 射頭發(fā)射超聲波后的3ms內(nèi),接收頭會(huì)一直接收到發(fā)射頭傳過來的非反射波,這是干 擾波,在軟件處理的時(shí)候一定要注意清除掉此類的干擾。3.4.2 超聲波電源接口VCC IN 丁.VCC|X-V

29、CC 5JMP POWER圖3-4超聲波電源接口J3為外部電源接口,最高電壓不要超過 12V, J2為電源選擇跳線,VCC_51|3為 由61板通過10PIN的排線引入模組的電源,VCC即為模組的放大器,調(diào)理電路的供 電電源。當(dāng)用戶使用61板為其供電時(shí),要把VCCf VCC_51接;而使用外部電源時(shí), 要把VCCW VCC_5g接。超聲波測距模組與61板的接口如圖3-5,3-6所示:圖3-5超聲波測距模組接口圖3-6超聲波與61板進(jìn)行測距連接實(shí)物圖3.4.3 測距程序流程圖超聲波測距的功能函數(shù)流程圖如圖 3-7。用戶只需進(jìn)行六次測距操作,這六次的 測量結(jié)果需要經(jīng)過處理后才可得到最終的測距返回值

30、,然后將返回值化成距離。3.5 L298N電機(jī)驅(qū)動(dòng)模塊4L298N是SG必司的產(chǎn)品,內(nèi)部包含4通道邏輯驅(qū)動(dòng)電路。是一種二相和四相電 機(jī)的專用驅(qū)動(dòng)器,即內(nèi)含二個(gè) H橋的高電壓大電流雙全橋式驅(qū)動(dòng)器,接收標(biāo)準(zhǔn)TTL邏輯電平信號(hào),可驅(qū)動(dòng)46V、2A以下的電機(jī)。其實(shí)物及引腳圖如圖 3-8及3-9所示開始測距初始化鍵盤掃描初始化圖3-7測距程序流程圖圖3-8 L298N實(shí)物圖圖3-9 L298N管腳圖CURRENT SEMS ING BOUTPUT 4OUTPUT 3INPUT 4ENABLESINPUT 3LOGIC SUPPLY VOLTAGE -GNDINPUT 2ENABLEDIHPWT 1SUP

31、PLY VOLTAGEOutputs1.1.1 t 1CURRENT SENSMmIGA1.1.2 L298N主要特點(diǎn)(1)工作電壓高,最高工作電壓可達(dá) 46V;(2)輸出電流大,瞬間峰值電流可達(dá) 3A,持續(xù)工彳電流為2A;額定功率25W(3)內(nèi)含兩個(gè)H橋的高電壓大電流全橋式驅(qū)動(dòng)器,可以用來驅(qū)動(dòng)直流電動(dòng)機(jī)和步 進(jìn)電動(dòng)機(jī)、繼電器線圈等感性負(fù)載;(4)采用標(biāo)準(zhǔn)邏輯電平信號(hào)控制;(5)具有兩個(gè)使能控制端,在不受輸入信號(hào)影響的情況下允許或禁止器件工作有 一個(gè)邏輯電源輸入端,使內(nèi)部邏輯電路部分在低電壓下工作;(6)可以外接檢測電阻,將變化量反饋給控制電路。使用L298N芯片驅(qū)動(dòng)電機(jī),該芯片可以驅(qū)動(dòng)一臺(tái)兩

32、相步進(jìn)電機(jī)或四相步進(jìn)電機(jī),也可以驅(qū)動(dòng)兩臺(tái)直流電機(jī)。1.1.3 電機(jī)驅(qū)動(dòng)模塊連接圖5小車的兩個(gè)直流電機(jī)和驅(qū)動(dòng)模塊 L298N的連接如圖3-10。L298有兩路電源分別 為邏輯電源和動(dòng)力電源,圖3-10中6V為邏輯電源,12V為動(dòng)力電源。J4接入邏輯電 源,J6接入動(dòng)力電源,J1與J2分別為單片機(jī)控制兩個(gè)電機(jī)的輸入端,J3與J5分別 與兩個(gè)電極的正負(fù)極相連。ENA與ENB直接接入6V邏輯電源也就是說兩個(gè)電機(jī)時(shí)刻 都工作在使能狀態(tài),控制電機(jī)的運(yùn)行狀態(tài)只有通過J1與J2兩個(gè)接口。輸入信號(hào)端IN1接高電平輸入端IN2接低電平,J3連接的電機(jī)正轉(zhuǎn)。(如果信號(hào)端IN1接低電平, IN2接高電平,J3連接的電

33、機(jī)反轉(zhuǎn))控制另一臺(tái)電機(jī)是同樣的方式,輸入信號(hào)端IN3接圖電平控制電機(jī),輸入端IN4接低電平,J5連接的電機(jī)正轉(zhuǎn)。(反之則反轉(zhuǎn)),PWM1號(hào)端AC1our! oraA B圖3-10電機(jī)驅(qū)動(dòng)模塊連接圖1調(diào)速,PW時(shí)號(hào)端B控制電機(jī)2調(diào)速。通過對(duì)驅(qū)動(dòng)模塊的邏輯輸入端輸入不同的電平,其對(duì)應(yīng)的電機(jī)轉(zhuǎn)動(dòng)狀態(tài)表如表3-1表3-1電機(jī)轉(zhuǎn)動(dòng)狀態(tài)表左電機(jī)右電機(jī)左電機(jī)右電機(jī)小車運(yùn)行狀態(tài)IN1IN2IN3IN41010正轉(zhuǎn)正轉(zhuǎn)前行1001正轉(zhuǎn)反轉(zhuǎn)左轉(zhuǎn)1011正轉(zhuǎn)停以左電機(jī)為中心原地左轉(zhuǎn)0110反轉(zhuǎn)正轉(zhuǎn)右轉(zhuǎn)1110停正轉(zhuǎn)以右電機(jī)為中心原地右轉(zhuǎn)0101反轉(zhuǎn)反轉(zhuǎn)后退通過編寫相應(yīng)驅(qū)動(dòng)程序,用單片機(jī)的IOA 口來控制驅(qū)動(dòng)模塊,進(jìn)

34、而控制小車的轉(zhuǎn) 動(dòng)狀態(tài),來完成小車的避障功能。4軟件設(shè)計(jì)軟件設(shè)計(jì)是實(shí)現(xiàn)小車智能運(yùn)轉(zhuǎn)的關(guān)鍵所在, 相當(dāng)于人類大腦思維活動(dòng),通過軟件 設(shè)計(jì)可將各個(gè)變化信號(hào)數(shù)據(jù)有效的結(jié)合處理,產(chǎn)生相應(yīng)的動(dòng)作反應(yīng)。4.1 軟件調(diào)試平臺(tái)軟件調(diào)試采用 /nSp?成開發(fā)環(huán)境, /nSP?成開發(fā)環(huán)境集程序的編輯,編 譯,鏈接,調(diào)試以仿真等功能為一體。具有友好的交互界面,下拉菜單,快捷鍵和快 速訪問命令列表等,使編輯,調(diào)試工作方便且高效。止匕外。它的軟件仿真功能可以在 不連接仿真板的情況下模擬硬件的各項(xiàng)功能來調(diào)試程序。IDE的開發(fā)界面如圖4-1Wcuii.wEdit 譚垢副訶C喘弧小圖4-16nSP?DE的開發(fā)界面對(duì)于超聲波測

35、距模塊的數(shù)據(jù)采集的變化,則可以通過集成開發(fā)環(huán)境在線觀察,其 對(duì)應(yīng)變量的數(shù)值在如圖4-2的變量表watch窗口變量的名稱變量的值堂量的地址圖4-2變量表 Watch窗口界面4.2 程序設(shè)計(jì)流程圖根據(jù)本設(shè)計(jì)的設(shè)計(jì)思路,機(jī)器人小車的主要程序設(shè)計(jì)包括:主程序,超聲波測距程序,其程 序設(shè)計(jì)流程圖如圖4-3所示圖4-3程序設(shè)計(jì)流程圖5制作女裝與調(diào)試5.1 硬件制作由于61板制板比較復(fù)雜且工藝要求較高,手工制板無法滿足要求則選擇了現(xiàn)成 的61精簡開發(fā)板,車體源于廢舊的小車玩具進(jìn)行改裝。此后將 61板、車體、驅(qū)動(dòng)電 路板按照設(shè)計(jì)要求組裝,各部分之間用自制杜邦線連接。確認(rèn)組裝無誤則上電測試。61板的結(jié)構(gòu)圖及說明

36、如圖:106mIP3BES5POWER0 POWER0 SLEEP74HC244PLLRESET K4J12 J3 I18 Jw&v .MMM之R/CPORTBPORTA圖5-1 61板的結(jié)構(gòu)圖表5-1 61板框圖說明POWER5v&3 V供電電路PLL鎖向壞外部電路Power'電源指示燈Sleep 睡眠指示燈RESET復(fù)位電路K4復(fù)位按鍵PROBE在線調(diào)試器串行5pin接口S5EZ-PROB序口 PROBEU換的撥斷開關(guān)JJ3耳機(jī)插孔和兩pin喇叭插針DAC一路音頻輸出電路,采用SPY0030集成音頻放大器MIC麥克風(fēng)輸入電路OSC32768晶振電路VREFA/D轉(zhuǎn)換

37、外部參考電壓輸入接口R/C芯片其他外圍電阻、電容電路K1K3擴(kuò)展的按鍵:接IOA0IOA2SPCE061A61板核心:16位微處理器PORTA/E32 個(gè) I/O 口凌陽61精簡開發(fā)板的實(shí)物圖如圖5-2所示圖5-2 61開發(fā)板實(shí)物圖5.2 系統(tǒng)調(diào)試本系統(tǒng)的調(diào)試共分為三大部分: 硬件調(diào)試,軟件調(diào)試和軟硬件調(diào)試。由于在系統(tǒng) 設(shè)計(jì)中采用模塊設(shè)計(jì)法,所以方便對(duì)各電路模塊功能進(jìn)行逐級(jí)測試:61板的測試、電機(jī)驅(qū)動(dòng)模塊的調(diào)試、超聲波測距模塊的調(diào)試。最后將各模塊組合后結(jié)合軟件進(jìn)行整 體測試。5.2.1 硬件調(diào)試61板測試第一步、連接電源,可以連接 3節(jié)電池,也可以直接接5V的穩(wěn)壓源現(xiàn)象:當(dāng)電源接通時(shí),紅色的發(fā)

38、光二極管會(huì)點(diǎn)亮。同時(shí)會(huì)有語音提示:”歡迎進(jìn)入自檢模式”,此時(shí)因?yàn)檫€沒有連線,所以會(huì)聽到:"I/O測試失敗”的警告,所以就 要進(jìn)行第二步的操作;第二步、用連線分別將I/OA 口的低8位和IOB 口的低8位相連,IOA 口的高8 位和IOB 口的高8位相連,然后按下RES良位鍵現(xiàn)象:當(dāng)按下復(fù)位鍵后,程序從第一調(diào)開始運(yùn)行開始執(zhí)行,語音提示”歡迎進(jìn)入自檢模式”,當(dāng)聽到語音:"I/O測試成功”后,進(jìn)行第三步操作;第三步、按K1鍵進(jìn)行睡眠功能測試現(xiàn)象:如果測試成功,會(huì)看到綠色的發(fā)光二極管亮滅一下,并有語音提示“睡眠測試成功”,否則提示"睡眠測試失敗”,然后進(jìn)行第四步操作;第四

39、步、按下K2鍵進(jìn)行A/D轉(zhuǎn)換的測試現(xiàn)象:語音提示:"A/D測試成功”,否則提示"A/D測試失敗”,進(jìn)入最后一步操 作;第五步、拔掉第一步測試時(shí)的連接線,并按下K3鍵測試MIC輸入及D/A轉(zhuǎn)換輸出是否正?,F(xiàn)象:可以在MIC上輕輕的拍幾下,同時(shí)聽是否有聲音輸出,如果有,則說明 MIC輸入和D/A轉(zhuǎn)換輸出部分正常。以上操作,只有當(dāng)I/O測試成功時(shí),按鍵才會(huì)有效經(jīng)過上述檢驗(yàn),各個(gè)部分工作都是正常的。(2)超聲波測距模塊調(diào)試對(duì)于超聲波測距模塊的調(diào)試是結(jié)合軟件共同實(shí)現(xiàn),將編寫好的超聲波測距程序下 載到61板中,同時(shí)在線用nSP?成開發(fā)環(huán)境進(jìn)行測量結(jié)果的觀測。期望實(shí)現(xiàn)的 功能是,Back

40、_data顯示測得的距離,如果測量出錯(cuò)則Back_data為0,則喇叭發(fā)出“咚” 的聲音,測量正確,則Back_data顯示測的距離,同時(shí)喇叭語音播報(bào)距離,播報(bào)的格 式為“.點(diǎn).米"。如表5-2是超聲波調(diào)試記錄。表5-2超聲波調(diào)試記錄測試次數(shù)12345678910放置距離20cm25cm40cm45cm55cm65cm70cm80cm90cm100cmBack_dat 值0356553548351065535655920由上表可以看出,超聲波測距模塊工作不正常,10次測量中僅有兩次正確,出現(xiàn)了問題,我首先檢查測距程序,經(jīng)過反復(fù)的修改,程序確定無誤。那就是硬件的問 題了,由于超聲波測距

41、模塊是買的成品,我研究其工作原理,并和售后服務(wù)聯(lián)系,他 們給予幫助來檢測超聲波測距模塊的特性,檢測結(jié)果是超聲波測距模塊也沒有問題, 我認(rèn)為問題可能是有電源的不穩(wěn)定以及超聲波測距模塊受環(huán)境的干擾比較大引起的。(3)電機(jī)控制調(diào)試此模塊調(diào)試實(shí)現(xiàn)的功能是結(jié)合軟件共同實(shí)現(xiàn),當(dāng)連接 61開發(fā)板的IOA 口與電機(jī) 驅(qū)動(dòng)模塊的邏輯輸入,加上電源可以實(shí)現(xiàn)電機(jī)左右轉(zhuǎn)向,前后轉(zhuǎn)向以及停止等功能, 如表5-3為電機(jī)測試記錄。表5-3電機(jī)測試記錄IOA8IOA9IOA10IOA11小車行駛狀態(tài)1010前行1001左轉(zhuǎn)1011原地左轉(zhuǎn)0110右轉(zhuǎn)1110原地右轉(zhuǎn)0101后退5.2.2 軟件調(diào)試軟件調(diào)試采用 /nSP?成開

42、發(fā)環(huán)境,將編好的程序進(jìn)行調(diào)試,主要是檢查語法 錯(cuò)誤。由于本系統(tǒng)是分模塊進(jìn)行程序設(shè)計(jì)的,所以調(diào)試時(shí)先分模塊進(jìn)行調(diào)試。如超聲 波測距程序,在調(diào)試時(shí)將它放在一個(gè)子程序里單獨(dú)測試, 看其是否能夠完成預(yù)定的功 能,如能,測試通過,否則,修改并反復(fù)測試。雖然在軟件的調(diào)試過程中,綜合利用了設(shè)定斷點(diǎn)、單步、跟蹤等調(diào)試手段,使得 調(diào)試工作更易進(jìn)行。但是也出現(xiàn)了一定的問題,如超聲波程序的調(diào)試,超聲波所檢測 的距離是錯(cuò)誤的。5.2.3 聯(lián)合調(diào)試各模塊都調(diào)試之后,將各個(gè)模塊連接起來與硬件結(jié)合進(jìn)行聯(lián)合調(diào)試。在進(jìn)行聯(lián)合 調(diào)試時(shí),經(jīng)過反復(fù)的實(shí)驗(yàn),不斷的來修改參數(shù)來完善結(jié)果。使程序按照要求設(shè)計(jì)的要 求進(jìn)行。但由于超聲波的問題

43、,所以聯(lián)合調(diào)試的結(jié)果是小車不能實(shí)現(xiàn)避障功能。5.2.4 本系統(tǒng)存在的問題盡管我作了很大的努力,但是由于基礎(chǔ)知識(shí)不扎實(shí),缺乏經(jīng)驗(yàn)以及時(shí)間有限等原 因,本系統(tǒng)存在著一些問題,主要有以下幾點(diǎn):1、沒有速度檢測裝置,故不能有效地控制車速。2、超聲波測距模塊檢測的距離出現(xiàn)錯(cuò)誤。3、對(duì)凌陽單片機(jī)了解的不夠,沒有充分利用好單片機(jī)的資源5.2.5本系統(tǒng)可行的改進(jìn)措施在條件允許的情況下,本系統(tǒng)可以做以下幾個(gè)方面的改進(jìn):1、增加速度檢測裝置,提高速度控制精度。2、增加紅外遙控裝置,來提高小車的智能化。3、設(shè)計(jì)更加可靠的硬件電路。4、超聲波用紅外線來代替。結(jié)束語此次設(shè)計(jì)是在凌陽公司的精簡開發(fā)板(61板)上設(shè)計(jì)的,通

44、過連接控制板和小 車電路實(shí)現(xiàn)的。遇到的主要的困難和問題就是原本想自己制作電路板,但是時(shí)間不允許,且電路元件的封裝有很多元件的封裝都要自己來制作,而且在這樣將消耗大量的精力,故采用了 61開發(fā)板。程序編寫是最大的難點(diǎn),凌陽單片機(jī)的編程方法有別于 51單片機(jī)的編寫,則需 要學(xué)習(xí),具仿真軟件不能真正仿真,需要將每次修改的程序加載在實(shí)物(小車 )中進(jìn) 行驗(yàn)證。由于時(shí)間及能力的問題,最終小車設(shè)計(jì)的避障功能未能實(shí)現(xiàn), 超聲波檢測不到數(shù) 據(jù),我反復(fù)檢查超聲波測距模塊,通過修改程序,最后超聲波能夠檢測到數(shù)據(jù),但數(shù) 據(jù)是錯(cuò)誤的。通過此次設(shè)計(jì),對(duì)凌陽單片機(jī)的工作原理有了更切實(shí)的認(rèn)識(shí), 對(duì)于單片機(jī)各個(gè)功 能如定時(shí)器

45、、ROM RAM WDT看門狗)等的功能更能系統(tǒng)地認(rèn)識(shí)。更重要的是學(xué)會(huì)了 怎樣更好的學(xué)習(xí)更好的提高自己的能力。參考文獻(xiàn)1王衛(wèi)平.電子產(chǎn)品制造技術(shù)M.北京:清華大學(xué)出版社,2005.1 , pp.260 4302羅亞非.凌陽16位單片機(jī)應(yīng)用基礎(chǔ)M.北京:北京航空航天大學(xué)出版社, 2006.73李學(xué)海.16位語音型單篇機(jī) SPCE061A教用教程一提高篇M.北京:人民郵電出版社,2007.34胡文金.單片機(jī)應(yīng)用技術(shù)實(shí)訓(xùn)教程M.重慶:重慶大學(xué)出版社, 2005.2 , pp.294 -3155黃智偉.全國大學(xué)生電子設(shè)1t競賽制作實(shí)訓(xùn)M.北京:北京航空航天大學(xué)出版社,2007.2 ,pp.1一256周

46、堅(jiān).單片機(jī)C語言輕松入門M.北京:北京航空航天大學(xué)出版社,2006.77及力.Protel99se 原理圖與PCB殳計(jì)教程M.北京:電子工業(yè)出版社, 2007.88劉華東.單片機(jī)原理與應(yīng)用M.北京:電子工業(yè)出版社,2006.89韓毅,楊天.基于HCS12單片機(jī)的智能尋跡模型車的設(shè)計(jì)與實(shí)現(xiàn)J.學(xué)術(shù)期刊,2008,29(18):1535-1955.10 王曉明.電動(dòng)機(jī)的單片機(jī)控制J.學(xué)術(shù)期刊,2002, 13 (15): 1322-175511張毅剛,彭喜元.新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì)M.哈爾濱工業(yè)大學(xué)出版社,2003.12何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)M.北京航天航空大學(xué)出版社,2005.13宗

47、光華機(jī)器人的創(chuàng)意設(shè)計(jì)與實(shí)踐M北京航空航天大學(xué)出版社,2004程序附錄1 .主程序:#include "SPCE061A.h#include "ceju.h"unsigned char INTflag; / unsigned int sum; 2hz void RunTime2Hz(void);定時(shí)標(biāo)識(shí)計(jì)數(shù)器1次為0。5秒void OffTime2Hz(void);void Clear_WatchDog(void);void delay2s(int timer) /sum=timer;RunTime2Hz();/while(!INTflag)Clear_WatchD

48、og();/INTflag = 0;OffTime2Hz();/void delay2s(int timer);int main(void)unsigned int Back_data; *P_IOA_Dir=0x1f00;出*P_IOA_Attrib=0x1f00;*P_IOA_Data=0x0000;INTflag = 0;Clear_WatchDog();while(1)設(shè)置基頻為2HZ的中斷,就是一次定時(shí)00 5S運(yùn)行中斷清看門狗結(jié)束中斷/裝距離初始化IOA, IOA811同向輸/清看門狗*P_TimerA_Ctrl=0x0373;*P_TimerA_Data=0xff9f;Back_

49、data = measure_Times(0); if(Back_data=0)/*P_TimerA_Ctrl=0x006;*P_IOA_Data=0x0000;/測距判斷是否為0,為0停車else if(Back_data<=20)進(jìn)行倒車*P_TimerA_Ctrl=0x006;*P_IOA_Data=0x1000;delay2s(0);*P_TimerA_Ctrl=0x0333;*P_IOA_Data=0x0400;delay2s(1);*P_IOA_Data=0x0800;delay2s(1);*P_IOA_Data=0x0400;delay2s(1);*P_TimerA_Ctr

50、l=0x006;*P_IOA_Data=0x0100;while(1)else*P_TimerA_Ctrl=0x006;*P_IOA_Data=0x0100;/判斷是否小于20cmi小于則/ 倒車/ 左轉(zhuǎn)/ 左轉(zhuǎn)/前進(jìn)/前進(jìn)2 .中斷程序:#include "SPCE061A.h#include "ceju.h"void IRQ3(void)_attribute_(ISR);void IRQ3(void)*P_INT_Clear = 0x0100;EXT1_IRQ_ult();/IRQ中斷服務(wù)程序/調(diào)用超聲波測距的外部中斷服務(wù)程序.TEXT.include SPC

51、E061A.inc;.external _sum;.external _INTflag;.public _IRQ5;定時(shí)3秒的中斷程序IRQ5:/push r1,r4 to sp;ri =0x0008;test r1,P_INT_Ctrl;jnz L_4Hz;ri = 0x0004;P_INT_Clear = ri; /ri = _sum/ri += i;cmp ri,4;je loop0;_sum=ri/pop ri,r4 from sp;reti;loop0:ri = 0x000i;_INTflag = ri; /ri = 0_sum = ripop ri,r4 from sp;reti;

52、L_4Hz:ri = 0x0008;P_INT_Clear = ri; / pop ri,r4 from sp;reti;/ Timer A FIQ entrence清中斷取時(shí)基信號(hào)量保存時(shí)基信號(hào)量設(shè)置中斷標(biāo)識(shí)清中斷.external _sum;.include SPCE06iA.inc;.CODE.public _Clear_WatchDog;_Clear_WatchDog: .PROCRi=0x000i;清看門狗P_Watchdog_Clear=Ri; / retf;.ENDP.public _RunTime2Hz; / 初始化中斷為2HZ定時(shí)中斷源_RunTime2Hz: .proc r

53、i = 0x0004;P_INT_Ctrl = ri;INT IRQ; /retf .endp;.public _OffTime2Hz; _OffTime2Hz: .proc ri = P_INT_Ctrl ri &= 0xfffb; P_INT_Ctrl = ri; ri = 0x0000 _sum = ri; retf;.endp;3、測距程序#include "SPCE06iA.h"開中斷i000 /中距測距時(shí)的40KHz信號(hào)發(fā)射時(shí)長#define LONG_SEND_TIMER3000/中距測距的補(bǔ)充測距時(shí)的40KHz信號(hào)發(fā)#define LONG_SEND_TIMER/中距測距的防余波干擾延時(shí)時(shí)長 中距測距的補(bǔ)充測距時(shí)的防余波干擾中距測距的結(jié)果補(bǔ)償值/中距測距的補(bǔ)充測距時(shí)的結(jié)果補(bǔ)射時(shí)長#define LONG_WAIT_DELAY 600#define LONG_WAIT_DELAY2500/延時(shí)時(shí)長#define LONG_RES_ADD 0x00B0/#define LONG_RES_ADD2 0x0220償信#define LOW_SEND_TIMER 250長#define LOW_SEND_TIMER2 i000信號(hào)發(fā)射時(shí)長#define LOW_WAIT_DELAYi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論