單片機的多段語(yǔ)音組合錄放系統設計
對該芯片的操作有獨立按鍵和微控制器SPI接口2種方式。當按鍵方式操作時(shí),通過(guò)將圖中的S1~S4分別接地,就可以實(shí)現對ISD1730芯片復位、語(yǔ)音刪除、語(yǔ)音錄入、語(yǔ)音回放等操作,這些操作也可以通過(guò)STC89C52RC實(shí)現。ISD1730提供了4線(xiàn)(SCLK、MOSI、MISO、)SPI接口與STC89C52RC連接,系統采用了STC89C52RC的P1.0、P1.1、P1.2、P1.3口模擬SPI時(shí)序對ISD1730進(jìn)行操作。語(yǔ)音輸出方式有2種,系統以PWM的形式驅動(dòng)一個(gè)8Ω的D級揚聲器(SPEAKER),也可以配置成AUD(電流)或AUX(電壓)單端輸出的方式驅動(dòng)外部的音頻放大器。
1.3 對語(yǔ)音信息的操作
1.3.1 語(yǔ)音信號錄入
可以采用商業(yè)的語(yǔ)音拷貝機或手動(dòng)錄入方式,將語(yǔ)音信號錄入語(yǔ)音芯片;手動(dòng)錄入時(shí),首先借助于聲音魔法師、文語(yǔ)轉換小精靈或其他的文字轉聲音軟件,在電腦上將需要錄入的文字轉換成多段語(yǔ)音信息,然后將電腦的耳機輸出口與如圖2所示的Analn引腳連接,也可以將發(fā)音設備對準MIC;閉合S33鍵,打開(kāi)音源,進(jìn)行錄制,錄制時(shí)指示燈LED閃亮;松開(kāi)S33鍵則該段語(yǔ)音錄制結束,LED熄滅,一段語(yǔ)音錄制完成。同理可錄制下一段;全部語(yǔ)音錄制完成后,閉合S44鍵并保持,器件將會(huì )依次將錄制的語(yǔ)音全部播放出來(lái),如果錄制不理想,可以刪除重來(lái);閉合S33鍵并保持,LED閃爍7次,錄制的信息將全部刪除。
1.3.2 各段語(yǔ)音在芯片內地址的確定
語(yǔ)音錄制完成后,要實(shí)現對多段語(yǔ)音組合輸出,還必須知道每段語(yǔ)音的存儲地址。STC89C52RC與ISD1730之間采用SPI通信協(xié)議,TC89 C52RC通過(guò)MOSI引腳發(fā)送指令給ISD1730,ISD1730語(yǔ)音芯片通過(guò)MISO引腳返回給STC89C52RC指令執行的情況和自己內部的狀態(tài),每一個(gè)SPI指令執行時(shí)都會(huì )從ISD1730返回2個(gè)字節的數據反映出芯片的狀態(tài),這2個(gè)字節的D5~D15位反映了存儲器中當前語(yǔ)音段的開(kāi)始存放地址,因此通過(guò)軟件查詢(xún)就可以將存儲器中各段語(yǔ)音的存儲地址找出來(lái)。下面是其主要程序片段:

當系統初始化完成后,執行以上程序,利用串口調試程序可以觀(guān)察到返回的是每段語(yǔ)音存放的開(kāi)始行的地址。其結束行的地址為下一段語(yǔ)音開(kāi)始行的前一行地址,這樣就可以得到每段語(yǔ)音存放的開(kāi)始和結束地址。
評論