新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AT89S52 和K9F6408U0A 的語音數字系統設計

        基于AT89S52 和K9F6408U0A 的語音數字系統設計

        作者: 時間:2011-01-20 來源:網絡 收藏


        產生PWM 波形的步驟:1)設置定時器,產生定時中斷,若采樣率為11.025 kHz, 則設置定時器的定時中斷頻率為11.025 kHz;2)初始化PWM 模塊,產生11.025 kHz 的PWM波形;3)等待定時器中斷,在中斷處理程序中取采樣數據,并設置PWM 占空比寄存器,判斷聲音是否播放完成。若完成,則關定時器中斷,并停止PWM 輸出。

        3.5 暫停程序

        在錄音過程中,如果需要暫時停止錄音可以按下暫停鍵進入暫停狀態, 再次按下暫停鍵可以返回暫停以前的狀態。

        程序中設置了一個變量來指示現在是應該暫停還是恢復。

        3.6 存儲器內容清除程序

        當存儲器內容已滿,而又需要錄音時,可以按下清除按鍵,清除一定容量的內容,供用戶再次使用。

        擦除:以塊為單位進行擦除。代碼片段如下。






        4 調試注意事項

        系統進行調試時,應注意以下方面:

        1)由于在PCM(Pulse Code Modulation)編碼及DPCM 編碼模式下都要采用8 kHz 的采樣率,所以,每次壓縮中斷服務程序必須在不超過125 μs 的時間內完成,因此,壓縮錄音處理程序的代碼必須進行最大可能的優化,以減少程序執行時間,以免采樣和數據處理或信息顯示發生沖突,也可避免在中斷采樣時造成采樣點的丟失。

        2)在選擇ADC0809 的時鐘時,經典選擇是640 kHz 左右,最初選擇將的ALE 端4 分頻后作為ADC0809 的時鐘信號,但發現影響了LCD 的輸出顯示。將ALE 改為2 分頻后(用1 M 觸發)作為ADC0809 的時鐘信號,問題得到解決。

        3)使用MAX813L 復位芯片替代RC 復位電路,使電路可靠復位,結合軟件監控實現看門狗功能。

        4)當采樣頻率為8 kHz,字長為8 位時,存儲語言時長超過15 min,回放語音質量良好。

        5 結束語

        利用K9F6408U0A 8 MB NAND Flash 存儲器和PWM 功能可為的應用增加語音功能。對聲音采樣數據的存儲方式是用直接的、原始的采樣數據。在具體的實際應用中,可選用內嵌A/D 轉換器的STC12C5A08AD,可省去外擴ADC0809,使電路更簡潔。創新之處在于不使用專用的語音芯片,實現使單片機應用系統語音的存儲與回放。

        本文引用地址:http://www.104case.com/article/173009.htm

        上一頁 1 2 3 4 下一頁

        關鍵詞: 單片機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黔西县| 云霄县| 娄烦县| 错那县| 密云县| 城固县| 满洲里市| 滁州市| 沾益县| 荔波县| 皮山县| 长海县| 武清区| 宁波市| 新巴尔虎左旗| 浦东新区| 淮南市| 财经| 南投县| 宜良县| 玉溪市| 蓬莱市| 呼和浩特市| 灵璧县| 沧源| 赤水市| 新安县| 大港区| 内乡县| 咸阳市| 西乌珠穆沁旗| 拉孜县| 邯郸市| 泰和县| 龙陵县| 伊宁市| 上栗县| 留坝县| 天全县| 石屏县| 桂平市|