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

正文內(nèi)容

畢業(yè)設(shè)計論文-基于isd4004的語音錄放系統(tǒng)-資料下載頁

2024-11-07 19:45本頁面

【導讀】作了注釋,若有不實,后果由本人承擔。本論文主要實現(xiàn)語音錄放系統(tǒng)的設(shè)計。語音錄放系統(tǒng)主要包括單片機控制模。在語音的錄放過程中,單片機通過SPI通信方式與語音模塊進。由于每段錄音都對應著不同的地址,因此在。播放錄音時,需要發(fā)送需要播放的地址即可播放。語音經(jīng)過駐極體傳感器,即麥克風,把聲波信號轉(zhuǎn)換成電信號。的電信號進過放大電路,放大一定倍數(shù),經(jīng)濾波、耦合之后送至語音模塊。音芯片ISD4004中,因此使得語音自然真實。輸出段加一個帶通濾波器,以濾除音頻帶寬以外的信號,從而減少雜音的干擾。關(guān)鍵詞:微控制器;錄音放音;ISD4004;

  

【正文】 { bit result。 杭州電子科技大學本科畢業(yè)設(shè)計 27 LCD_RS = 0。 LCD_RW = 1。 LCD_EN = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 result = (bit)(P2amp。0x80)。 LCD_EN = 0。 return result。 } 當模塊在接受指令前,單片機必須先確認模塊內(nèi)部是否處于忙綠狀態(tài),即讀取 lcd_busy()標志時 result 需為 0,方可接受新的指令;如果在送出一個指令前不檢查 result 標志位,或者延遲時間不夠長,會導致接收出錯。 ( 2) 寫指令、寫數(shù)據(jù)程序 /********以下是寫指令寄存器 IR 函數(shù) ********/ void lcd_wcmd(uchar cmd) { while(lcd_busy())。 LCD_RS = 0。 LCD_RW = 0。 LCD_EN = 0。 _nop_()。 _nop_()。 P2 = cmd。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCD_EN = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCD_EN = 0。 杭州電子科技大學本科畢業(yè)設(shè)計 28 } /********以下是寫寄存器 DR 函數(shù) ********/ void lcd_wdat(uchar dat) { while(lcd_busy())。 LCD_RS = 1。 LCD_RW = 0。 LCD_EN = 0。 P2 = dat。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCD_EN = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCD_EN = 0。 } 閱讀 LCD1602芯片手冊知,通過向 1602控制端 LCD_RS、 LCD_RW和 LCD_EN寫不同的狀態(tài),就可以選擇此時液 晶是工作在寫指令模式下,還工作在寫數(shù)據(jù)的模式下。 菜單選擇程序 /*****菜單 處理函數(shù) *****/ void Key_process() { if(K1==0) { Delay_ms(10)。 //若 K1 鍵按下 ,延時 10ms,防抖動 if (K1==0) { while(!K1)。 //等待 K1 鍵釋放 keystate++。 //指向下一地址 if(keystate3) keystate=0。 //模式 1 顯示開機主菜單、模式 2 顯示錄音模式、杭州電子科技大學本科畢業(yè)設(shè)計 29 模式 3 顯示溫度與播報模式、模式 4 顯示時鐘與播報模式。 } } } 錄音函數(shù) void Recorder() { EA=0。 //錄音時關(guān)中斷 if(K2==0) //等待 K2 鍵按下 { Delay_ms(10)。 //若 K2 鍵按下 ,延時 10ms,防抖動 if (K2==0) { while(!K2)。 //等待 K2 鍵釋放 count++。 //指向下一地址 if(count8)count=1。 //若錄完第 8 站 ,則返回到第 1 站 } } if (K3==0) { Delay_ms(10)。 if (K3==0) { while(!K3)。 //等待 K3 鍵釋放 count。 //指向下一地址 if(count==0)count=8。 //若錄完第 1 站 ,則返回到第 8 站 } } if (K4==0) { Delay_ms(10)。 if (K4==0) { while(!K4)。 //等待 K1 鍵釋放 isd_powerup()。 //ISD 上電 杭州電子科技大學本科畢業(yè)設(shè)計 30 isd_poweroff()。 //掉電 isd_powerup()。 //上電 Delay_ms(500)。 //延遲 500ms 錄音 isd_setrec(addl_tab[count1],addh_tab[count1])。 //設(shè)置 ISD低位和高位地址表 Delay_ms(100)。 isd_rec()。 //發(fā)送 rec 指令 LED_flash()。 //LED 閃爍 LED=1。 //關(guān)閉 LED 燈 count++。 //指向下一地址 isd_stop()。 //發(fā)送停止命令 if(count8)count=1。 //若錄完第 8 站 ,則返回到第 1 站 } } EA=1。 //錄音完畢打開中斷 } 本設(shè)計中,可以錄 72 段語音。在錄音模式下,通過按 K2 和 K3 按鍵就可以選擇性的錄音。如圖 43 所示,系統(tǒng)處于錄音模式下 ,正在錄第一段語音 。 圖 43 系統(tǒng)處于錄音模式下 放音函數(shù) /********以下是放音函數(shù) ********/ void Player() { uchar ovflog。 if(K2==0) 杭州電子科技大學本科畢業(yè)設(shè)計 31 { Delay_ms(10)。 //若 K2 鍵按下 ,延時 10ms,防抖動 if (K2==0) { while(!K2)。 //等待 K2 鍵釋放 count++。 //指向下一地址 if(count8)count=1。 //若播放完第 10 站 ,則返回到第 1 站 } } if(K3==0) { Delay_ms(10)。 //若 K3 鍵按下 ,延時 10ms,防抖動 if (K3==0) {
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1