應(yīng)用MSP50C30設(shè)計(jì)電子語音導(dǎo)游機(jī)
作者:空軍工程大學(xué)電訊工程學(xué)院 樊昌周 郭 英 李宏偉 來源:《國外電子元器件》 摘要:文章在簡要介紹了msp50c30的結(jié)構(gòu)和特性的基礎(chǔ)上,給出了利用msp50c30設(shè)計(jì)電子語音導(dǎo)游機(jī)的硬件電路和軟件編程方法。 關(guān)鍵詞:msp50c30 melp算法 語音合成 電子導(dǎo)游機(jī) 1 概述 隨著我國經(jīng)濟(jì)的發(fā)展,旅游業(yè)也獲得了長足的發(fā)展,節(jié)假日外出旅游已成為人們的首選,對(duì)大多數(shù)零散游客來說,希望有一種不受制于人的輔助導(dǎo)游手段,迫切需要一種攜帶方便、存儲(chǔ)容量大且不會(huì)機(jī)械磨損的電子語音導(dǎo)游機(jī)(簡稱導(dǎo)游機(jī)),但目前市場(chǎng)上已在使用的導(dǎo)游機(jī),要私體積大,不便于攜帶;要么容量不夠,放音時(shí)間有限,因此制約了其應(yīng)用和推廣。要實(shí)現(xiàn)較長時(shí)間的數(shù)字放音有兩種方式:一是擴(kuò)大存儲(chǔ)空間,但無限擴(kuò)大存儲(chǔ)空間必增加系統(tǒng)成本,二是采用語音壓縮方法來降低數(shù)據(jù)量。其于上述兩種方法,筆者選用了ti公司新近推出的語音合成芯片msp50c30并采和melp語音壓縮算法,通過外接64m位存儲(chǔ)器對(duì)語音信號(hào)進(jìn)行了壓縮存儲(chǔ)和合成。經(jīng)過這樣處理合成后的語音音質(zhì)良好,放音時(shí)間可長達(dá)6小時(shí)左右,且該機(jī)體積很小,較好地解決了上面所提到的問題。 2 msp50c30的結(jié)構(gòu)特點(diǎn) msp50c30是ti公司1998年推出的一款功能強(qiáng)大的語音合成芯片,其內(nèi)部集成了8位微處理器、雙通道語音合成器、ram、rom、i/o端口等功能模塊。其中微處理器利用其專用的61條指令可完成數(shù)字運(yùn)算、邏輯功能和控制功能;語音合成器則利用其內(nèi)部集成的12階格型濾波器,采用lpc壓縮算法來合成高質(zhì)量的語音。在進(jìn)行語音合成時(shí),微處理器從內(nèi)部ram或外部rom中讀取語音數(shù)據(jù)進(jìn)行譯碼,然后將譯碼后的語音數(shù)據(jù)送到語音合成器,語音合成器對(duì)譯碼數(shù)據(jù)進(jìn)行插值計(jì)算并合成語音,再通過d/a變換后送到功放直接驅(qū)動(dòng)揚(yáng)聲器發(fā)聲。 表1 msp50c30引腳說明 管 腳 名 稱 管 腳 說 明 dac+ d/a輸出 dac- d/a輸出 id0id7 數(shù)據(jù)輸入端口 init 初始化輸入(復(fù)位) osc in 時(shí)鐘輸入,使用內(nèi)部時(shí)鐘接地 osc out 時(shí)鐘返回,使用內(nèi)部時(shí)鐘時(shí),作用pbi的i/o口 oa0oa22 23位外部存儲(chǔ)器地址線64m bit pa0pa7 8位雙向i/o口 pb0pb7 8位雙向i/o口 pc0pc7 8位雙向i/o口 pd0pd3 4位雙向i/o口 vdd 5v電壓輸入 vss 地 另外,msp50c30內(nèi)部集成有晶體振蕩器,可提供系統(tǒng)所需的時(shí)鐘。 msp50c30引腳圖如圖1所示,管腳說明如表1所列。msp50c30的主要特點(diǎn)如下: ●帶有雙通道可編程lpc-12語音合成器,可實(shí)現(xiàn)立體聲效果; ●內(nèi)含8位微處理器,每秒可執(zhí)行1.2m條指令; ●有61條指令,并具有單周期的乘法指令; ●具有rom接口,23根地址線可尋址8m字節(jié); ●帶有28個(gè)軟件可編程雙向