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

正文內(nèi)容

基于凌陽spce061a單片機的語音識別計算器研究-資料下載頁

2025-06-27 19:16本頁面
  

【正文】 PI 格式】ASM:Call F_FIQ_Service_ SACM_S480【功能說明】用作SACM_S480 語音背景程序的中斷服務(wù)子程序。通過前臺子程序(自動方式的SACM_S480_ServiceLoop 及手動方式的SACM_S480_Decode)對語音資料進行解碼,然后將其送入DAC通道播放?!緟?shù)】 無?!痉祷刂怠?無?!緜渥ⅰ縎ACM_S480 語音背景子程序只有匯編指令形式,且應(yīng)將此子程序安置在TMA_FIQ 中斷源上。7 系統(tǒng)軟件設(shè)計[5]在主函數(shù)中調(diào)用相關(guān)函數(shù)完成特定人語音的訓(xùn)練,然后再訓(xùn)練成功后進行語音識別,根據(jù)識別的命令執(zhí)行相關(guān)的操作。程序流程圖如圖 71 所示:開始初始化串口判斷是否為第一次下載擦出指定的Flash語音訓(xùn)練與存儲置相關(guān)標(biāo)志位語音識別初始化判斷是第幾組 串口發(fā)送至51單片機數(shù)值處理或標(biāo)記運算符判斷是否等于命令 執(zhí)行運算結(jié)果語音播放訓(xùn)練鍵是否按下 擦除Flash標(biāo)志否是否是是判斷是否為第一次下載根據(jù)FLASH 中的標(biāo)志位來進行判斷。將訓(xùn)練好的語音模型導(dǎo)出存儲到FLASH中使用庫函數(shù)BSR_ExportSDWord(uiCommandID);進行操作,然后再調(diào)用讀寫FLASH 中的函數(shù)進行。在進行語音識別時,首先讀取FLASH 將語音模型取得,然后調(diào)用BSR_ImportSDWord(uiCommandID);函數(shù)將語音資源載入內(nèi)存。在識別出命令后,執(zhí)行相關(guān)動作,相關(guān)動作操作就是操作電機的正向或反向旋轉(zhuǎn)同時配合延時與播放聲音組合起來形成不同的動作。 擦除Flash 模塊[6]:在程序中按照操作SPCE061A 的flash 的步驟擦寫flash,在程序中寫成3 個函數(shù)用于操作flash,如下:F_FlashWrite1Word()語法:void F_FlashWrite1Word(int addr,int Value)描述:寫一個字到FLASH 中參數(shù):被寫數(shù)據(jù)的存儲地址被寫數(shù)據(jù)返回:無F_FlashWrite()語法:F_FlashWrite(int sector,int amp。num,int size)描述:順序?qū)懚鄠€字參數(shù):被寫數(shù)據(jù)的起始地址被寫數(shù)據(jù)寫數(shù)據(jù)的數(shù)量返回:無F_FlashErase()語法:void F_FlashErase(sector)描述:擦除256 字節(jié)參數(shù): 擦除頁的起始地址返回:無 位操作模塊[7]:由于SPCE061A 沒有位操作指令,而在程序控制電機的時候需要經(jīng)常操作某一位,為了方便程序的編寫,增強可讀性,編寫了位操作模塊。函數(shù)void Set_IOB_Bit(unsigned int,unsigned int,unsigned int,unsigned int,unsigned int)。參數(shù)依次為IO 的位、Dir、Attrib、Data、Buffer例如操作IOB11 為同相低電平輸出為Set_IOB_Bit(11,1,1,0,0)。 語音播放函數(shù)在本系統(tǒng)的軟件設(shè)計當(dāng)中,將語音播放的程序設(shè)計為語音播放模塊,可方便地調(diào)用;語音播放程序分為兩部分,一是播放流程控制,一是中斷播放服務(wù)程序。流程圖如和所示: 帶權(quán)位數(shù)值結(jié)果播報函數(shù)模塊:一般的計算機直接連著數(shù)字一個個播報,沒有權(quán)位的概念,將數(shù)值計算結(jié)果的萬、千、百、十、個位分離出來,同時需要分析出起始播報位,含多個0連續(xù)的應(yīng)當(dāng)只報一次0,例如1001,應(yīng)當(dāng)播報一千零一,而不是一千零零一,萬位的數(shù)值如果大于十可以遞歸本函數(shù),即自己調(diào)用自己,因為萬位里的數(shù)值介于0~9999。8 51單片機驅(qū)動彩屏顯示模塊串行口工作之前,應(yīng)對其進行初始化,主要是設(shè)置產(chǎn)生波特率的定時器串行口控制和中斷控制。具體步驟如下:167。 確定T1的工作方式(編程TMOD寄存器);167。 計算T1的初值,裝載THTL1;167。 啟動T1(編程TCON中的TR1位);167。 確定串行口控制(編程SCON寄存器);串行口在中斷方式工作時,要進行中斷設(shè)置(編程IE、IP寄存器)。 設(shè)TMOD=0x20,定時器1為工作方式2,TH1=0xfd。 TL1=0xfd。,SM0=0,SM1=1,波特率為9600。在串口接收中斷時,接收發(fā)送來的數(shù)據(jù)并于彩屏顯示。9 應(yīng)用方案的驗證步驟:步驟一:啟動u’nSP IDE。打開計算器應(yīng)用實例程序,編譯、鏈接確認沒有錯誤。如圖 81 所示:步驟二:下載程序代碼到計算器的61 板上。步驟三:打開計算器的電源,進行語音訓(xùn)練,訓(xùn)練過程按照下面進行:按順序訓(xùn)練以下20 條指令:“0”,“1”,“2”,“3”, “下一組”, “4”,“5”, “6”,“7”, “下一組”,“8”,“9”,“清除”,“等于”, “下一組”,“+”,“”,“*”, “/”, “下一組”。每條指令要訓(xùn)練兩遍。當(dāng)一條指令被正確識別時會提示進入下一條;如沒有被識別會要求重復(fù)該指令,直到正確識別為止。步驟三:如果訓(xùn)練成功則進入語音識別狀態(tài),如果訓(xùn)練沒有成功則重復(fù)訓(xùn)練。由于SPCE061A 的FLASH存儲器只有32K,所以20 條指令需要分組存放。在這里分成4 組,每組5 條指令。在不同組指令中交換需要根據(jù)出發(fā)名稱,所以在識別狀態(tài),要執(zhí)行動作首先需要出發(fā)名稱,就是訓(xùn)練的第一條命令,然后可以識別第一組的其余四條命令。10 結(jié)語 應(yīng)用SPCE061A外加彩屏顯示模塊可以語音識別計算器功能,完成簡單計算功能,但是本方案由于受SPCE061A同時只能識別5個命令的限制,不得不采用命令分組形式,是的語音輸入帶來極大的不便,但另一面上這種命令分組形式為編程帶來考驗,更能鍛煉大學(xué)生的創(chuàng)新實踐能力。參考文獻[1] :北京航空航天大學(xué)出版社,2005:78[2] 趙定遠 :中國水利出版社,2006:237249[3] 羅亞非. :北京航空航天大學(xué)出版社,2005:3334[4] 薛均義 張彥斌.:北京航空航天大學(xué)出版社,2003[5] 叢欣 ,2006(9):7678[6] ,1997(10):2223[7] Zili Zhou Chris K. Modeling of ConfigurationDependent Flexible Joints for a Parallel Caculatoar. Advances in Mechanical Engineering,2009(4):112致 謝在此項目最后的收尾階段,首先我要將我最崇高的敬意和最衷心的感謝獻給殷春浩導(dǎo)師對我們的精心指導(dǎo),殷老師將我引入科學(xué)研究的神圣殿堂,其淵博的知識、開闊的思路、嚴謹?shù)闹螌W(xué)態(tài)度和誨人不倦的精神使我深深體會到了一個大師的風(fēng)范,讓我時時以此自勉。,在他的悉心指導(dǎo)和盡心幫助下,我的大學(xué)生創(chuàng)新實踐項目得以順利完成,殷老師給我的幫助,不僅僅是在項目的設(shè)計上,他嚴謹?shù)闹螌W(xué)態(tài)度更教會了我許多書本上學(xué)不到的知識,在我日后的工作和生活中,這些收獲必定會指引我認真、踏實的走好每一步。感謝學(xué)校給予我們大學(xué)生創(chuàng)新實踐項目的機會和資金支持,讓我們在項目中有了資金保障,順利完成項目各個環(huán)節(jié)。同時,我也感謝學(xué)院圖書館是他們的辛苦工作,給我們提供寬廣的知識搜索平臺為論文的完成提供了強有力的保障。最后,我還要感謝我的師兄江磊、吳松、印魏、汪亞琦,在他們的幫助合作下,一起攻克了項目的每個難關(guān),讓我們一起始終能夠在愉悅、舒適的心情及環(huán)境下合作完成我們的項目,謝謝他們!源代碼欲獲取源代碼以及電路圖PCB圖請郵件聯(lián)系zhanghaox
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1