版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> ISD1420語(yǔ)音模塊課程設(shè)計(jì)</p><p><b> 一、實(shí)驗(yàn)內(nèi)容</b></p><p> 1、ISD1420語(yǔ)言模塊(B1區(qū)):</p><p> ?。?)20秒錄放音長(zhǎng)度,具有不掉電存儲(chǔ)功能;</p><p> (2)可分1—160段錄放音片段</p><p>
2、;<b> 2、具體操作</b></p><p> ?。?)手動(dòng)控制方式,通過(guò)B1區(qū)按鍵REC和按鍵PLAYE、PLAYL放音</p><p> ?。?)MCU控制方式,通過(guò)G6區(qū)8個(gè)按鍵控制錄、放音:1—4號(hào)鍵錄音各五秒;然后通過(guò)5—8號(hào)鍵放音,放音內(nèi)容順序?qū)?yīng)1—4號(hào)鍵的錄音內(nèi)容</p><p><b> 二、實(shí)驗(yàn)原理圖<
3、;/b></p><p> 1、錄音、放音的工作原理:(1)錄音時(shí),聲音使話(huà)筒內(nèi)紙盤(pán)發(fā)生振動(dòng),由電磁磁感應(yīng)可使話(huà)筒內(nèi)的線(xiàn)圈將產(chǎn)生隨聲音而變化的感應(yīng)電流---音頻電流---聲音的模擬信號(hào),然后經(jīng)過(guò)A/D轉(zhuǎn)換器將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),然后將其存儲(chǔ)在語(yǔ)音存儲(chǔ)模塊的存儲(chǔ)空間里。 (2)放音時(shí),語(yǔ)音存儲(chǔ)模塊里的數(shù)字信號(hào),經(jīng)過(guò)D/A轉(zhuǎn)換器將數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào)---音頻電流,然后再經(jīng)過(guò)一個(gè)音頻電流放大器,將一
4、個(gè)較弱的電流信號(hào)放大足以驅(qū)動(dòng)喇叭,喇叭內(nèi)的線(xiàn)圈流過(guò)不斷變化的電流,喇叭內(nèi)的紙盤(pán)發(fā)生振動(dòng)從而發(fā)出聲音。三、ISD1420語(yǔ)音模塊程序框圖</p><p> 延時(shí)250毫秒子程序: </p><p> 本次設(shè)計(jì)的硬件系統(tǒng)是在80C51的基礎(chǔ)上由ISD1420語(yǔ)音芯片、直流電源模塊、揚(yáng)聲器等部分組成。利用80C51單片機(jī)作為CPU來(lái)進(jìn)行總體控制,通過(guò)語(yǔ)音芯片ISD1420組成的語(yǔ)音控制電路
5、能夠建立多段語(yǔ)音庫(kù)信息,并且可以對(duì)這些段的語(yǔ)音信息進(jìn)行自由的組合,形成變化多樣的語(yǔ)音提示信息,能夠?qū)崿F(xiàn)公交車(chē)的語(yǔ)音報(bào)站。在CPU控制模式下,鍵盤(pán)電路采用子程序調(diào)用模式,當(dāng)有鍵按下時(shí),系統(tǒng)調(diào)用子程序,通過(guò)軟件來(lái)實(shí)現(xiàn)該鍵號(hào)所對(duì)應(yīng)鍵的功能。ISD1420系列單片語(yǔ)音錄放集成電路是美國(guó)Winbond公司產(chǎn)品,集成度較高,內(nèi)部包括前置放大器、內(nèi)部時(shí)鐘、定時(shí)器、采樣時(shí)鐘、濾波器、自動(dòng)增益控制、邏輯控制、模擬收發(fā)器、解碼器和480K字節(jié)的E2PRO
6、M等。</p><p><b> 四、實(shí)驗(yàn)步驟及現(xiàn)象</b></p><p><b> 1、主線(xiàn)連線(xiàn)說(shuō)明</b></p><p> STAR ES598PCI</p><p> 2、將JP13,JP14,JP15跳向“MANUAL”,即手動(dòng)錄、放音。三個(gè)控制按鍵(在B1區(qū)左邊)REC(錄音)
7、、PLAYE(電平放音)和PLAYL(邊沿放音)控制錄音和放音。</p><p> 3、將JP13,JP14,JP15跳向“MCU”,單片機(jī)控制,運(yùn)行演示程序,1—4號(hào)鍵錄音,5—8號(hào)鍵放音。</p><p><b> 五、演示程序</b></p><p> ISD1420語(yǔ)音模塊實(shí)驗(yàn)說(shuō)明</p><p>
8、 實(shí)驗(yàn)?zāi)康模?.掌握錄音,放音的基本控制</p><p> 2.掌握分段錄音,放音控制</p><p> 實(shí)驗(yàn)內(nèi)容:由MCU控制,通過(guò)G6區(qū)8個(gè)按鍵控制錄、放音,每個(gè)按鍵控制錄放音各5秒</p><p> 錄音按鍵:G6區(qū)1,2,3,4號(hào)鍵分別可錄音5秒;錄音時(shí),B1區(qū)DS6發(fā)光管亮</p><p> 放音按鍵:G6區(qū)5,6,7,8
9、號(hào)鍵分別可放音5秒,與放音內(nèi)容與1,2,3,4號(hào)鍵相對(duì)應(yīng)</p><p><b> 接線(xiàn)說(shuō)明</b></p><p> 按鍵:G6區(qū),8個(gè)按鍵,順序連接到P1口,例如P1.0對(duì)應(yīng)1號(hào)鍵</p><p> ISD1420:B1區(qū)-->A3區(qū)</p><p> REC--->P3.2(INT0)</
10、p><p> PLAYE->P3.3(INT1)</p><p> PLAYL->P3.4(T0)</p><p> CP---->CS1(0F000H)片選地址</p><p> ISD1420_AD1EQU00H;1號(hào)鍵錄放音起始地址,每次錄音5s
11、</p><p> ISD1420_AD2EQU28H;2號(hào)鍵錄放音起始地址</p><p> ISD1420_AD3EQU50H;3號(hào)鍵錄放音起始地址</p><p> ISD1420_AD4EQU78H;4號(hào)鍵錄放音起始地址</p><p> RECBITP3.2 ;錄音接口<
12、;/p><p> PLAYEBITP3.3 ;電平觸發(fā)放音接口</p><p> PLAYLBITP3.4 ;邊沿觸發(fā)放音接口</p><p> ISDCOMM XDATA0F000H ;錄放音地址/操作模式輸入地</p><p> 址,0F000H是接到CS1上的地址 &l
13、t;/p><p><b> ORG0</b></p><p> LJMPSTART</p><p> ORG 100H</p><p> START:LCALLMainInit ;主程序初始化</p><p> Main:LCALLScanKey ;掃描
14、按鍵</p><p><b> JNC Main</b></p><p> Main1:LCALLKeyRun ;按鍵處理</p><p> JNB F0,Main ;是否有新的鍵按下</p><p> CLR F0 ;清按鍵標(biāo)志</p><p>
15、SJMPMain1</p><p> JMP MAIN ;循環(huán)進(jìn)行實(shí)驗(yàn)內(nèi)容介紹與ISD1420功能測(cè)試</p><p><b> 主程序初始化</b></p><p> MainInit:CLR F0 ;有鍵按下標(biāo)志位,清0-無(wú)鍵按下</p><p> MOVP1,#0FFH
16、</p><p> LCALLISD_INIT ;ISD1420初始化</p><p><b> RET</b></p><p> 錄放音子程序</p><p> KEY1:MOV A,#ISD1420_AD1 ;錄音首地址</p><p> LJMPKEY_R
17、EC</p><p> KEY2:MOVA,#ISD1420_AD2</p><p> LJMPKEY_REC</p><p> KEY3: MOV A,#ISD1420_AD3</p><p> LJMPKEY_REC</p><p> KEY4: MOV A,#ISD142
18、0_AD4</p><p> LJMP KEY_REC</p><p> KEY_REC: MOV R7,#20 ;錄音時(shí)間長(zhǎng)度,5s</p><p> LCALL ISD_REC ;調(diào)用錄音子程序</p><p> KEY_REC1:LCALL Delay_025S
19、 ;延時(shí)</p><p> JB F0,KEY_REC2 ;檢測(cè)按鍵是否有鍵按下</p><p> DJNZ R7,KEY_REC1 ;錄音時(shí)間,根據(jù)R7的值決定</p><p> LCALL ISD_STOP ;停止錄音</p><p> KEY_REC2:RET</p>
20、;<p><b> 放音子程序</b></p><p> KEY5:MOV A,#ISD1420_AD1 ;放音首地址</p><p> LJMPKEY_PLAY</p><p> KEY6:MOV A,#ISD1420_AD2</p><p> LJMPKEY_PL
21、AY</p><p> KEY7:MOVA,#ISD1420_AD3</p><p> LJMPKEY_PLAY</p><p> KEY8:MOV A,#ISD1420_AD4</p><p> LJMPKEY_PLAY</p><p> KEY_PLAY:MOV R7,#20&l
22、t;/p><p> LCALLISD_PLAY ;調(diào)用錄用子程序</p><p> KEY_PLAY1:LCALLDelay_025S ;用于進(jìn)度顯示的時(shí)間參照</p><p> JB F0,KEY_PLAY2 ;檢測(cè)按鍵是否有鍵按下</p><p> DJNZ R7,K
23、EY_PLAY1 </p><p> KEY_PLAY2:RET</p><p> KeyRun: MOV DPTR,#KeyTab ;有鍵按下,跳到相應(yīng)處理程序</p><p> MOV A,B</p><p><b> RL A</b></p><
24、;p> JMP @A+DPTR</p><p> KeyTab: SJMP KEY1 ;1--4號(hào)鍵,分別各錄音5秒,ISD1420可錄音20秒</p><p> SJMP KEY2</p><p> SJMP KEY3</p><p> SJMP KEY4&
25、lt;/p><p> SJMP KEY5 ;5--8號(hào)鍵,對(duì)應(yīng)分別放音各5秒</p><p> SJMP KEY6</p><p> SJMP KEY7</p><p> SJMP KEY8</p><p><b> 按鍵掃描</b></p
26、><p> ScanKey: MOV A,P1 ;鍵掃描</p><p> CJNE A,#0FFH,ScanKey1</p><p> ScanKey4: CLR C</p><p><b> RET</b></p><p> ScanKey1: A
27、CALLScanKey2</p><p> JNC ScanKey4</p><p> ScanKey3: MOV B,A</p><p> ACALLDelay20ms ;消抖動(dòng)</p><p> ACALLDelay20ms</p><p> ACALLScanKey2</
28、p><p> JNC ScanKey4</p><p> CJNE A,B,ScanKey3</p><p> ScanKey5: MOV A,P1</p><p> CJNE A,#0FFH,ScanKey5</p><p><b> SETB C</b></p&
29、gt;<p><b> RET</b></p><p> ScanKey2: CLR A</p><p> JNB P1.0,ScanKey21</p><p><b> INC A</b></p><p> JNB P1.1,ScanKey21<
30、/p><p><b> INC A</b></p><p> JNB P1.2,ScanKey21</p><p><b> INC A</b></p><p> JNB P1.3,ScanKey21</p><p><b> INC
31、A</b></p><p> JNB P1.4,ScanKey21</p><p><b> INC A</b></p><p> JNB P1.5,ScanKey21</p><p><b> INC A</b></p><p> J
32、NB P1.6,ScanKey21</p><p><b> INC A</b></p><p> JNB P1.7,ScanKey21</p><p><b> CLR C</b></p><p><b> RET</b></p>&l
33、t;p> ScanKey21:SETBC</p><p><b> RET</b></p><p> Delay20ms: MOV R6,#10</p><p> Delay1: MOV R7,#100</p><p><b> DJNZR7,$</b></
34、p><p> DJNZR6,Delay1</p><p><b> RET</b></p><p><b> 延時(shí)0.25s</b></p><p> Delay_025S:PUSH05H</p><p><b> PUSH06H</b>&l
35、t;/p><p><b> PUSH07H</b></p><p> MOV R5,#6</p><p> DL1S_1: MOV R6,#100</p><p> DL1S_2: MOV R7,#200</p><p> DJNZ R7,$</p>
36、<p> DJNZ R6,DL1S_2</p><p> DJNZ R5,DL1S_1</p><p> ACALL ScanKey</p><p> JNC DL1S_3</p><p> SETB F0 ;F0有鍵按下標(biāo)志,F(xiàn)0=1,有鍵按下</p><p&g
37、t; DL1S_3: POP 07H</p><p> POP 06H</p><p> POP 05H</p><p><b> RET</b></p><p><b> 錄音子程序</b></p><p> A--存放操作方式設(shè)置值,R7
38、--錄幾秒</p><p> ISD_INIT:SETBREC ;語(yǔ)音模塊初始化,關(guān)閉錄放音功能</p><p> SETBPLAYE</p><p> SETBPLAYL</p><p> MOVDPTR,#ISDCOMM</p><p><b> CLRA</b>
39、;</p><p> MOVX@DPTR,A ;允許手動(dòng)錄放音,當(dāng)A6,A7為高時(shí),無(wú)法手動(dòng)放音</p><p><b> RET</b></p><p> 操作模式,A-操作模式設(shè)置值</p><p> ISD_MODE: PUSH ACC</p><p> LCAL
40、LISD_STOP ;語(yǔ)音模塊初始化,將REC,PLAYE,PLAYL置位,并設(shè)置操作模式</p><p> MOV DPTR,#ISDCOMM ;設(shè)置操作模式:分段錄音 </p><p> POP ACC</p><p> MOVX @DPTR,A ;設(shè)置操作模式命令在A中</p><p>
41、 CLR PLAYL ;給一個(gè)上升沿,鎖存命令</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> SETB PLAYL</p>&l
42、t;p><b> RET</b></p><p><b> 錄音</b></p><p> ISD_REC: MOV DPTR,#ISDCOMM ;設(shè)置錄音起始地址</p><p> MOVX @DPTR,A</p><p> CLR REC
43、 ;REC變低,即開(kāi)始錄音</p><p><b> RET</b></p><p><b> 放音子程序</b></p><p><b> A--放哪段音</b></p><p> ISD_PLAY: PUSH ACC</p><p>
44、 LCALL ISD_STOP ;暫停之前的錄放音操作</p><p><b> POP ACC</b></p><p> MOV DPTR,#ISDCOMM ;設(shè)置放音起始地址</p><p> MOVX @DPTR,A</p><p> CLR PLAYE
45、;開(kāi)始放音,邊沿放音模式</p><p><b> NOP</b></p><p> SETB PLAYE</p><p><b> RET</b></p><p><b> 停止錄放音</b></p><p> ISD_STOP: CL
46、R PLAYL ;一個(gè)負(fù)脈沖停止放音</p><p><b> NOP</b></p><p> SETB PLAYL</p><p> LCALLDelay50ms</p><p> SETB REC ;關(guān)閉所有操作指令</p><p> S
47、ETB PLAYE</p><p> MOV DPTR,#ISDCOMM</p><p><b> CLR A</b></p><p> MOVX @DPTR,A;允許手動(dòng)錄放音,當(dāng)A6,A7為高時(shí),無(wú)法手動(dòng)放音</p><p><b> RET</b><
48、/p><p><b> 延時(shí)</b></p><p> Delay50ms:PUSH 06H</p><p> PUSH 07H</p><p> MOV R6,#100</p><p> Delay50ms_1:MOV R7,#200</p>&
49、lt;p> DJNZ R7,$</p><p> DJNZ R6,Delay50ms_1</p><p> POP 07H</p><p> POP 06H</p><p><b> RET</b></p><p><b> END&
50、lt;/b></p><p><b> 六、實(shí)驗(yàn)結(jié)果</b></p><p> JP13、JP14、JP15:設(shè)置操作模式,MCU:CPU控制方式;MANUAL:手動(dòng)(REC、PLAYL、PLAYE)控制方式。</p><p> REC:錄音按鍵,低電平有效;</p><p> PLAYE:電平放音按鍵,低
51、電平有效,直到放音內(nèi)容結(jié)束停止放音;</p><p> PLAYL:邊沿放音按鍵,下降沿有效,并在下一個(gè)上升沿停止放音。</p><p> MCU控制方式,通過(guò)G6區(qū)8個(gè)按鍵控制錄、放音:1—4號(hào)鍵錄音各五秒;然后通過(guò)5—8號(hào)鍵放音,放音內(nèi)容順序?qū)?yīng)1—4號(hào)鍵的錄音內(nèi)容</p><p><b> 七、心得體會(huì)</b></p>
52、<p> 通過(guò)本次課程設(shè)計(jì),不僅使我更加了解了單片機(jī)設(shè)計(jì)的過(guò)程和基本方法,而且也親身體驗(yàn)到了單片機(jī)的可靠性高、控制功能強(qiáng)、結(jié)構(gòu)簡(jiǎn)單、體積小、能耗低等顯著特點(diǎn)。</p><p> 總之,本次課程設(shè)計(jì),鍛煉了我的自學(xué),摸索,鉆研能力。我們要熟練地掌握課本上的知識(shí),而且必須要有足夠的耐心,要有堅(jiān)持的毅力。在整個(gè)設(shè)計(jì)過(guò)程中,在老師的耐心指導(dǎo)下,我仔細(xì)地查找資料,深刻地體會(huì)到整個(gè)設(shè)計(jì)需要反復(fù)實(shí)踐。</
53、p><p> 本次課程設(shè)計(jì)使我明白了在以后的生活中應(yīng)更加注重理論和實(shí)際的結(jié)合。這樣才能學(xué)以致用,并且也可以更好的學(xué)習(xí)知識(shí),并增強(qiáng)了實(shí)踐動(dòng)手能力,是我受益匪淺!</p><p><b> 八.參考文獻(xiàn)</b></p><p> 1.李全利,單片機(jī)原理及接口技術(shù)第二版,高等教育出版社</p><p> 2.何立民,單片機(jī)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- ISD1420語(yǔ)音芯片在單片機(jī)系統(tǒng)中的應(yīng)用.pdf
- isd4004語(yǔ)音錄課程設(shè)計(jì)
- isd1110-isd1420語(yǔ)音錄放電路中文資料
- 單片機(jī)語(yǔ)音錄放模塊課程設(shè)計(jì)
- isd1820錄放模塊
- 數(shù)字語(yǔ)音處理課程設(shè)計(jì)
- 語(yǔ)音告警電路課程設(shè)計(jì)
- 課程設(shè)計(jì)--語(yǔ)音錄放器
- 語(yǔ)音放大電路課程設(shè)計(jì)
- 基于pbl38710的語(yǔ)音通信用戶(hù)接口模塊課程設(shè)計(jì)
- isd1820錄放模塊
- dsp課程設(shè)計(jì)--語(yǔ)音噪聲濾波
- 語(yǔ)音濾波器課程設(shè)計(jì)
- 語(yǔ)音濾波器課程設(shè)計(jì)
- 語(yǔ)音錄放器電子課程設(shè)計(jì)
- 語(yǔ)音信號(hào)處理課程設(shè)計(jì)
- 課程設(shè)計(jì)---語(yǔ)音放大電路的設(shè)計(jì)
- isd語(yǔ)音錄放系統(tǒng)大學(xué)課題論文
- 語(yǔ)音濾波器課程設(shè)計(jì)
- 課程設(shè)計(jì)--語(yǔ)音放大電路的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論