freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的語(yǔ)音控制小車設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-30 19:55本頁(yè)面
  

【正文】 } }}。0x0004) //是否重新訓(xùn)練 { F_FlashErase(0xe000)。 //初始化識(shí)別器 while(1) { BSR()。 //語(yǔ)音模型載入識(shí)別器 } PlaySnd(S_START,3)。 //訓(xùn)練 StoreSD()。 //初始化存儲(chǔ)器RAM BS_Flag=*(unsigned int *)0xe000。 *P_IOB_Data=0x0000。 *P_IOB_Dir=0x0f00。 //初始化IOA,IOA0~7下拉輸入 *P_IOA_Attrib=0xff00。// 實(shí)現(xiàn)功能: 主函數(shù)// 參數(shù): 無(wú)// 返回值: 無(wú)int main(void){ unsigned int BS_Flag。 } *P_INT_Clear = 0x0004。// 實(shí)現(xiàn)功能: 中斷服務(wù)子函數(shù)// 參數(shù): 無(wú)// 返回值: 無(wú)void IRQ5(void)__attribute__((ISR))。 default: break。 case COMMAND_RIGHT_ID: //識(shí)別出第四條命令 TurnRight()。 case COMMAND_LEFT_ID: //識(shí)別出第三條命令 TurnLeft()。 case COMMAND_BACK_ID: //識(shí)別出第二條命令 BackUp()。 case COMMAND_GO_ID: //識(shí)別出第一條命令 GoAhead()。 //臨時(shí)停車 switch(Result) { case NAME_ID: //識(shí)別出名稱命令 Stop()。 //辨識(shí)結(jié)果寄存 Result = BSR_GetResult()。 //語(yǔ)音提示}// 語(yǔ)法格式: void BSR(void)。// 實(shí)現(xiàn)功能: 停車子函數(shù)// 參數(shù): 無(wú)// 返回值: 無(wú)void Stop() //停車{ *P_IOB_Data=0x0000。 uiTimecont = 0。 //右轉(zhuǎn) *P_INT_Mask |= 0x0004。 //左轉(zhuǎn) Delay()。// 實(shí)現(xiàn)功能: 右轉(zhuǎn)子函數(shù)// 參數(shù): 無(wú)// 返回值: 無(wú)void TurnRight() //右轉(zhuǎn){ PlaySnd(S_GJG,3)。 uiTimecont = 0。 //左轉(zhuǎn) *P_INT_Mask |= 0x0004。 //右轉(zhuǎn) Delay()。// 實(shí)現(xiàn)功能: 左轉(zhuǎn)子函數(shù)// 參數(shù): 無(wú)// 返回值: 無(wú)void TurnLeft() //左轉(zhuǎn){ PlaySnd(S_GJG,3)。 uiTimecont = 0。 //倒退 *P_INT_Mask |= 0x0004。// 實(shí)現(xiàn)功能: 后退子函數(shù)// 參數(shù): 無(wú)// 返回值: 無(wú)void BackUp() //倒退{(lán) PlaySnd(S_DCZY,3)。 uiTimecont = 0。 //前進(jìn) *P_INT_Mask |= 0x0004。// 實(shí)現(xiàn)功能: 前進(jìn)子函數(shù)// 參數(shù): 無(wú)// 返回值: 無(wú)void GoAhead() //前進(jìn){ PlaySnd(S_ACT1,3)。 while(g_Ret!=0) //模型裝載成功? g_Ret=BSR_ImportSDWord()。 //裝載語(yǔ)音模型 p+=1。k++) { Ret=*p。jk++) { for(k=0。 for(jk=0。// 實(shí)現(xiàn)功能: 裝載語(yǔ)音模型函數(shù)// 參數(shù): 無(wú)// 返回值: 無(wú)void LoadSD() { unsigned int *p,k,jk,Ret,g_Ret。 ulAddr+=1。i100。 while(g_Ret!=0) //模型導(dǎo)出成功? g_Ret=BSR_ExportSDWord(mandID)。mandID0x105。 ulAddr=0xe000。 F_FlashErase(0xe100)。 F_FlashWrite1Word(0xef00,0xaaaa)。//訓(xùn)練第4個(gè)動(dòng)作}語(yǔ)法格式: void StoreSD()。 //訓(xùn)練第2個(gè)動(dòng)作while(TrainWord(COMMAND_LEFT_ID,S_ACT3) != 0) 。 //訓(xùn)練名稱while(TrainWord(COMMAND_GO_ID,S_ACT1) != 0) 。// 語(yǔ)法格式: void TrainSD()。default:break。return 5。 case 4: //數(shù)據(jù)庫(kù)滿return 4。case 3: //環(huán)境太吵PlaySnd(S_NOISY,3)。case 2: //需要訓(xùn)練第二次PlaySnd(S_AGAIN,3)。switch(Result){ case 1: //沒(méi)有檢測(cè)出聲音 PlaySnd(S_NOVOICE,3)。 //引導(dǎo)訓(xùn)練,播放指令對(duì)應(yīng)動(dòng)作while(1) { Result = BSR_Train(WordID,BSR_TRAIN_TWICE)。 //初始化識(shí)別器} int TrainWord(unsigned int WordID,unsigned int SndID){ int Result。 //清看門(mén)狗} SACM_S480_Stop()。0x0001)!= 0) //是否播放完畢? { SACM_S480_ServiceLoop()。 //初始化為自動(dòng)播放SACM_S480_Play(SndIndex, DAC_Channel, 3)。// 實(shí)現(xiàn)功能: 語(yǔ)音播放函數(shù)// 參數(shù): SndIndex播放語(yǔ)音資源索引號(hào)// DAC_Channel播放聲道選擇// 返回值: 無(wú)void PlaySnd(unsigned SndIndex,unsigned DAC_Channel){ BSR_StopRecognizer()。i++) { *P_Watchdog_Clear=0x0001。 for(i=0。 //運(yùn)行時(shí)間計(jì)時(shí)//語(yǔ)法格式: void Delay()。unsigned int uiTimeset = 3。 //外部變量辨識(shí)器自帶extern void F_FlashWrite1Word(unsigned int addr,unsigned int Value)。在此我要向我的導(dǎo)師致以最衷心的感謝和深深的敬意。老師的嚴(yán)謹(jǐn)治學(xué)態(tài)度、淵博的知識(shí)、無(wú)私的奉獻(xiàn)精神使我深受啟迪。在此更要感謝我的導(dǎo)師是你的細(xì)心指導(dǎo)和關(guān)懷,使我能夠順利的完成畢業(yè)論文。我想這是一次意志的磨練,是對(duì)我實(shí)際能力的一次提升,也會(huì)對(duì)我未來(lái)的學(xué)習(xí)和工作有很大的幫助。在今后的日子里,我仍然要不斷地充實(shí)自己,爭(zhēng)取在所學(xué)領(lǐng)域有所作為。我從資料的收集中,掌握了很多單片機(jī)、語(yǔ)音控制、軟件程序的知識(shí),讓我對(duì)我所學(xué)過(guò)的知識(shí)有所鞏固和提高,并且讓我對(duì)當(dāng)今單片機(jī)、語(yǔ)音技術(shù)、軟件程序最新發(fā)展技術(shù)有所了解。我不會(huì)忘記這難忘的幾個(gè)月的時(shí)間。 這次畢業(yè)論文的制作過(guò)程是我的一次再學(xué)習(xí),再提高的過(guò)程。為了畫(huà)出自己滿意的電路圖,圖表等,我仔細(xì)學(xué)習(xí)了Excel的繪圖技術(shù)。在寫(xiě)作過(guò)程中遇到困難我就及時(shí)和導(dǎo)師聯(lián)系,并和同學(xué)互相交流,在大家的幫助下,困難一個(gè)一個(gè)解決掉,論文也慢慢成型。然后我將收集到的資料仔細(xì)整理分類,及時(shí)拿給導(dǎo)師進(jìn)行溝通。在搜集資料的過(guò)程中,我認(rèn)真準(zhǔn)備了一個(gè)筆記本。當(dāng)選題報(bào)告,開(kāi)題報(bào)告定下來(lái)的時(shí)候,我當(dāng)時(shí)便立刻著手資料的收集工作中,不知如何下手?;叵脒@段日子的經(jīng)歷和感受,我感慨萬(wàn)千,在這次畢業(yè)設(shè)計(jì)的過(guò)程中,我擁有了無(wú)數(shù)難忘的回憶和收獲。設(shè)計(jì)初期,我開(kāi)始了我的畢業(yè)論文工作,時(shí)至今日,論文基本完成。但是比“語(yǔ)音識(shí)別芯片+普通單片機(jī)”方案實(shí)現(xiàn)起來(lái)要簡(jiǎn)單很多,而且成本也會(huì)降低很多。在軟件方面,標(biāo)準(zhǔn)的C語(yǔ)言編程,豐富的語(yǔ)音資源函數(shù)為編程提供了很大的方便。結(jié) 論本設(shè)計(jì)綜合應(yīng)用了 SPCE061A豐富的軟硬件資源,成功的實(shí)現(xiàn)了語(yǔ)音控制功能。如果檢測(cè)到KEY3鍵按下,那么程序首先會(huì)把訓(xùn)練標(biāo)志位(0xe000)單元擦除,并會(huì)進(jìn)入一個(gè)死循環(huán)等待復(fù)位的到來(lái)。這樣就要求小車可以被重新訓(xùn)練。如果在小車運(yùn)動(dòng)的過(guò)程中想要小車停下來(lái),可以直接呼叫小車的名字,小車準(zhǔn)確識(shí)別之后就會(huì)停下來(lái)。如果想要小車執(zhí)行其它動(dòng)作,直接告訴小車將要執(zhí)行動(dòng)作對(duì)應(yīng)的指令即可。 整個(gè)的訓(xùn)練過(guò)程共有5次這樣的訓(xùn)練,依次為:名稱——前進(jìn)——后退——左拐——右拐。訓(xùn)練采用應(yīng)答式訓(xùn)練,每條指令的訓(xùn)練次數(shù)為兩次,每一條命令的訓(xùn)練過(guò)程都是一樣的,以“前進(jìn)”為例說(shuō)明: 步驟一:小車提示“前進(jìn)”; 步驟二:告訴小車“前進(jìn)”; 步驟三:小車提示“請(qǐng)?jiān)僬f(shuō)一遍”(重復(fù)訓(xùn)練提示音); 步驟四:再次告訴小車“前進(jìn)”(重復(fù)訓(xùn)練一次)。 第五步:按F8快捷下載按鈕,下載代碼。(注意:,請(qǐng)?jiān)趶棾龅膶?duì)話框中選擇 打開(kāi)類型為spj或者所有文件) 第二步:點(diǎn)擊菜單Project-Select Body,或者直接點(diǎn)擊 : ? 圖 Select Body對(duì)話框第三步:在彈出的對(duì)話框中選擇Body Name為SPCE060A_061A,選擇Probe為Auto,點(diǎn)擊OK按鈕確定。3. 定時(shí)控制功能:利用時(shí)基定時(shí)器設(shè)定運(yùn)行時(shí)間,小車運(yùn)行同時(shí)啟動(dòng)定時(shí)器,時(shí)間到小車停止運(yùn)行。二、硬件模塊連線圖 MIC輸入模塊SPCE061A電機(jī)驅(qū)動(dòng)模塊語(yǔ)音輸出模塊 連線圖三、功能說(shuō)明 1. 小車運(yùn)動(dòng)控制:通過(guò)SPCE061A的I/O端口,驅(qū)動(dòng)控制板的H橋電路,進(jìn)而控制前輪電機(jī)和后輪電機(jī)。 電源部分連接:電池電源直接接控制板電源接口J1, J2接61板的電源,連接時(shí)注意電源極性。 55 第5章 系統(tǒng)調(diào)試 硬件調(diào)試一、硬件鏈接語(yǔ)音控制小車電路包括兩大部分:61板部分和控制板部分,硬件部分的連接。這樣前輪的擺動(dòng)范圍更大,慣性更大,擺幅也最大,能更好實(shí)現(xiàn)轉(zhuǎn)彎。 其次,為什么已經(jīng)訓(xùn)練過(guò)的系統(tǒng)在重新運(yùn)行時(shí)還要進(jìn)行模型裝載? 在首次訓(xùn)練完成之后,辨識(shí)器中保存著訓(xùn)練的模型,但是系統(tǒng)一旦復(fù)位辨識(shí)器中的模型就會(huì)丟失,所以在重新運(yùn)行時(shí)必須把存儲(chǔ)在 Flash 中的語(yǔ)音模型裝載到辨識(shí)器(RAM)中去。 當(dāng) Flash在初始化以后,或者在擦除后為 0xffff,在成功訓(xùn)練并存儲(chǔ)后為 0x0055(該值由辨識(shí)器自動(dòng)生成) 。 } *P_INT_Clear = 0x0004。void IRQ5(void)__attribute__((ISR))。為了防止出現(xiàn)這種情況,加入了時(shí)間控制,在啟動(dòng)小車運(yùn)行的同時(shí)啟動(dòng)定時(shí)器,定時(shí)器時(shí)間到停止小車的運(yùn)行,該定時(shí)器借助于 2Hz 時(shí)基中斷完成,所示為該程序的流程圖。 //停車 PlaySnd(S_RDY,3)。}//=============================================================// 語(yǔ)法格式: void Stop()。 //以下為中斷定時(shí)操作 __asm(int fiq,irq)。 //延時(shí) *P_IOB_Data=0x0900。 //語(yǔ)音提示 *P_IOB_Data=0x0500。}//=============================================================// 語(yǔ)法格式: void TurnRight()。 //以下為中斷定時(shí)操作 __asm(int fiq,irq)。
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1