語音識別智能小車畢業(yè)論文設計_第1頁
語音識別智能小車畢業(yè)論文設計_第2頁
語音識別智能小車畢業(yè)論文設計_第3頁
語音識別智能小車畢業(yè)論文設計_第4頁
語音識別智能小車畢業(yè)論文設計_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

聲明

本人鄭重聲明:所呈交的畢業(yè)論文〔設計〕是本人在導師的指導下取得的成果。對本論文〔設計〕的研究做出重要奉獻的個人和集體,均已在文中以明確方式標明。因本畢業(yè)論文〔設計〕引起的法律結果完全由本人承當。本畢業(yè)論文〔設計〕成果歸蘭州商學院所有。

特此聲明

畢業(yè)論文〔設計〕作者簽名:年月日

語音識別智能小車摘要本文介紹一款語音識別智能小車的設計。該小車以SPCE061A為控制核心,可通過語音識別對其行駛狀態(tài)和控制模式進行控制和切換。本設計主要完成了各局部硬件模塊的設計,同時實現了智能小車的語音識別、語音播放、模式切換、行駛狀態(tài)控制、無線遙控等功能的軟件設計,從而使小車和控制者具有一定的交互功能。測試說明,小車可以根據控制者的操作做出相應的動作。[關鍵詞]SPCE061A語音識別無線遙控交互功能

ABSTRACTThispaperintroducesspeechrecognitionofintelligentcardesign.ThecartoSPCE061Aascontrolcore,whatbutthroughthespeechrecognitionontheoperationandcontrolmodelcontrolandswitch.Thisdesignmaincompletedeachpartofthedesignofthehardwaremodules,andrealizetheintelligenceofthecarspeechrecognition,speechbroadcast,modeswitch,drivingstatecontrol,wirelessremotecontrolfunctionsofsoftwaredesign,soastomakethecarandthecontrollershavecertaininteractivefunction.Testsshowthat,accordingtotheoperationofthecarcancontrollermakecorrespondingaction.[KeyWords]SPCE061A,Voicecontrol,Wirelessmodule,Interactivefunction

