摘 要:ISD4004語音芯片以其獨(dú)特的優(yōu)勢(shì)廣泛應(yīng)用于各種語音系統(tǒng)。本文結(jié)合ISD4004芯片的特點(diǎn),介紹了ISD4004芯片在電話遠(yuǎn)程控制系統(tǒng)中的實(shí)際應(yīng)用,并對(duì)其功能和在此系統(tǒng)中硬件電路的實(shí)現(xiàn)及軟件設(shè)計(jì)做了簡(jiǎn)單介紹。
關(guān)鍵詞:ISD4004 單片機(jī) 電話遠(yuǎn)程控制系統(tǒng)
中圖分類號(hào):TN91 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2011)03(c)-0011-01
隨著通信技術(shù)的發(fā)展,電話機(jī)已成為現(xiàn)代社會(huì)生活的必需品,而利用電話機(jī)對(duì)家用電器進(jìn)行遠(yuǎn)程控制也已成為可能。由AT89系列單片機(jī)作為中央處理器,雙音多頻發(fā)送接收器MT8888進(jìn)行遠(yuǎn)程通信,ISD4004作為語音處理芯片的電話遠(yuǎn)程控制系統(tǒng)可應(yīng)用于智能控制、工業(yè)控制等領(lǐng)域。其主要功能如下:
(1)家電遠(yuǎn)程控制功能:可通過電話異地?fù)芴?hào),經(jīng)密碼驗(yàn)證后,在語音的提示下,可進(jìn)行遠(yuǎn)程控制家電。(2)電話錄音功能:通過電話直接錄音,操作時(shí)均為語音提示。(3)一鍵呼出功能:當(dāng)家里有緊急情況時(shí),通過一鍵呼出按鈕,主機(jī)會(huì)自動(dòng)將已設(shè)置好的幾組號(hào)碼循環(huán)撥出,發(fā)出事先錄制好的求救信息。
在電話控制系統(tǒng)中,語音部分使本系統(tǒng)更加人性化,通過語音提示,操作更加方便、快捷。語音的實(shí)現(xiàn)是通過單片機(jī)與語音芯片之間的通信來完成的,此系統(tǒng)中采用的語音芯片是ISD4004。ISD4004是由美國(guó)ISD公司制造的一種語音芯片,其特點(diǎn)是單片錄放時(shí)間較長(zhǎng),可長(zhǎng)達(dá)16分鐘;片內(nèi)信息存于閃爍存儲(chǔ)器中,可在斷電情況下保存100年;反復(fù)錄音可達(dá)10萬次;擁有高質(zhì)量、自然的語音還原技術(shù)。
1 硬件電路設(shè)計(jì)
在電話遠(yuǎn)程控制系統(tǒng)中,ISD4004與單片機(jī)及其他器件的硬件電路連接,單片機(jī)P2.0接ISD4004的串行輸入引腳MOSI,從該引腳讀入放音的地址,P2.1接ISD4004的片選引腳SS,控制ISD4004的選通與否,P2.2接ISD4004的串行時(shí)鐘引腳SCLK。音頻信號(hào)輸出引腳AUDOUT通過音頻功放LM386與揚(yáng)聲器連接。麥克風(fēng)的兩端分別與錄音信號(hào)同相和反相輸入端連接。ISD4004主要引腳功能見表1。
2 軟件設(shè)計(jì)
在電話遠(yuǎn)程控制系統(tǒng)中,AT89S52單片機(jī)提供了用戶鍵盤、顯示和ISD4004所需接口。通過按鍵,單片機(jī)將相應(yīng)指令傳給ISD4004,同時(shí)監(jiān)控ISD4004的中斷輸出。電路上電后,程序首先完成初始化,隨后查詢按鍵狀態(tài),進(jìn)入系統(tǒng)待機(jī)狀態(tài)。如果有按鍵按下,則轉(zhuǎn)去執(zhí)行該按鍵指向的工作程序。下面給出部分程序設(shè)計(jì)。
錄音子程序:
LY:LCALLLYHM1;
顯示“按任意鍵開始錄音”
LYCS: JBC 21H,LY6
JNB 22H,LYCS
CLR 22H;
中斷到來標(biāo)志位
DJNZR6,LYCS;
等待有鍵按下,按鍵間隔判斷,12.8s
LJMPLYFH
LY6: MOV R6,#256
LCALLLYHM2 ;
顯示“按任意鍵停止錄音”
LCALL UPPW
LCALL DELAY50 ;
上電,延時(shí)
LCALL UPPW;
上電,25ms*2延時(shí)(雙倍延時(shí))
LCALL DELAY50
MOV 28H,#00H
MOV 29H,#0A0H
LCALL SETREC
LCALL REC
LYCS1: JBC 21H,LY61
JNB 22H,LYCS1
CLR 22H;
中斷到來標(biāo)志位
DJNZR6,LYCS1 ;
等待有鍵按下,按鍵間隔判斷,12.8s
LY61: LCALL STOP
LCALL MMXGCG;
調(diào)修改成功畫面
LCALL DELAY3S
LYFH:
RET
放音子程序:
FANGYIN:
LCALL UPPW;
調(diào)用上電子程序
LCALL DELAY50 ;
上電,延時(shí)
LCALL UPPW;
上電,25ms*2延時(shí)(雙倍延時(shí))
LCALL DELAY50
LCALL SETPLAY ;
調(diào)用從指定地址開始放音子程序
LCALL PLAY ;
調(diào)用從當(dāng)前地址開始放音子程序
RET
在放音程序中,首先要送上電指令,然后等待25毫秒的延遲,再送放音起始地址,最后送開始放音指令。
參考文獻(xiàn)
[1]張常年,王振紅,李洋.ISD4004語音芯片的工作原理及其在智能控制系統(tǒng)中的應(yīng)用[J].電子元件與材料,2001.9(6).
[2] 吳杰,張保平.ISD4004芯片在現(xiàn)場(chǎng)錄放音系統(tǒng)中的應(yīng)用[J].微處理機(jī),2004.20(4).
[3]蔡成煒.基于51單片機(jī)控制的電話遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)[J].大眾科技,2010.5(4).
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文
科技創(chuàng)新導(dǎo)報(bào)2011年9期