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

正文內(nèi)容

基于單片機的sd卡錄音筆設(shè)計與實現(xiàn)畢業(yè)論文(參考版)

2025-06-30 19:06本頁面
  

【正文】 三。 在設(shè)計中將說明怎樣利用凌陽 16 位單片機 SPCE061A 來實現(xiàn)一個錄音筆系統(tǒng)。帶 FM 功能的數(shù)碼錄音筆,還可以便利地收聽調(diào)頻廣播外語教學(xué)節(jié)目。作為一種簡單方便地獲取和記錄數(shù)字化聲音文件的工具,數(shù)碼錄音筆從 2022 年開始風(fēng)靡市場,成為學(xué)生、記者和商務(wù)人士購置錄音設(shè)備的首選。系統(tǒng)實現(xiàn)了語音數(shù)據(jù)的錄制、播放、暫停、循環(huán)播放、重復(fù)播放、選擇上一段、選擇下一段以及與 PC 機進行數(shù)據(jù)傳輸?shù)裙δ?。然后分模塊進行了軟件設(shè)計,包括主程序模塊、語音信號的采集模塊、鍵盤掃描模塊、語音信號存儲模塊的設(shè)計等,進行了程序流程的設(shè)計,編寫了程序代碼。}}外文資料翻譯(附原文)錄音筆設(shè)計凌陽科技 2022 年 12 月 21 日 第 版一、摘要 首先,介紹設(shè)計方案的選擇,介紹了凌陽單片機的集成開發(fā)環(huán)境。}}break。SACM_DVR1600_Play(Manual_Mode_Index, DAC1 + DAC2, Ramp_Up + Ramp_Dn)。}else if(C_SReleaseKeyState == KeyType){ // 短按鍵,播放下一曲if(++SpeechIndex g_FileNum){SpeechIndex = 1。}if(C_LReleaseKeyState == KeyType){ // 長按鍵,停止當前播放Status = IDLE。FS_CloseOpenFile()。 (C_LReleaseKeyState != KeyType))break。case C_Next: // Play Nextif((C_SReleaseKeyState != KeyType) amp。Status = PLAY。}FS_OpenFile(SpeechIndex)。break。PlaySnd(VOICE_SDCARDERASED, DAC1 + DAC2)。}else if(RECORD == Status) // 如果正在錄音則不處理{break。if(g_FileNum 0){52if(PLAY == Status) // 如果正在放音,則先停止播放{SACM_DVR1600_Stop()。amp。}}break。PlaySnd(VOICE_OVER, DAC1 + DAC2)。}else if(RECORD == Status){SACM_DVR1600_Stop()。51SACM_DVR1600_Rec(RceMonitorOff, ADC_Channel, BIT_RATE_24K)。FS_WriteFile(0)。}PlaySnd(VOICE_START, DAC1 + DAC2)。}if(IDLE == Status){if((g_FileNum = FS_MAX_FILENUM) || (FS_GetUnusedSecNum() = 0)){ // 文件已滿,退出PlaySnd(VOICE_DANG, DAC1 + DAC2)。 // 如果正在放音,則先停止播放FS_CloseOpenFile()。}return。KeyType)。49}}//=================================================// 語法格式: int KeyProcess(void)// 實現(xiàn)功能: 按鍵處理函數(shù)//=================================================void KeyProcess(){unsigned int Key, KeyType。Status = IDLE。case PLAY:if(FS_CheckFileEnd()) // 檢測當前語音是否播放完畢{SACM_DVR1600_Stop()。 Status = IDLE。 // 錄/放音服務(wù)} return 0。 // 按鍵處理StatusProcess()。 // 沒有寫保護,執(zhí)行初始化操作PlaySnd(VOICE_READY, DAC1 + DAC2)。PlaySnd(VOICE_SDCARDWRITEPROTECT, DAC1 + DAC2)。 // 等待卡插入}if(1 == SD_ChkCardWP()) // 檢測卡是否有寫保護{WriteProtect = 1。PlaySnd(VOICE_SDCARDNOTINSERT, DAC1 + DAC2)。SACM_DVR1600_Initial()。SetINTStatus(C_IRQ4_1KHz)。SD_IOInit()。Status = IDLE。//=================================================// 語法格式: int main(void)// 實現(xiàn)功能: 主函數(shù)//=================================================int main()46{SpeechIndex = 0。 // 系統(tǒng)狀態(tài),SysStatus 定義在 中int SpeechIndex。void StatusProcess()。參考文獻[1] [J]. 西華大學(xué)學(xué)報.2022[2] 王素珍,田振清 .用 ISP 實現(xiàn)對 ISD25120 語音芯片的錄放音控制[J]. 電聲[3] 16位單片機與其它主流單片機的比較[J]. 電子世界. 2022[4] [J].44[5] 孟憲超. 數(shù)碼錄音筆原理及應(yīng)用[J].[6] 薛駒義,張彥斌等 .凌陽 16 位單片機原理及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2022[7] 羅亞非 等編 .凌陽 16 位單片機應(yīng)用基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2022[8] Digital Voice Recorder Design.[DB/OL].Sunplus Technology, ,2022 Version [9] John [M]. 北京:計量出版社,1995[10] 鄧元慶. 數(shù)字電路與邏輯設(shè)計[M].北京:電子工業(yè)出版社,2022[11] 胡隆,許靜波 .錄音、調(diào)音與音響技術(shù)[M].北京:北京工業(yè)大學(xué)出版社,第 1 版[12] 王宏民. 錄音與調(diào)音[M]. 北京:中國廣播電視出版社,第 1 版[13] 楊行峻, [M].北京:電子工業(yè)出版社,第 1 版[14] One based on monolithic integrated circuit39。在與他們共同學(xué)習(xí),共同生活的四年里,與他們的交流和討論,擴展了我的思路,對論文的完成頗有益處。同時我也真誠的感謝我的班級導(dǎo)師邢志強老師,從剛進大學(xué)的毛頭小子成長到現(xiàn)在,都得到了邢老師熱情的幫助和無微不至關(guān)懷。在此,向邢老師致以深深的謝意。一直以來,邢老師不但為我們創(chuàng)造了良好的學(xué)習(xí)氛圍而且給我們提供了畢業(yè)設(shè)計的設(shè)備。SD 卡錄音筆的研究和開發(fā)將極大的提高人機交互質(zhì)量,因而我相信在不久的將來 SD 卡數(shù)碼錄音筆會得到充分的發(fā)展和應(yīng)用。這些問題可以通過外接 SPR 模組擴充系統(tǒng)存儲空間來解決。在本課題中,用 SPCE061A 開發(fā)板上的 MIC 作為語音信號采集器,喇叭作語音播放器,通過單片機內(nèi)部存儲器并調(diào)用語音模塊對輸入的命令進行處理,完成錄音的過程。42結(jié)論本課題是基于單片機的 SD 卡錄音筆設(shè)計與實現(xiàn),根據(jù)課題的要求設(shè)計了 SD 卡數(shù)碼錄音筆,在設(shè)計中主要完成了以下幾個方面的內(nèi)容:系統(tǒng)硬件結(jié)構(gòu)設(shè)計:SPCE061A 開發(fā)板,SD 卡模組。再次按下Key3 鍵結(jié)束本次錄音,此時,會有“ 結(jié)束錄音”的提示音; 停止錄音后,按下 Key2 播放上一段錄音,按下 Key1 播放下一段錄音;長按 Key2 鍵將清除所有已錄語音,此時會有“SD 卡已擦除” 的提示音;長按 Key1 鍵將停止放音。此時,用戶需要去除 SD 卡寫保護,并重新運行程序;如果 SD 卡正常插入并且沒有寫保護,等待 SD 卡初始化成功后會有“ 就緒”的提示音。這時程序下載完成,打開電池盒開關(guān)運行。下載進程如圖 。選擇“USE ICE”如圖 。打開電池盒開關(guān),POWER 指示燈和 LCD 液晶顯示屏上的電源指示燈都被點亮,證明系統(tǒng)連接正常,可以開始下載。 程序下載及運行在程序下載前,先按照硬件連接圖 連接好硬件,然后把 3 節(jié)五號電池裝入電池盒并把電源線與系統(tǒng)連接?,F(xiàn)象 2:程序下載并運行后,聲音能正常播放?,F(xiàn)象 1:萬用表可以測量出電壓。步驟 1:接通電源,用萬用表測量喇叭的正負極看是否有電壓。系統(tǒng)測試流程圖如圖 。395 系統(tǒng)測試及性能分析系統(tǒng)的硬件部分和軟件部分完成以后,應(yīng)對系統(tǒng)進行嚴格的測試及性能分析。elseSD_ReadingBlockData((unsigned long int)Len, (unsigned char *)Buf)。SD_ReadingBlockData((unsigned long int)CurOffset, (unsigned char *)amp。i = 1。i = SD_BLOCKSIZE CurOffset。SD_ReadFinished()。Len = 1。CurOffset += Len。Buf[i])。SD_WriteNewBlock(CurFileSec)。CurOffset = Len i。CurFileEndSec = CurFileSec。SD_WriteFinished()。Len = 1。壓縮算法中SACMA1600、SACMS5SACMS480/S720 、 SACMS200主要是用來放音,可用于語音提示,而DVR1600則用來錄/放音。同時,程序中規(guī)定語音文件在存儲的時候如果最后一個 Block 沒有使用完,則下一段語音從下一個 Block 的起始地址開始存儲。 // 文件索引表語音文件操作管理相關(guān)函數(shù)中通過定義一個全局變量 CurOffset 存儲當前Block 已經(jīng)寫入的數(shù)量,以便在寫入(讀?。┬碌臄?shù)據(jù)時對是否超出 Block 進行判斷。 // 語音文件在最后一個 Block 中的使用量} FileList。 // 語音文件的起始 Block 地址unsigned long int EndSec。.public _SPI_RecByte_SPI_RecByte: .procr1 = 0r2 = 8?L_SPI_RecByte_Loop:SPI_SCK_CLRSPI_SCK_SETr1 = r1 lsl 1r3 = [SD_BUS_Data]test r3, SD_BUS_Dinjz ?L_SPI_RecByte_NoAddr1 += 1?L_SPI_RecByte_NoAdd:r2 = 1jnz ?L_SPI_RecByte_Loopretf.endp36 語音文件操作管理程序 語音文件操作管理程序主要完成對語音文件的管理,以及在錄/放音的過程中對寫入 SD 卡的數(shù)據(jù)進行控制,保證數(shù)據(jù)按照 Block 為單位寫入。最后,單片機發(fā)送 CRC 校驗,并等待 SD 卡完成這些數(shù)據(jù)的燒寫。首先單片機發(fā)送 CMD24 命令以及希望寫入的 Block 的地址參數(shù)給 SD 卡,然后,SD 卡返回一個 byte 的響應(yīng)數(shù)據(jù),告知單片機該操作是否可以正常進行。讀 Block 操作:1)發(fā)送 CMD17,啟動讀 Block 操作;2)接收數(shù)據(jù),直至接收完畢 Block Size 個數(shù)據(jù);343)接收 CRC 校驗,結(jié)束讀 Block 操作。 首先,單片機發(fā)送 CMD17 命令以及希望讀取的 Block 的地址參數(shù)給 SD卡,然后 SD 卡返回一個 byte 的響應(yīng)數(shù)據(jù),告知單片機該操作是否可以正常進行。為了解決這個矛盾,需要首先來看一下 SD 卡 Block 讀寫的過程。但是,在語音錄制過程中,編碼器是以幀為單位向 SD 卡內(nèi)寫入數(shù)據(jù)的,而幀的長度并不剛好是 Block Size 個。 SD 卡進入 SPI 模式后,用戶可以通過調(diào)用 SD_SendCmd()函數(shù)發(fā)送命令對 SD 卡進行控制。而本系統(tǒng)中,需要令 SD 卡工作于 SPI 模式。 單片機通過 SPI 總線向 SD 卡發(fā)送命令,控制 SD 卡的動作,并通過 SPI總線讀取 SD 卡返回的數(shù)據(jù)。F_USER_DVR1600_WriteData: Adr:R1。部分程序如下:F_USER_DVR1600_GetData: Adr:R1。32F_USER_DVR1600_GetData 函數(shù)主要完成從用戶存儲器讀取語音資料至緩沖區(qū)的作用。 F_USER_DVR1600_WriteData函數(shù)主要完成存儲錄音數(shù)據(jù)至用戶存儲器的作用。 語音錄 /放在 SD 卡上的實現(xiàn) 在語音錄/放的過程中,存儲/讀取語音資源主要是調(diào)用F_USER_DVR1600_WriteData和F_USER_DVR1600_GetData兩個函數(shù)實現(xiàn)的。ui_KeyState = C_NullKey。*KeyType = ui_KeyState。if(C_NullKey == ui_KeyState)Key = C_Null。31功 能
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1