目錄一、引言 1二、概述和方案論證 2〔一〕控制核心的選擇及其簡介 3〔二〕小車車體的方案選擇 4〔三〕無線接收電路模塊和遙控器及簡介 5〔四〕避障模塊 5三、硬件設計 6〔一〕系統電源電路 6〔二〕語音識別電路 7〔三〕語音播放電路 7〔四〕壁障電路 8〔五〕小車車體與驅動電路 81、小車車體結構 82、電機驅動電路 9〔六〕小車總體硬件實物圖 11〔七〕PCB的設計 11四、軟件設計 12〔一〕主程序設計 12〔二〕語音播放子程序設計 13五、測試和說明 15〔一〕說明 151、端口定義 152、操作說明 153、命令簡介 154、考前須知 16〔二〕測試 16六、結論 16參考文獻 18致謝 19附錄 20語音識別智能小車一、引言隨著科學技術的開展,電子產品日新月異,自動語音識別技術的應用真正走入了人們的日常生活,聲控系統的應用也不再遙不可及,家用電器和玩具的操作,不再需要以遙控器的繁多按鍵為控制接口,取而代之的是我們平常說話的模式來驅使家用電器和玩具動作,諸如多種智能電器、玩具小車。根據美國玩具協會的調查統計,近年來全球玩具銷量增幅與全球平均GDP增幅大致相當,而全球玩具市場的內在結構比重卻發(fā)生了重大變化,如傳統玩具的市場比重正在逐步縮水,卻高科技含量的電子玩具那么蒸蒸日上,美國玩具市場的高科技電子玩具的年銷量額2021年較2021年增長52%,而傳統玩具的年銷額僅增長3%。英國玩具零售商協會選出的2021年圣誕節(jié)最受歡送的十大玩具中,其中有七款嵌入了電子元件。從這些數據可以看出,高科技含量的電子互動式玩具已經成為玩具行業(yè)開展的主流。本文設計以語音識別智能小車為載體來研究語音識別技術,目的在于通過獨立設計并制作一輛具有語音識別智能化的玩具小車,獲得工程整體設計的能力,所以立“語音識別智能小車〞一題作為嘗試。本論文的內容安排如下:第一局部引言,主要介紹了選題背景和本次設計的主要內容。第二局部包括本次設計的概述和方案的論證。第三局部介紹了系統的硬件電路設計。第四局部介紹了軟件設計。第五局部主要介紹本小車的說明和測試。最后對本設計做一結論,闡述本設計的完成情況。二、概述和方案論證本設計采用凌陽APCE061A作為核心控制器,采用分步的設計理念,設計一個硬件模塊,調試一個模塊,再對該模塊設施軟件控制,直到每個模塊調試成功,最后綜合各個模塊,從而讓小車具有自動避障,語音控制小車前進、左轉、右轉、后退,模式切換和語音播放,自動帶路,遙控控制等功能。系統系統設計結構方框圖如圖2-1所示。圖2-1系統設計結構方框圖小車總體功能的描述,小車上面有一個總開關,當開關閉合時,小車開始工作,播放訓練語音提示,此時就可以進行語音訓練,訓練過程中有訓練成功和失敗提示音,語音訓練完成后即可進入模式切換和語音控制,之后根據選擇的模式,對小車進行控制。在語音模式下,可以選擇工作模式,在語音識別模式下,可以識別前進、后退、左轉和右轉四個命令。當小車接到模式命令時,那么進入遙控模式,在遙控模式下,控制者可以根據遙控器上的相應按鍵來遙控小車做其相應的動作,不管在語音模式還是遙控模式下,當小車前進和后退時都會調用避障子函數,進行避障。當按兩次以上的后退操作時,模式切換到語音控制模式,從而實現了兩種模式的自動切換。開發(fā)一個電子系統,對核心處理器以及子模塊的選型是相當重要的。下面根據設計要求,針對各模塊需要完成的功能,本著簡單、實用、廉價、容易操作、穩(wěn)定的原那么,對各模塊進行充分的理論分析和方案論證。〔一〕控制核心的選擇及其簡介因為所設計的小車具有語音識別、遙控和語音播放等功能,所以對控制核心的要求比擬高。方案一:51單片機+LD3320語音識別芯片。該套方案,電路復雜,本錢高,編程困難。方案二:選用具有強大語音功能的SPCE061A單片機。該方案電路設計困難,但編程簡單,價格低廉。根據以上方案比擬,本設計選擇方案二。SPCE061A是繼μ'nSPTM系列產品SPCE500A等之后,凌陽科技推出的又一個16位結構的微控制器。SPCE061A里內嵌了32k字的閃存FLASH。較高的處理速度,使μ'nSPTM能夠非常容易地快速處理復雜的數字信號,以μ'nSPTM為核心的SPCE061A微控制器,也適用在數字語音識別應用領域。SPCE061A在2.6-3.6V工作電壓范圍內,工作速度范圍為0.32-49.115MHz,較高的工作速度使其應用領域進一步拓寬。2k字節(jié)的SRAM和32k字節(jié)的閃存FLASH僅占一頁存儲空間,32位可編程的多功能I/O端口,兩個16位定時器/計數器,32768Hz實時時鐘,低電壓復位/監(jiān)測功能,8通道10位?!獢缔D換輸入功能,并具有內置自動增益控制功能的麥克風輸入方式,雙通道10位DAC方式的音頻輸出功能。SPCE061A是數字聲音和語音識別產品的一種非常經濟的應用。61板是SPCE061AEMUBOARD的簡稱,是以凌陽16位單片機SPCE061A為核心的精簡開發(fā)-仿真-實驗板,大小相當于一張撲克牌,是“凌陽科技大學方案〞專為大學生、電子愛好者等進行電子實習、課程設計、畢業(yè)設計、電子制作及電子競賽所設計的,也可作為單片機工程初期研發(fā)使用。61板除了具備單片機最小系統電路外,還包括有電源電路、音頻電路〔含MIC輸入局部和DAC音頻輸出局部〕、復位電路等,采用電池供電,方便學生隨身攜帶,使學生在掌握軟件的同時,熟悉單片機硬件的設計制作,鍛煉學生的動手能力,也為單片機學習者和開發(fā)者創(chuàng)造了一個良好的學習條件和開發(fā)新產品的平臺?!捕承≤囓圀w的方案選擇方案一:四輪車。用市場上現成的小車或自己制作四輪驅動的的小車,這樣的小車結構簡單,有很好的外觀,由于是四輪驅動,所以小車運行穩(wěn)定,但較為突出的缺點是轉向不夠靈活。方案二:三輪車。通過購置電機、車輪、萬向輪、覆銅板等自己組裝三輪車,這樣的小車不夠好看,但轉向靈活,可以更好的組裝別的模塊,同時價格廉價。所以選擇自制三輪車輪作為本次的設計車體。經上述比擬,選擇方案二作為本次設計的載體?!踩碂o線接收電路模塊和遙控器及簡介方案一:紅外遙控器+紅外接收頭。該方案電路設計簡單,可是編程不好實現,同時遙控距離太小。方案二:無線遙控器+無線就收模塊。該方案編程簡單,遙控距離遠。綜合上述方案比擬,選擇方案二。遙控主要用來控制小車的運行模式以及運行狀態(tài),該遙控器主要由HX2262芯片制作而成,再由其無線發(fā)射電路編碼并通過天線發(fā)射出去,實物圖如圖2-2〔左〕所示,小車接收局部采用接收模塊進行解碼,從而實現遙控功能,實物圖如圖2-2〔右〕所示。圖2-2遙控器、接收模塊實物圖〔四〕避障模塊障礙物的探測是實現避障前提,故探測障礙物的傳感器決定電動車避障方案的選擇。方案一:超聲波傳感器。超聲波是一種振動頻率高于聲波的機械波,由換能晶片在電壓的鼓勵下發(fā)生振動產生的,它具有頻率高、波長短、繞射現象小,可以較遠距離探測到障礙物,小車根據障礙物的距離,提前自動調整繞過障礙物,可該傳感器價格較高。方案二:采用紅外對管。其工作原理是一個紅外光發(fā)射紅外光,另一個用來接收紅外光,當有障礙物時能接收到紅外光,無障礙物時接收不到紅外光,從而設計電路,檢測上下電平,從而實現壁障。方案三:采用光電開關。實現的電路較簡單,但檢測障礙物得距離不好控制,同時價格較高。經上述方案比擬,采用方案二。三、硬件設計在系統設計方案論證的根底上,根據設計要求,對各模塊的硬件進行系統設計。〔一〕系統電源電路一個電子系統的電源就像一個人的心臟,為系統提供著運轉的血液。所以電源設計的好壞,直接影響著系統的穩(wěn)定性、健全性,同時對小車來說,電源更為重要,因為小車上有兩電機,工作電流接近1A,所以設計的電路應將主控制器電源和電機驅動電源分開,還有該系統有數字局部和模擬局部,為了防止信號的干擾,對數字地和模擬地的別離尤為關鍵,本系統采用0Ω電阻對兩種地進行隔離,從而確保了系統的穩(wěn)定。小車系統上,各個芯片的工作電壓不同,所以此電路首先用LM7805芯片將電池提供的12V電壓轉換成5V,再將5V經LM1117轉換成3.3V,這樣就可以為電路提供合適的電壓,電路圖見附錄一。〔二〕語音識別電路本電路采用咪頭〔MIC〕采集聲音,再經由C8、C11、R8、R6組成的高通濾波器對信號進行濾波,最后送入單片機,由單片機內部的DSP模塊來處理信號,電路如3-1所示。圖3-1語音采集電路圖〔三〕語音播放電路本電路主要的作用是播放聲音,電路由R12、R13、C9、C5組成的雙低圖3-2語音播放電路圖通濾波電路對單片機輸出的模擬信號進行濾波,在經SPY0030運放對信號進行放大,最后送到揚聲器,從而發(fā)出聲響,電路如圖3-2所示?!菜摹潮苷想娐繁倦娐纺敲床捎眉t外對管,其工作機理是發(fā)射管持續(xù)發(fā)射紅外線,當前面沒有障礙物時,紅外線不返回,那么紅外接收管就收不到紅外線,小車繼續(xù)向前行駛,相反,當前面有障礙物時,紅外接收管能接收到紅外線,C1端輸出低電平,再經LM339組成的比擬器,對信號整形,之后將信號送到單片機進行處理,此時小車會躲開障礙物,從而實現避障功能。避障檢測局部電路如圖3-3所示,整體圖見附錄一。圖3-3避障檢測電路圖〔五〕小車車體與驅動電路1、小車車體結構車體驅動方式已經在確定,在購置電機、車輪、底板之后,對其零部件進行組合,最后小車的實物圖如圖3-4所示。圖3-4小車車體實物圖該小車為三輪結構,車的結構示意圖如圖3-5所示,前面有一萬向輪,后面有兩輪用于驅動和控制方向。小車運動時后兩輪既是驅動輪,又是方向的控制輪,轉向的細節(jié)是由小車結構算出其內輪和外輪的比值,在進行差分控制,就可實現轉向。圖3-5車體示意圖2、電機驅動電路對電機驅動電路局部電路的設計規(guī)那么和性能、控制方法的分析。經分析,小車在行駛過程中內側兩輪走過的距離肯定是一樣的,同樣外側兩輪也是一樣的。所以采用的都是全橋驅動電路,采用差分控制方法對其控制,同時電機轉動過程中可能會產生反向電流,最后灌入單片機,從而燒壞單片機,所以此電路在設計時還參加了光耦〔TLP521_4GB〕,對其控制電路和驅動電路進行有效隔離,還有由于電機工作的額定電流大,電勢變化幅度大,最后產生紋波比擬大,影響電路的性能,再設計電路時對數字地和模擬地采用0Ω電阻進行了有效地隔離,從而確保了電路的穩(wěn)定性、平安性。其光耦電路如圖3-6所示,電機驅動電路見附錄一。圖3-6光耦電路圖現對三輪的工作方式做詳細的介紹。同時管腳號對應為:IOA7-J14D1、IOA6-J14D2、IOA5-J14D3、IOA4-J14D4,驅動電路的工作原理,當IOA7輸出低電平,IOA6輸出高電平,從而驅動電路OUT1輸出9V,OUT2輸出0V,這時電機兩端有電壓差,即此時左電機正轉,相反左電機反轉,如果IOA7和IOA6同時輸出高電平或低電平,那么左電機不轉。右電機同理。表3-1輸入與小車運動狀態(tài)對照表IOA7IOA6IOA5IOA4左右轉數比〔左、右〕左電機右電機小車0/00/1001:1停止停止停止10101:1正轉正轉前進01012:3反轉反轉后退10102:3正轉正轉左轉10103:2正轉正轉右轉結合以上對左輪和右輪的狀態(tài)分析,得到小車的運行狀態(tài)與輸入的對照表,如表3-1所示。〔六〕小車總體硬件實物圖對各個模塊的聚集和整理以后,繪制了總體電路圖見附錄一,然后進行硬件的組裝,組裝好的小車如圖3-7所示。圖3-7硬件完成后的小車總體圖〔七〕PCB的設計一個系統的設計不僅包括軟件的設計,同樣有著其為重要的硬件電路設計和PCB制作,在設計好整體電路圖之后,自己也完成整體的PCB的設計,PCB的設計有特殊性,在PCB的繪制過程中,EMS的設計好壞,直接影響電路的成敗。自己在系統的學了PCB的制作之后,終于完成了PCB的設計,圖見附錄二。四、軟件設計在方案論證局部已經對小車的總體功能有所描述了,也完成了小車所有的硬件,這里那么將以小車總體功能和硬件為根底進行系統的軟件設計。其中由于語音識別程序局部根本都是用的凌陽提供的函數庫里的函數,而且在主程序里有所介紹,在本章將不再單獨說明?!惨弧持鞒绦蛟O計主程序的作用是程序入口點,可以把它想象成進入小區(qū)的一個大門,你這有進了這個大門后才能去其它的房間〔如子函數〕里進行具體的操作。本主程序負責把小車的各個功能連接起來,以實現小車預期的功能。圖5-1為小車主程序的流程圖。具體程序可參考附錄三。流程簡述,翻開小車的電源開關,首先執(zhí)行端口、定時器、中斷、串口通信、存儲器等初始化,然后進入訓練子程序,開始訓練,之后調用語音識別子程序,每次訓練成功之后,調用語音播放子程序,播放訓練成功提示音,接著再訓練一次,直到兩次訓練成功。訓練完成后初始化語音識別存儲器,再進入死循環(huán),進行語音識別,判斷語音命令并執(zhí)行相關動作,當識別到模式時,控制模式切換到遙控模式,這時就可以通過遙控器來控制小車的運行狀態(tài),當后退函數執(zhí)行兩次之后,自動切換到語音模式,從而可反復切換模式,改變行駛狀態(tài)。在此過程中需要一直清看門狗,要重新訓練,按復位鍵。圖5-1主程序流程圖〔二〕語音播放子程序設計語音播放程序很多函數都是有函數庫提供,所以語音播放函數比擬簡單,其分為兩局部,一是播放流程控制如圖5-2所示;一是中斷播放效勞程序如圖5-3所示。具體的程序可參考附錄三。圖5-2播放流程圖圖5-3中斷播放效勞流程圖五、測試和說明〔一〕說明語音識別智能小車總體實物圖如圖3-7所示,在這里對小車做簡單的操作與功能說明。1、端口定義IOA4~IOA7:控制驅動電機,有4PIN排線連接;IOA0和IOA1轉向燈電路接口;IOA11、IOA12、IOA14、IOA15分別連接無線遙控器的數據接口;所有連接都已經連接好,使用者不要隨便拆卸。2、操作說明安裝電池后,翻開小車前端頂部的電源開關,小車會語音提示“開始訓練〞,然后可按照語音提示進行訓練,提示順序依次為“1〞、“2〞、“3〞、“4〞、“5〞,每一個指令需要訓練兩次。訓練成功后語音播放一段音樂“BEGINING〞,這時就可以對小車進行語音模式選擇,當控制者說到“模式〞時,小車播放語音提示,同時切換到遙控模式,此時就可以用遙控器對其小車進行控制,具體操作A-前進、B-左轉、C-右轉、D-后退,之后會自動切換到語音模式。3、命令簡介在程序中我們可以通過五條語句來控制小車運動,在程序一開始為訓練模式,然后提示訓練剩下的四條命令,訓練完畢開始辨識,當識別到指令后作出相應的應答,具體提示音和輸入語音見表5-1所示,發(fā)布指令與應答見如表5-1所示。特別說明,“Hoo〞〔每條命令要訓練兩次,而訓練完一次后會提示該音,用戶需要再一次輸入該命令聲音〕,“OHOH〞〔當訓練出錯時,發(fā)出此聲,用戶需要重新訓練當前的命令〕,音樂-BEGINING〔完成訓練,進入辨識狀態(tài)〕,在每次提示音結束后1-2秒再輸入命令或當上次應答結束1-2秒后再發(fā)布命。表5-1提示音與輸入語音提示音輸入語音命令應答1模式模式Logog(音樂)2前進前進Lalalalalala3左轉左轉I’mfine4右轉右轉Happynewyear5后退后退Iloveyoutoo4、考前須知小車采用可充電鋰電池供電,裝在小車下面,使用和充電時一定要注意正負極,同時供電電池一定要電量充足?!捕硿y試完成所有的硬件設計和模塊組裝之后,經測試,小車可以按設計要求正確按控制者的命令做其對應動作,也能正確的切換到遙控模式,同時小車也能按遙控操作做出前進、左轉、右轉、后退,之后自動切換到語音控制模式。六、結論根據本次設計要求,我系統地閱讀了大量的資料,并認真分析了設計課題的需求,還系統學習了凌陽單片機的工作原理及其使用方法,并單獨設計語音識別智能小車的整個工程。在此次設計中,由于實驗一直在宿舍進行,同時宿舍還限電,所以給自己帶來了很多困難,但我不斷克服困難,經過不懈鉆研和努力,精心方案和購置所需電子元器件,并系統的進行了多項試驗,最終做出了整個小車的硬件系統,然后結合課題任務和小車硬件進行了程序的編寫,最終順利的通過了系統軟硬件的聯機調試,成功實現設計任務所要求的語音控制、模式切換、遙控控制三大功能。通過本次畢業(yè)設計,不僅是對我大學四年所學知識的考查,更是對我的自學能力和收集資料能力以及動手能力的考驗。本次畢業(yè)設計使我對一個工程的整體設計有了更深刻地認識,并能獨立設計出其接口電路,并通過本次設計,使自己的焊接水平、電路原理圖的設計、PCB的繪制有了更進一步的提高。本次畢業(yè)設計還使我意識到了實驗的重要性,在硬件制作和軟件調試的過程中,出現了很多問題,最終都是通過分步實驗的方法來解決的,除此之外,通過本次畢業(yè)設計,極大的鍛煉了我思考和分析問題的能力,并對機電一體化有了一個更深的認識。這次設計美中缺乏的事,由于實習的原因,讓自己的設計時間大打折扣,還有在實習過程中,由于學校有事,自己不得提前返校,從而自己繪制的PCB板沒有拿到,給自己的設計帶了很大地障礙,使小車的功能不夠完美,但我相信自己還會繼續(xù)研究本智能小車,使其更具智能化、人性化。總之,在畢業(yè)設計的過程中,無論是對于實物設計方法還是理論知識,我都有了新的認識,受益匪淺,這將鼓勵我在今后工作中再接再厲,不斷完善自己的理論知識,提高實踐運作能力。

