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

正文內(nèi)容

基于單片機(jī)的錄音播放系統(tǒng)設(shè)計(jì)(參考版)

2024-11-16 14:56本頁面
  

【正文】 單擊 View菜單下的 Command 命令,打開命令窗口,在該窗口列表框下面的文本輸入框中鍵入幫助字符 ―H‖并確認(rèn)后,會(huì) 在列表中列出 IDE 的所有命令及相應(yīng)功能描述 反匯編窗口 (Dis。 內(nèi)存 (Memory) 窗口顯示內(nèi)存內(nèi)容的。還應(yīng)注意可以更改寄存器值。 CPU寄存大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 30 器分通用型和專用型,其中通用型包括: R1~ R4;專用型包括: SP、 BP、 SR、PC。應(yīng)注意 選中整行的內(nèi)容方可刪除變量。當(dāng)要?jiǎng)h除一變量時(shí),選中該變量的所在的文本行,按 Del 鍵即可刪除變量。 變量表 Watch 窗口用于輸入并編輯變量,顯示變量內(nèi)容。在調(diào)試模式下,調(diào)試菜單顯示在主菜單下。 整個(gè)調(diào)試過程是在調(diào)試窗口下完成的。 單擊工具欄中的 Download 按鈕,即可進(jìn)入調(diào)試模式。這 段程序流程圖如圖 45 所大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 28 示。 (3) 系統(tǒng)處在停止?fàn)顟B(tài)時(shí),直接把系統(tǒng)置為鍵盤掃描,準(zhǔn)備掃描鍵值接收下一步指令。 (2) 系統(tǒng) 處 在播放狀態(tài)時(shí),利用程序完成語音數(shù)據(jù)的播放。在判斷出具體狀態(tài)后對(duì)系統(tǒng)當(dāng)前狀態(tài)進(jìn)行處理 : (1) 系統(tǒng)處于錄音狀態(tài)時(shí),使系統(tǒng)完成錄音。 break。 //填隊(duì)列 Addr+= 1。 while(SACM_DVR_TestQueue() != Full) //如果隊(duì)列不滿則繼續(xù)填 { Ret=F_FlashRead(Addr)。 Addr = sector。 } } // Save_Addr=Addr。 // 獲得錄音編碼數(shù)據(jù) F_FlashWrite1Word(Addr,Ret)。 大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 26 圖 44 系統(tǒng)播放程序流程圖 播放 部分的程序?yàn)?: 停止錄放音 當(dāng)前狀態(tài)為錄音狀態(tài)? 語音隊(duì)列滿 ? 語音隊(duì)列空 ? 寫入 FLASH 讀編碼數(shù)據(jù) 寫結(jié)束標(biāo)志 ADDR=0 讀 FLASH 初始化 置為播放模式 初始化語音列隊(duì) 讀 FLASH 填入語音隊(duì)列 解碼初始化 Y N Y 放音鍵 N Y N 大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 27 SACM_DVR_Stop()。 利用 if 語句來完成系統(tǒng)的判斷并應(yīng)用兩次 while 語句來完成要求的兩次循環(huán)語句,這樣 做 就能做到 即滿足了程序的要求完成錄音功能,又使 得 程序不會(huì)太過復(fù)雜達(dá)到了簡明易懂。 在這段程序中 要 對(duì)系統(tǒng)進(jìn)行判斷一次,并 要求 要完成 兩次循環(huán) 語句。然后從 Flash閃存儲(chǔ)存器中讀取數(shù)據(jù), 并填入列隊(duì)準(zhǔn)備播放。如果系統(tǒng)當(dāng)前狀態(tài)不是錄音狀態(tài)時(shí)系統(tǒng)直接置為語音播放模式,如果系統(tǒng)當(dāng)前狀態(tài)為錄音狀態(tài)時(shí)則通過 SACM_DVR_FetchQueue()函數(shù)和 F_FlashWr ite1Word(Addr,Ret)把錄入到語音數(shù)據(jù)存放到 Flash 閃存儲(chǔ)存器中,然后在把系統(tǒng)置為語音播放模式。 系統(tǒng)的播放程序 在閉合放音鍵后,首先應(yīng)用 SACM_DVR_Stop()程序函數(shù),來停止 系統(tǒng)繼續(xù)錄入語音數(shù)據(jù)。 } Status = Stop。 break。 } break。 // 從隊(duì)列中取數(shù) F_FlashWrite1Word(Addr,Ret)。停止部分的程序?yàn)椋? switch(Status) { 停止放音 語音停止 讀編碼數(shù)據(jù) 寫入 FLASH 置為停止?fàn)顟B(tài) 寫結(jié)束標(biāo)志 當(dāng)前狀態(tài) 語音隊(duì)列空 ? 停止鍵 放音 錄音 Y N 圖 43系統(tǒng) 停止 程序流程圖 大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 25 case Record: // 仍在錄音 SACM_DVR_Stop()。因此在設(shè)計(jì)停止程序時(shí)要考慮到這兩種情況,在閉合停止鍵時(shí)首先要對(duì)系統(tǒng)當(dāng)前狀態(tài)進(jìn)行判斷。 當(dāng)系統(tǒng)處于工作狀態(tài) 時(shí),系統(tǒng)可能會(huì)出現(xiàn)兩種情況。 SACMDVR 具有錄音和放音功能,并采用 SACM_A2020 的算法,錄音時(shí)置為錄音模式 DVR 初始化 寫 FLASH 初始化 初始化語音列隊(duì) 編碼初始化 錄音鍵 大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 24 采用 16K 資料率及 8K 采樣率獲取語音資源 。 //初始化解碼編碼器 break。 // DVR 初始化 SACM_DVR_InitQueue()。 } Status = Record。Addr+=256) { Clear_WatchDog()。 這部分的程序如下: for(Addr=sector。這三個(gè)部分之間用 ―。增量 )。 圖 42 系統(tǒng)錄音 初始化 程序流程圖 for 循環(huán)語句它的一般形式為 :for(初始化 。 然后 DVR、 寫 FLASH、語音列隊(duì) 、編碼進(jìn)行初始化設(shè)置。 大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 23 系統(tǒng)的錄音程序 錄音部分程序 實(shí)現(xiàn)語音數(shù)據(jù)的錄入。本軟件系統(tǒng)設(shè)計(jì)就是 利用凌陽的十六位單 片機(jī)開發(fā)環(huán)境進(jìn)行的設(shè)計(jì)?!痭SP? IDE 的基本操作及相關(guān)知識(shí),這在 IDE 的使用當(dāng)中是保持不變的?!痭SP? IDE 一慣的使用方法,所以用戶可以參考 181。而在新版 IDE的各個(gè)方面,都有所加強(qiáng),用戶在使用過程當(dāng)用會(huì)有所體會(huì)?!痭SP? IDE過程中提出的一些意見,并包含了一些新的例程。 IDE 是 181。 集成開發(fā)環(huán)境 IDE 的選擇 本次程序設(shè)計(jì) 采用的 SPCE061A 集成開發(fā)環(huán)境為凌陽科技推出 的 181。使用熱鍵方式,不必打開菜單就能執(zhí)行相應(yīng)的菜單命令。在有些命令的后面還帶有其它信息,例如:打開項(xiàng)目 Ctrl +O,其中 Ctrl + O 叫做 ―熱鍵 ‖。 菜單中的命令分為兩種類型,一類是可以直接執(zhí)行的命令,這類命令的后面沒有任何信息(例如保存項(xiàng)目);另一類在命令名后面帶省略號(hào)(例如打開項(xiàng)目),需要通過打開對(duì)話框來執(zhí)行?!痭SP? IDE 菜單欄共有七項(xiàng),即文件 (File)、編輯 (Edit)、視圖 (View)、項(xiàng)目 (Project)、編輯 (Build)、工具 (Tools)和幫助 (Help)。菜單欄中的菜單命令提供了開發(fā)、調(diào)試和保存應(yīng)用程序所需要的工具。并能對(duì)其產(chǎn)生興趣,使其 能夠動(dòng)手實(shí)踐。 181。具有友好的交互界面、下拉菜單、快捷鍵和快速訪問命令列表等,使編程、調(diào)試工作方便且高效?!痭SP? IDE 編程環(huán)境。 //停止編碼 SACM_DVR_InitEncoder(RceMonitorOn) //初始化解碼器 void SACM_DVR_Stop(void) //停止錄音 void SACM_DVR_Play(void) //開始播放 unsigned int SACM_DVR _Status(void) //獲取 SACM_DVR 模塊的狀態(tài) void SACM_DVR _InitDecode(void) //開始譯碼 void SACM_DVR _Decode(void) //獲取語音資料并譯碼,中斷播放 SACM_DVR_StopDecoder()。 大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 21 語音錄入使用介紹 SACMDVR 具有錄音和放音功能,并采用 SACM_A2020 的算法,錄音時(shí)采用 16K 資料率及 8K 采樣率獲取語音資源,經(jīng)過 SACM_A2020 壓縮后存儲(chǔ)在擴(kuò)展的 SRAM 628128A 里,錄 音錄滿 后自動(dòng)開始放 音 。 凌陽壓縮算法中 SACM_A20 SACM_S480、 SACM_S240 主要是用來放音,可用于語音提示,而 DVR 則用來錄放音。凌陽音頻壓縮算法處理的語音信號(hào)頻率范圍為 200HZ~. 表 41 不同音頻質(zhì)量等級(jí)的編碼技術(shù)標(biāo)準(zhǔn) 表 41 不同音頻質(zhì)量等級(jí)的編碼技術(shù)標(biāo)準(zhǔn) 信號(hào)類型 頻率范圍( Hz) 采樣率( kHz) 量化精度(位) 電話話音 200~3400 8 8 寬帶音頻 ( AM 質(zhì)量) 50~7000 16 16 調(diào)頻廣播 ( FM 質(zhì)量) 20~15k 16 高質(zhì)量音頻 20~20k 16 壓 縮分無損壓縮和有損壓縮 ,無損壓縮一般指:磁盤文件,壓縮比低: 2:1~4:1;有損壓縮則是指:音/視頻文件,壓縮比可高達(dá): 100:1。 (2)追求高保真度,復(fù)雜的壓縮技術(shù)(如: CD)。其數(shù)據(jù)率和音質(zhì)介于參數(shù)和波形編碼之間。它將波形編碼和參數(shù)編碼組合起來,克服了原有波形編碼和參數(shù)編碼的弱點(diǎn),結(jié)合各自的長處,力圖保持波形編碼的高質(zhì)量和參數(shù)編碼的低速率。 參數(shù)編碼特點(diǎn):壓縮比大,計(jì)算量大,音質(zhì)不高,廉價(jià)! 3) 混合編碼:混合編碼使用參數(shù)編碼技術(shù)和波形編碼技術(shù),計(jì)算機(jī)的發(fā)展為語音編碼技術(shù)的研究提供了強(qiáng)有力的工具,大規(guī)模、超大規(guī)模集成電路的出現(xiàn),則為語音編碼的實(shí)現(xiàn)提供了基礎(chǔ)。 如:線性預(yù)測(cè)編碼( LPC)及其它各種改進(jìn)型都屬于參數(shù)編碼。譯碼為其反過程,將收到的數(shù)字序列經(jīng)變換恢復(fù)特征參量,再根據(jù)特征參量重建語音信號(hào)。 波形編碼特點(diǎn):高話音質(zhì)量、高碼率,適于高保真音樂及語音。譯碼是其反過程,將收到的數(shù)字序列經(jīng)過譯碼和濾波恢復(fù)成模擬信號(hào)。 1) 波形編碼:將時(shí)間域信號(hào)直接變換為數(shù)字代碼,力圖使重建語音波形保持原語音信號(hào)的波形形狀。如果將原始資料進(jìn) 行壓縮處理,在確保聲音品質(zhì)不失真的前提下,將數(shù)據(jù)壓縮一半, 就可以完全還原效果。所以要通過對(duì)信號(hào)趨勢(shì)的預(yù)測(cè)和冗余信息處理,進(jìn)行資料的壓縮,這樣就可以使我們用較少的資源建立更多的信息 [10]。 壓縮編碼的目的:通過對(duì)資料的壓縮,達(dá)到高效率存儲(chǔ)和轉(zhuǎn)換資料的結(jié)果大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 19 即在保證一定聲音質(zhì)量的條件下,以最小的資料率來表達(dá)和傳送聲音信息。 相對(duì)于保存真實(shí)采樣數(shù)據(jù)的聲音文件, MIDI 文件顯得更加緊奏,其文件大小比聲音文件小得多。用于為不同樂器創(chuàng)建數(shù)字聲音信號(hào),可以模擬大提琴、小提琴、鋼琴等常見樂器。 另外還有 Audio 文件( .au)、 MPEG 文件( .mp1/.mp2/mp3)、 RealAudio 文件( .ra/.rm/.ram) 2. MIDI 文件( .mid/.rmi) MIDI 是樂器數(shù)字接口的英文縮寫,是數(shù)字音樂電子合成樂器的國際標(biāo)準(zhǔn)。 2) AIFF 文件( AIF/AIFF) AIFF 是音頻交換文件格式的英文縮寫,是蘋果計(jì)算機(jī)公司開發(fā)的聲音文件格式 .Macintosh 平臺(tái)及其應(yīng)用程序 、 Netscape Navigator 瀏覽器中的 LiveAudio、SGI 及其其他專業(yè)音頻軟件包均支持 AIFF 文件格式。它使用保存 Windows 平臺(tái)的音頻信息資源, Windows 平臺(tái)及其應(yīng)用程序均支持 WAVE 格式。在計(jì)算機(jī)中采樣位數(shù)一般為 8位和 16 位兩種,而采樣頻率有 11025Hz、 22050H和 44100Hz 三種。聲音文件:指的是通過聲音錄入設(shè)備錄制的原始聲音,直接記錄了真實(shí)聲音的二進(jìn)制采樣數(shù)據(jù),通常文件較大; MIDI 文件:它是一種音樂演奏指令序列,相當(dāng)于樂譜,可以利用聲音大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 18 輸出設(shè)備或與計(jì)算機(jī)相連的電子樂器進(jìn)行演奏,由于不包含聲音數(shù)據(jù),其文件尺寸較小。樂譜是符號(hào)化聲音的符號(hào)組,表示比單個(gè)符號(hào)更復(fù)雜的聲音信息內(nèi)容。音樂與語音相比更規(guī)范一些,是符號(hào)化了的聲音。語音是對(duì)講話聲音的一次抽象。 錄放 音 頻 數(shù)據(jù) 編碼 算法 音頻概述 我們所說的音頻是指頻率在 20 Hz~ 20 kHz 的聲音信號(hào),分為:波形聲音、語音和音樂三種,其中波形聲音就是自然界中所有的聲音,是聲音數(shù)字化的基礎(chǔ)。上述工作可以利用廠家提供的效率較高的集成開發(fā)環(huán)境和指令系統(tǒng)。上層程序包括語音的錄放采用 C 語言編寫。 本系統(tǒng)采用凌陽 公司提供的音頻格式 SACM_A2020,其壓縮編碼率是16Kbit/s,因此 ,1M bit 的存儲(chǔ)器可存放播放 1M/16K = 64 秒的語音數(shù)據(jù)?!痭SP?單片機(jī)的匯編指令針對(duì)C 語言進(jìn)行了優(yōu)化,所以其匯編的指令格式很多地方直接類似于 C 語言。當(dāng)用戶想在數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)定義一個(gè)變量時(shí),只需通過偽指令(如 ―.RAM‖、 ―.IRAM‖等)來通知編譯器在數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)建立一個(gè)變量即可。至于具體的存儲(chǔ)地址則由編譯器管理。 在181。 其主流程圖如圖 41 所示。在中斷服務(wù)程序中,先判斷系統(tǒng)當(dāng)前狀態(tài),根據(jù)系統(tǒng)狀態(tài)進(jìn)行相應(yīng)操作。主程序先對(duì)系統(tǒng)進(jìn)行初始化,然后只處理鍵盤事件,判斷按鍵值,并據(jù)此設(shè)置相應(yīng)的系統(tǒng)狀態(tài)。 大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 16 第 4 章 錄音播放系統(tǒng) 的軟件設(shè)計(jì) 總體思路把系統(tǒng)分為錄音、停止和放音三種狀態(tài),狀態(tài)的改變用按鍵控制。第一頁地址范圍: 0x8000~0x80FF,最后一頁的
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1