版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程設(shè)計(jì)PAGE1-單片機(jī)原理與應(yīng)用課程設(shè)計(jì)報(bào)告題目:基于單片機(jī)的語(yǔ)音錄放模塊學(xué)生名字:學(xué)生班級(jí):學(xué)生學(xué)號(hào):指導(dǎo)老師:課題組其他成員名字:成績(jī):2014年12月12日摘要從20世紀(jì)開(kāi)始,持續(xù)更新?lián)Q代的電子科技產(chǎn)品的不斷問(wèn)世,加速了電子行業(yè)的發(fā)展,而數(shù)碼技術(shù)的不斷完善,更讓電子科技產(chǎn)品走向多功能化和專業(yè)化?;趩纹瑱C(jī)的語(yǔ)音錄放模塊運(yùn)用單片機(jī)的簡(jiǎn)便性和實(shí)用性,被廣泛應(yīng)用于各種語(yǔ)言警示裝置、留言裝置、高檔玩具和電子禮品等方面,為人們的生活增添了多姿多彩的一筆。本次單片機(jī)實(shí)驗(yàn)的基于單片機(jī)的語(yǔ)音錄放模塊主要是實(shí)現(xiàn)一段聲音的錄放功能。它在設(shè)計(jì)上采用四個(gè)模塊,分別是電源轉(zhuǎn)換模塊、控制電路模塊、語(yǔ)音芯片模塊、音頻功放模塊。其中電源轉(zhuǎn)換模塊采用LM7805和LM1117進(jìn)行轉(zhuǎn)換電壓,分別產(chǎn)生5V和3.3V的電壓。語(yǔ)音芯片模塊采用ISD4002芯片,音頻功效模塊實(shí)現(xiàn)運(yùn)放的功能是通過(guò)采用LM386來(lái)完成。 關(guān)鍵詞:電子科技產(chǎn)品;語(yǔ)音;簡(jiǎn)便;實(shí)用四、設(shè)計(jì)內(nèi)容4.1總體設(shè)計(jì)方案圖5V3.3V5V控制電路(STC89C52)揚(yáng)聲器(16Ω)5V3.3V5V控制電路(STC89C52)揚(yáng)聲器(16Ω)音頻功放(LM386)電源電源語(yǔ)音芯片語(yǔ)音芯片話筒輸入話筒輸入(ISD400(ISD4002)4.2各模塊的設(shè)計(jì)電路圖1)電源轉(zhuǎn)換模塊電源轉(zhuǎn)換模塊采用LM1117來(lái)對(duì)電壓進(jìn)行轉(zhuǎn)換,分別產(chǎn)生5V和3.3V的電壓。2)控制電路模塊控制電路模塊是整個(gè)語(yǔ)音錄放模塊的控制中心,通過(guò)89C52單片機(jī)的編程實(shí)現(xiàn),控制整體電路的運(yùn)行。3)語(yǔ)音芯片模塊語(yǔ)音芯片模塊采用ISD4002芯片,對(duì)外來(lái)輸入的語(yǔ)音進(jìn)行錄制。4)音頻功放模塊音頻功放模塊采用LM386,對(duì)語(yǔ)音信號(hào)的功率進(jìn)行放大。4.3整體電路圖4.4器件清單 名稱數(shù)量STC90C541輕觸開(kāi)關(guān)410K排阻11K電阻510K電位1按鍵開(kāi)關(guān)1LED312M晶振133pf247uf電解電容410K電阻340腳芯片底座1ISD400408128腳芯片底座14K7電阻31uf電解電容10.1uf電容6話筒12K電阻1300K電阻12N3904210UF11.5K電阻150電位器147nf1220uf電解電容1喇叭1單頭線1470uf電解電容20.1電解電容1LM11171五、測(cè)試結(jié)果及分析實(shí)物圖如下所示六.總結(jié)與體會(huì)本設(shè)計(jì)是一種基于51單片機(jī)控制的語(yǔ)音錄音/放音系統(tǒng),采用ISD單片語(yǔ)音錄音/放音集成電路系列中的ISD4002實(shí)現(xiàn)語(yǔ)音的存儲(chǔ)和播放。通過(guò)對(duì)語(yǔ)音錄放模塊的設(shè)計(jì),認(rèn)識(shí)到了理論與實(shí)際聯(lián)系的重要性與真實(shí)性。通過(guò)對(duì)本次課程的設(shè)計(jì),不但知道了一些以前不知道的理論知識(shí),也鞏固了學(xué)會(huì)了的知識(shí)。最重要的是能在實(shí)踐中理解書(shū)本上的知識(shí),只會(huì)基礎(chǔ)而不會(huì)運(yùn)用到實(shí)際上操作是沒(méi)用的,我們學(xué)習(xí)的最終目的是要與實(shí)際結(jié)合,明白了我們要學(xué)以致用,也了解到課程設(shè)計(jì)的重要性。這是能提高我們的實(shí)際操作能力的一次體驗(yàn)。在整個(gè)設(shè)計(jì)過(guò)程中,我主要負(fù)責(zé)電路排版焊接這個(gè)部分,我覺(jué)得最難的是焊接前的排版布線這個(gè)過(guò)程,看別人排版好像很容易,但是到了自己做的時(shí)候發(fā)覺(jué)不是那么簡(jiǎn)單。如果排版不好,可能會(huì)影響到整個(gè)電路的美觀和焊接時(shí)的難度,既要使電路看起來(lái)美觀又要使其焊接難度降到最低,需要一定的時(shí)間,而且電路的連接也會(huì)影響其實(shí)際運(yùn)作的準(zhǔn)確性。我開(kāi)始就是沒(méi)有注意到這些問(wèn)題,所以焊接電路上用了好多的時(shí)間,我按照自己能看否清楚的電路模塊焊接,看起來(lái)也不美觀。電路美不美觀取決于焊接的手工,這個(gè)也不是一時(shí)間能完成的好,也需要時(shí)間去練習(xí),焊接時(shí)要按一定順序去焊,焊接后一定要測(cè)試電路有沒(méi)有短路、虛焊、漏焊,第一次調(diào)試就因?yàn)槲业囊粋€(gè)小小的錯(cuò)誤,焊接錯(cuò)了,導(dǎo)致運(yùn)行不了,不過(guò)最后檢查還是能查出問(wèn)題。七、源程序#include<reg52.h>sbitSS=P1^0;//片選sbitSCLK=P1^3;//ISD4003時(shí)鐘sbitMOSI=P1^1;//數(shù)據(jù)輸入sbitMISO=P1^2;//數(shù)據(jù)輸出sbitLED=P1^7;//指示燈sbitISD_INT=P3^3;//中斷sbitAN=P1^6;//執(zhí)行sbitSTOP=P1^5;//復(fù)位sbitPR=P1^4;//PR=1錄音PR=0放音voiddelay(unsignedinttime)//延遲n微秒{ while(time!=0) { time--; }}voiddelayms(unsignedinttime)//延遲n毫秒{ TMOD=0x01; for(time;time>0;time--) { TH0=0xfc; TL0=0x18; TR0=1; while(TF0!=1) {;} TF0=0; TR0=0; }}//************************************//ISD4002spi串行發(fā)送子程序,8位數(shù)據(jù)//************************************voidspi_send(unsignedcharisdx){ unsignedcharisx_counter; SS=0;//ss=0,打開(kāi)spi通信端 SCLK=0; for(isx_counter=0;isx_counter<8;isx_counter++)//先發(fā)低位再發(fā)高位,依次發(fā)送。 { if((isdx&0x01)==1) MOSI=1; else MOSI=0; isdx=isdx>>1; SCLK=1; delay(2); SCLK=0; delay(2); }}//*******************************//發(fā)送stop指令//*******************************voidisd_stop(void){ delay(10); spi_send(0x30); SS=1; delayms(50);}//*******************************//發(fā)送上電指令,并延遲50ms//*******************************voidisd_pu(void){ delay(10); SS=0; spi_send(0x20); SS=1; delayms(50);}//*******************************//********發(fā)送掉電指令,并延遲50msvoidisd_pd(void){ delay(10); spi_send(0x10); SS=1; delayms(50);}//*******************************//發(fā)送play指令//*******************************voidisd_play(void){ LED=0; spi_send(0xf0); SS=1;}//*******************************//發(fā)送rec指令//*******************************voidisd_rec(void){ LED=0; spi_send(0xb0); SS=1;}//*******************************//發(fā)送setplay指令//*******************************voidisd_setplay(unsignedcharadl,unsignedcharadh) { spi_send(adl);//發(fā)送放音起始地址低位 adh=adh|0xe0; spi_send(adh);//發(fā)送放音起始地址高位 SS=1;}//*******************************//發(fā)送setrec指令voidisd_setrec(unsignedcharadl,unsignedcharadh){ spi_send(adl);//發(fā)送放音起始地址低位 adh=adh|0xa0; spi_send(adh);//發(fā)送放音起始地址高位 SS=1;}//************************************//芯片溢出,LED閃爍提醒停止錄音//************************************voidisd_overflow(void){ while(AN==0) { LED=1; delayms(300); LED=0; delayms(300); }}//************************************//檢查芯片是否溢出(讀OVF,并返回OVF值)//************************************unsignedcharchk_isdovf(void){ SS=0; delay(2); SCLK=0; delay(2); SCLK=1; SCLK=0; delay(2); if(MISO==1) { SCLK=0; SS=1;//關(guān)閉spi通信端 isd_stop();//發(fā)送stop指令 return1;//OVF為1,返回1 } else { SCLK=0; SS=1;//關(guān)閉spi通信端 isd_stop();//發(fā)送stop指令 return0;//OVF為0,返回0 }}//************************************************************************//主程序//功能:1.錄音時(shí),按住AN鍵,LED點(diǎn)亮開(kāi)始錄音,松開(kāi)AN即可停止錄音//再次按下AN鍵,LED點(diǎn)亮開(kāi)始錄第二段音,依次類推,直到芯片溢出。//按stop鍵芯片復(fù)位//2.放音時(shí),按一下AN鍵,即播放一段語(yǔ)音。按stop鍵芯片復(fù)位。//************************************************************************voidmain(void){ unsignedcharovflog; while(1) { P0=P1=P2=P3=0xff;//初始化 while(AN==1) //等待AN鍵按下 { if(AN==0) //按鍵防抖動(dòng) {delayms(20);} } delayms(300); delayms(300);delayms(300);delayms(300);delayms(300);delayms(300); isd_pu();//AN鍵按下,ISD上電并延遲50ms isd_pd(); isd_pu(); delayms(300); if(PR==1)//如果PR=1則轉(zhuǎn)入錄音部分 { delayms(500); //延遲錄音 isd_setrec(0x00,0x00);//發(fā)送0x0000h地址的setplay指令 do { isd_rec(); //發(fā)送rec指令 delay(20); while(AN==0) //等待錄音完畢 { if(ISD_INT==0)//如果芯片溢出,進(jìn)行LED閃爍提示, isd_overflow();//如果取消錄音(松開(kāi)AN鍵)則停止錄音,芯片復(fù)位 } if(ISD_INT==0) break; LED=1; //錄音完畢,LED熄滅 isd_stop(); //發(fā)送停止命令 while(AN==1) //如果AN再次按下,開(kāi)始錄制下一段語(yǔ)音 { if(STOP==0) //如果按下STOP按鍵,則芯片復(fù)位 break; if(AN==0) delayms(500); } }while(AN==0); } else//如果PR==0則轉(zhuǎn)入放音部分 { while(AN==0){;} isd_setplay(0x4f,0x00);//發(fā)送setplay指令,從0x0000地址開(kāi)始放音 //0019 002c003f do { isd_play();//發(fā)送放音指令 delay(20); while(ISD_INT==1)//等待放音完畢的EOM中斷信號(hào) {;} LED=1; isd_stop();//放音完畢,發(fā)送stop指令 if(ovflog=chk_isdovf())//檢查芯片是否溢出,如溢出則停止放音,芯片復(fù)位 isd_stop();; while(AN==1)//等待AN鍵再次按下 { if(STOP==
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年物流管理中級(jí)專業(yè)知識(shí)題庫(kù)
- 2026年環(huán)境科學(xué)生態(tài)保護(hù)與環(huán)境治理題目集
- 2026年國(guó)際貿(mào)易實(shí)務(wù)操作與案例分析預(yù)測(cè)題集
- 2026年江西航空職業(yè)技術(shù)學(xué)院?jiǎn)握新殰y(cè)考試題庫(kù)附答案
- 2026年環(huán)境科學(xué)與工程基礎(chǔ)練習(xí)題及答案詳解
- 2026年徐州生物工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 2026年永州師范高等??茖W(xué)校單招職測(cè)考試題庫(kù)必考題
- 2026年兒童心理學(xué)專業(yè)考試題庫(kù)
- 2026年法律常識(shí)與案例解析考試題目
- 2026年生物科技前沿生物科學(xué)專業(yè)期末試題集
- 消化內(nèi)鏡ERCP技術(shù)改良
- DB37-T6005-2026人為水土流失風(fēng)險(xiǎn)分級(jí)評(píng)價(jià)技術(shù)規(guī)范
- 人民醫(yī)院檢驗(yàn)科程序文件
- 在BBO橋牌在線練習(xí)橋牌的步驟
- DB21T 3444-2021老玉分級(jí)規(guī)范
- MT/T 544-1996礦用液壓斜軸式軸向柱塞馬達(dá)試驗(yàn)方法
- GB/T 16927.2-2013高電壓試驗(yàn)技術(shù)第2部分:測(cè)量系統(tǒng)
- 質(zhì)量創(chuàng)優(yōu)目標(biāo)及分解解析
- 2022年液化氣站項(xiàng)目可行性研究報(bào)告
- 環(huán)境與人類健康環(huán)境與人類健康
- 高中英語(yǔ)選擇性必修三 課文及翻譯
評(píng)論
0/150
提交評(píng)論