參考文獻[1]侯媛彬.凌陽單片機原理及其畢業(yè)設計精選[M].北京:科學出版社,2006[2]黃智偉.凌陽單片機課程設計指導[M].北京:北京航天航空大學出版社,2007[3]孟海濱,張紅雨.電源芯片選型與應用[J].單片機與嵌入式系統應用.2021,〔12〕:324-226[4]Findlayshearer.PowerManagementinMobileDevices[M].北京:機械工業(yè)出版社,2021[5]楊漢瑋.C語言開發(fā)入門與編程實踐[M].北京:電子工業(yè)出版社,2007[6]周波,伍小豐.語音智能玩具小車的設計[J].內江科技.2021,〔02〕:3-15[7]陳玉.意大利的語音識別研究[J].機器人.2021,〔05〕:112-116[8]龍丘科技.LD3320開發(fā)手冊[Z].://ICRoute[9]凌陽公司.畢業(yè)設計指導書V2.0[DB/EL].://unsp[10]孫亞楠.自動語音識別技術[DB/EL].[11]謝龍漢.AltiumDesigner原理圖與PCB設計及仿真[M].北京:電子工業(yè)出版社,2021[12]鄭軍奇.EMC電磁兼容設計與測試案例分析[M].北京:電子工業(yè)出版社,2021

