新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機的多段語音組合錄放系統設計

        單片機的多段語音組合錄放系統設計

        作者: 時間:2011-11-05 來源:網絡 收藏

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 扎鲁特旗| 右玉县| 株洲市| 丹寨县| 白银市| 社旗县| 榆中县| 西乌珠穆沁旗| 邢台县| 云和县| 武宁县| 丰顺县| 清镇市| 牟定县| 柞水县| 南宫市| 阿荣旗| 晋州市| 汉阴县| 牟定县| 广水市| 邹城市| 启东市| 新晃| 眉山市| 厦门市| 德兴市| 黔南| 荆州市| 临西县| 福安市| 桑日县| 徐州市| 临沧市| 永修县| 韶山市| 布拖县| 囊谦县| 山阴县| 黑龙江省| 成武县|