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

正文內(nèi)容

基于單片機sd卡錄音筆設計與實現(xiàn)畢業(yè)設計-閱讀頁

2025-07-12 19:22本頁面
  

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