語音播報記事器的設(shè)計
摘要:設(shè)計了一個能夠?qū)崿F(xiàn)語音記錄且能夠自動播放的系統(tǒng)。整個系統(tǒng)使用AT89S52單片機作為、微控制器,通過對ISD4004的控制實現(xiàn)語音的存儲與回放。PCF8563為本系統(tǒng)提供時間和日歷等信息。當進行錄音和放音時,PCF8563亦可作為計時器件使用。外接矩陣鍵盤和LED數(shù)碼管,可方便人機間的對話。該系統(tǒng)能夠錄放音達16 min,能夠分4段進行錄音和放音,并能實現(xiàn)自動播放,音量大小也可以調(diào)節(jié)。該設(shè)計的特點還在于可以實現(xiàn)語音的定時自動播放。
關(guān)鍵詞:PCF8563;ISD4004語音芯片;單片機;語音記錄;回放
0 引 言
隨著數(shù)字電子技術(shù)的發(fā)展和單片機等微控制器的產(chǎn)生,語音的存儲與自動播放變得易于實現(xiàn)。目前語音存儲與自動播放系統(tǒng)已經(jīng)廣泛應(yīng)用于日常生活當中。公共汽車上的語音報站器、銀行和醫(yī)院的排隊等候系統(tǒng)等,都是語音存儲與自動播報系統(tǒng)的應(yīng)用。本文介紹一種以語音存儲與自動播放系統(tǒng)為基礎(chǔ)的語音播報記事器設(shè)計。該設(shè)計以ISD4004:語音芯片和AT89S52單片機為中心,很好地實現(xiàn)了語音存儲與自動播放。
1 硬件設(shè)計原理
語音播報記事器的主要功能是實現(xiàn)語音存儲與定時播放。要實現(xiàn)語音存儲與定時播放的方法很多,可供選擇的器件也很多。由于單片機等微控制器的出現(xiàn)和數(shù)字電路技術(shù)的發(fā)展,使得現(xiàn)在的語音存儲與自動播放變得易于實現(xiàn)。本設(shè)計采用單片機作為微控制器。單片機的字長由4位、8位、16位發(fā)展到32位。目前這幾種字長的單片機同時存在于市場,用戶可以根據(jù)不同的需要進行選擇。本系統(tǒng)選用字長為8位的AT89S52單片機作為控制器。
目前可以與單片機配合使用的語音芯片有很多,其中不乏性能十分優(yōu)越的語音芯片,美國ISD公司生產(chǎn)的ISD4004語音芯片就是它們中的一員。ISD4004芯片采用CMOS技術(shù),內(nèi)含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陣列。引腳包括電源、時鐘、語音信號模擬輸入/輸出端、與MCU接口(SPI接口)幾部分。芯片采用多電平直接模擬量存儲技術(shù),每個采樣值直接存貯在片內(nèi)閃爍存貯器中,因此能夠非常真實、自然地再現(xiàn)語音。
ISD4004系列單片錄放時間為8~16 min,采樣頻率可為4.0/5.3/6.4/8.0 kHz,頻率越低,錄放時間越長,而音質(zhì)則有所下降。芯片設(shè)計基于所有操作必須由微控制器控制,操作命令可通過串行通信接口(SPI或Mi-crowire)送入。由于ISD4004的眾多優(yōu)點,本設(shè)計就采用它作為錄放音器件。
系統(tǒng)外接時鐘芯片PCF8563、矩陣鍵盤LED顯示和E2PROM AT24C01。錄音時為了改善語音質(zhì)量,要提高輸入端的信噪比,因此在系統(tǒng)的輸入端采用三極管(9014)放大電路單端輸入,系統(tǒng)的輸出端經(jīng)音頻功率放大器LM386放大輸出后驅(qū)動揚聲器。整個系統(tǒng)的系統(tǒng)框圖如圖1所示。
2 硬件設(shè)計
2.1 語音輸入與輸出電路設(shè)計
語音信號經(jīng)過駐極體話筒轉(zhuǎn)化為的電信號很微弱,在送入語音芯片之前需要經(jīng)過放大。這樣做的目的是為了提高信號的信噪比,以達到更好的抑制噪聲的目的。由于聲電轉(zhuǎn)換器件使用的是駐極體話筒,所以后級放大電路使用三極管作為放大器件即可滿足要求。本設(shè)計中從語音芯片輸出的語音信號很微弱,不能直接驅(qū)動揚聲器,所以要在語音芯片和揚聲器之間加上一個功率放大電路。功率放大電路使用美國國家半導體公司生產(chǎn)的音頻功率放大器LM386并配合少許電容電阻構(gòu)成。該功放電路的放大效果良好,噪音小,可以滿足本設(shè)計的要求。
2.2 顯示電路設(shè)計
本設(shè)計的顯示部分使用LED數(shù)碼管。為了提高LED顯示的亮度,在本設(shè)計中,將a,b,c,d,e,f,g引腳分別串聯(lián)300 Ω的電阻后接5 V電壓即可。本設(shè)計采用軟件查表方式輸出。當系統(tǒng)沒有錄放音時,需要顯示年、月、日、時、分、秒、星期等信息;當系統(tǒng)有錄放音時,需要顯示與錄放音有關(guān)的信息。這樣,整個系統(tǒng)一共需要15個數(shù)碼管。為了節(jié)省單片機的I/O口,顯示部分使用了74LS154,單片機與LED的接口采用動態(tài)接口。74LS154是4線16線譯碼器,用于將單片機的輸出譯碼后作為LED的片選信號使用。
2.3 PCF8563接口電路設(shè)計
PCF8563是飛利浦公司生產(chǎn)的低功耗的CMOS實時時鐘/日歷芯片,是I2C總線接口器件。設(shè)計中,PCF8563用來提供時間和日歷信息。當沒有進行錄音和放音操作時,本設(shè)計相當于一個萬年歷;當進行錄音或放音時,PCF8563用來對每段錄音或放音進行計時,所有的時間信息均通過LED數(shù)碼管顯示出來。由于PCF8563是漏極開路,所以必須要加5.1 kΩ的上拉電阻。PCF8563與AT89S52的接口電路設(shè)計如圖2所示。
評論