致謝值此畢業(yè)論文完成之際,謹向四年間教導過我的學院領導、老師,給予我本次設計指導的李海燕老師,電子設計生涯啟蒙老師劉鴻國表示誠摯的感謝!從論文的開題,到系統的分析、設計、編程實現,以至論文的成稿,李老師給了我諸多的幫助和悉心的指導,其嚴謹的作風和認真的工作態(tài)度感染了我,使我認識到,學習不僅要注重方法,更要有嚴謹、主動的態(tài)度,這將對我以后的工作學習產生深遠的影響!再次向我的指導教師李海燕老師致以最誠摯的謝意!感謝四年來給予我?guī)椭耐瑢W、舍友,沒有他們我的大學不可能過的如此順利,更不會有我今天的成就。祝愿母校明天更輝煌!

附錄附錄一總電路原理圖圖A系統電路原理圖附錄二系統電路PCB圖圖B系統電路PCB圖附錄三局部源程序代碼#include"bsrSD.h" #include"SPCE061A.h"#include"define.h"ucharLoop_Flag=0; ucharLoop_Flag0=0; voidPlay_Sound(unsignedintIndex); voidReTrainBS(void); voidCarYaoKong(void){ *P_IOA_Dir=0x00ff; *P_IOA_Attrib=0x00ff; *P_IOA_Data=0x0000; if(*P_IOA_Data==0x8000) { *P_IOA_Data=0x0000; CarAdvance(1,10); //Loop_Flag=0; } if(*P_IOA_Data==0x4000) { *P_IOA_Data=0x0000; CarTurnLeft(10); //Loop_Flag=0; } if(*P_IOA_Data==0x2000) { *P_IOA_Data=0x0000; CarTurnRight(10); //Loop_Flag=0; } if(*P_IOA_Data==0x1000) { *P_IOA_Data=0x0000; Loop_Flag0++; CarRetreat(6000); if(Loop_Flag0>=2) { Loop_Flag=0; } }}intmain(void){ uintLoop_Counter; intres; ReTrainBS(); Play_Sound(12); //開始識別命令 BSR_InitRecognizer(BSR_MIC); while(1) { if(Loop_Flag==0) { res=BSR_GetResult(); switch(res) { case0x100: Play_Sound(9); Loop_Flag++; Loop_Counter=0; break; case0x101: Play_Sound(7); *P_IOA_Data=0x0000; CarAdvance(1,6000); Loop_Counter=0; break; case0x102: Play_Sound(5); LedL(); *P_IOA_Data=0x0000; CarTurnLeft(1600); Loop_Counter=0; break; case0x103: Play_Sound(8); LedR(); *P_IOA_Data=0x0000; CarTurnRight(1600); Loop_Counter=0; break; case0x104: Play_Sound(6); *P_IOA_Data=0x0000; CarRetreat(6000); Loop_Counter=0; break; default: break; } Loop_Counter++; if(Loop_Counter>=600) { Loop_Counter=0; } } if(Loop_Flag) { CarYaoKong(); } *P_Watchdog_Clear=0x0001; }}#include"A2000.h" #include"bsrSD.h" #defineP_Watchdog_Clear (unsignedint*)0x7012#defineNAME_ID 0x100#defineCOMMAND_ONE_ID 0x101#defineCOMMAND_TWO_ID 0x102#defineCOMMAND_THREE_ID 0x103#defineCOMMAND_FORE_ID 0x104#defineRSP_INTR 0#defineRSP_NAME 1#defineRSP_FIRE 2#defineRSP_GUARD 3#defineRSP_AGAIN 4#defineRSP_NOVOICE 5#defineRSP_NAMEDIFF 6#defineRSP_CMDDIFF 7#defineRSP_STAR 8#defineRSP_MASTER 9#defineRSP_HERE 10#defineRSP_GUNSHOT 0#defineRSP_PATROL 11#defineRSP_READY 12#defineRSP_COPY 13#defineRSP_NOISY 14voidPlay_Sound(unsignedintIndex){ unsignedintStatus=1; BSR_StopRecognizer(); SACM_A2000_Initial(1); SACM_A2000_Play(Index,3,3); while(Status==1) { SACM_A2000_ServiceLoop(); if((SACM_A2000_Status()&0x0001)==0) { Status=0; SACM_A2000_Stop(); } *P_Watchdog_Clear=0x0001; } BSR_InitRecognizer(BSR_MIC); BSR_EnableCPUIndicator();}unsignedintTrainCommand(unsignedintCommand_ID,unsignedintPlayBack_Res_ID){ unsignedintuiBack,Status=1; intres; Play_Sound(PlayBack_Res_ID); while(Status==1) { res=BSR_Train(Command_ID,BSR_TRAIN_TWICE); switch(res) { case0: Stat

溫馨提示

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

評論

0/150

提交評論