|
單片機(jī) STC89C52 和 ISD2560 語(yǔ)音芯片結(jié)合進(jìn)行錄音筆設(shè)計(jì),從而實(shí)現(xiàn)了語(yǔ)音的分段錄音和循環(huán)回放。語(yǔ)音錄放系統(tǒng)主要包括單片機(jī)控制模塊、錄音模塊、按鍵控制模塊、放音模塊、時(shí)間顯示模塊,其中單片機(jī)控制模塊是整個(gè)系統(tǒng)設(shè)計(jì)的關(guān)鍵,語(yǔ)音處理模塊主要進(jìn)行聲音的采集、和語(yǔ)音的濾波。本產(chǎn)品單片機(jī)通過(guò) SPI 口通訊方式與語(yǔ)音模塊進(jìn)行通訊,來(lái)實(shí)現(xiàn)語(yǔ)音的錄音和播放。由于每段錄音都對(duì)應(yīng)這不同的地址,因此在播放錄音時(shí),需要發(fā)送播放的地址即可播放。語(yǔ)音經(jīng)過(guò)駐極話筒把聲音轉(zhuǎn)換成電信號(hào)。傳感器采集的電信號(hào)經(jīng)過(guò)電容濾波后送至語(yǔ)音模塊。當(dāng)錄音時(shí),語(yǔ)音模塊對(duì)連續(xù)變化的語(yǔ)音信號(hào)進(jìn)行采樣,抽取其中的語(yǔ)音信號(hào)大、電平,直接存儲(chǔ)在語(yǔ)音芯片 ISD2560 中,防止丟失數(shù)據(jù)。當(dāng)播放時(shí),需要在語(yǔ)音芯片的輸出端加一個(gè)功放電路,使得播放出來(lái)的聲音真實(shí)自然
3.png (1.75 KB, 下載次數(shù): 34)
下載附件
2021-9-10 03:43 上傳
電路原理圖如下:
0.png (65.74 KB, 下載次數(shù): 61)
下載附件
2019-4-12 03:33 上傳
單片機(jī)源程序如下:
- RECORD BIT P3.7 ;:錄音按鍵
- PLAY BIT P3.5 ;:播放按鍵
- STOP BIT P3.4 ;;停止按鍵
- CE BIT P3.0 ;;ISD2560的片選 信號(hào),低有效。
- PD BIT P3.1 ;;ISD2560 POW-ER DOWN按鍵
- OVF BIT P3.2
- EOM EQU P3.2 ;;End of message 引腳
- PR BIT P3.3 ;;Play or record
- RECFLAG BIT 20H ;;錄音標(biāo)記位
- PLAYFLAG BIT 21H ;:播放標(biāo)記位
- ORG 0000H
- LJMP MAIN
- ORG 0030H
-
- MAIN:
- MOV TMOD, #01H ;T0定時(shí)方式1
- MOV TH0, #3CH ;50ms@12MHz
- MOV TL0, #0B0H
- SETB TR0
- ;
- MOV R7, #20 ;50ms中斷次數(shù).
- MOV R6, #0 ;秒數(shù)置零.
- LCALL SYSINT ;;系統(tǒng)初始化
- BUTTON: MOV C,RECORD ;;判斷“錄 音”按鍵是否為低電平?
- JC BUTTON1 ;;否.繼續(xù)掃描下一個(gè)按鍵
- LCALL DELAY10MS ;;是,調(diào)用延時(shí)去抖動(dòng)
- MOV C, RECORD ;;再次讀人,
- JC BUTTON1 ;;為高電平則為 干擾,繼續(xù)掃描下一個(gè)按鍵。
- WAITl: MOV C,RECORD ;;等待按鍵彈起
- JNC WAITl
- LCALL TORECORD
- BUTTON1: MOV C,PLAY
- JC BUTTON2
- LCALL DELAY10MS
- MOV C, PLAY
- JC BUTTON2
- WAIT2: MOV C,PLAY
- JNC WAIT2
- LCALL PLAYBACK
- BUTTON2: MOV C,STOP
- JC BUTTON3
- LCALL DELAY10MS
- MOV C,STOP
- JC BUTTON3
- WAIT3: MOV C,STOP
- JNC WAIT3
- LCALL STOPDEVICE
- BUTTON3: LJMP BUTTON
- ;****************下面是其錄音子程序****************
- TORECORD:JB RECFLAG,PAUSEl ;;判斷是否已經(jīng)處于RECORD中,是處在RECORD下,則 跳轉(zhuǎn)到PAUSEl
- CLR PLAYFLAG
- SETB RECFLAG
- CLR PR ;;修改PR引腳置為低電平表示即進(jìn)入RECORD模式,
- NOP
- NOP
- PAUSEl: LCALL CEPULSE ;:如果從PLAYBACK轉(zhuǎn)換到RECORD模式下,則表示開(kāi)始錄音: 如果已經(jīng)在錄音模式下,則表示暫停;調(diào)用CE低 脈沖發(fā)生子程序
- LCALL DELAYl20MS ;:延遲TDB長(zhǎng)的時(shí)間,目的是滿足兩個(gè)CE脈沖之間在時(shí) 序上要求的間隔
- RET
- ;*****************系統(tǒng)的播放子程序**************
- PLAYBACK:JB PLAYFLAG,PAUSE2 ;;判斷 是否已經(jīng)處于PLAYBACK中.是處于PLAYBACK 下,則跳轉(zhuǎn)到PAUSE2
- CLR RECFLAG
- SETB PLAYFLAG
- SETB PR ;;修改PR引腳置為高電乎表示進(jìn)入PLAYBACK模式
- NOP
- NOP
- PAUSE2: LCALL CEPULSE ;;若從RECORD轉(zhuǎn)換到PLAYBACK模式下,則表示開(kāi)始播放;如果已 經(jīng)處在播放模式下,則表示暫停;調(diào)用CE低脈沖 發(fā)生子程序,已處于PLAYBACK時(shí),則暫停播放
- LCALL DELAYl20MS ;:延遲TDB長(zhǎng) 的時(shí)間,目的是滿足兩個(gè)CE脈沖之間在時(shí)序上要 求的間隔
- RET
- ;*****************停止錄音或播放子程序***********
- STOPDEVICE:LCALL PDPULSE
- NOP
- NOP
- CLR PLAYFLAG
- CLR RECFLAG
- RET
- ;*****************CE脈沖發(fā)生程序*****************
- CEPULSE: CLR CE ;;;;;;
- NOP
- NOP
- SETB CE
- RET
- ;*****************PD脈沖發(fā)生程序*****************
- PDPULSE: SETB PD ;:置PD為高電平
- LCALL DELAY30MS
- CLR PD
- RET
- ;****************系統(tǒng)初始化程序******************
- SYSINT: CLR EA
- CLR RECFLAG ;;清除記錄標(biāo)記位
- CLR PLAYFLAG ;;清楚播放標(biāo)記位
- CLR P1.0
- MOV P1,#02H ;;ISD2560處于 PUSH—BUTrON模式,A6/M6為高電平,A0/M0一 A5/M5都為低電平
- MOV P1,#00H
- SETB P1.1
- CLR PD ;;PD腳置為低電平
- SETB CE ;:不使能ISD2560
- RET
- ;*******************10ms的延時(shí)程序****************
- DELAY10MS:MOV R7,#20
- DELAYl: MOV R6,#250
- DJNZ R6,$
- DJNZ R7, DELAYl
- RET
- ;******************30ms的延時(shí)程序*****************
- DELAY30MS:MOV R7,#60 ;;30 ms的延時(shí)
- DELAY2: MOV R6,#250
- DJNZ R6,$
- DJNZ R7, DELAY2
- RET
- ;******************120 ms的延時(shí)程序***************
- DELAYl20MS:MOV R5,#4 ;;120 ms的延時(shí)
- DELAY3: LCALL DELAY30MS
- DJNZ R5, DELAY3
- RET
- END
- ;****************數(shù)碼管顯示時(shí)間********************
- ; 共陰極數(shù)碼管顯示代碼表
- DISP:
- MOV DPTR, #DUAN_TAB ;段碼表地址.
- MOV A, R6
- MOVC A, @A+DPTR ;查表.
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
0.png (5.36 KB, 下載次數(shù): 41)
下載附件
2019-4-12 03:33 上傳
所有資料51hei提供下載:
錄音筆原理圖+代碼.rar
(186.06 KB, 下載次數(shù): 123)
2019-4-5 18:52 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|