基于SPCE061A的SIO實(shí)現數碼錄音及播放
系統的硬件連接圖如圖8所示。圖中三個(gè)按鍵控制著(zhù)系統的錄音、停止、放音三個(gè)過(guò)程。按下Record鍵,采集語(yǔ)音數據,編碼后存儲語(yǔ)音數據到SPR1024;按下Stop鍵,停止錄音;按下Play鍵,播放所錄語(yǔ)音。
圖8硬件連接圖
3軟件設計
本系統軟件設計流程圖如圖9所示:
錄放音的編解碼是靠調用庫函數完成,不需要我們設計硬件電路。凌陽(yáng)公司提供了豐富的庫函數,我們只要了解庫函數的使用,就能輕松完成語(yǔ)音錄放。本系統采用的是凌陽(yáng)公司提供的音頻格式SACM_A2000,它的壓縮編碼率是16Kbit/s,因此可以計算出1Mbit的存儲器可以存放播放1M/16K=64秒的語(yǔ)音數據。凌陽(yáng)的音頻格式有許多種,由于篇幅關(guān)系,不在這里詳細講述,請參考相關(guān)資料。
本系統底層驅動(dòng)程序包括IO口初始化、SPR1024的讀寫(xiě)、擦除使用的是匯編語(yǔ)言編寫(xiě)的。上層程序包括語(yǔ)音的錄放采用C語(yǔ)言編寫(xiě)。程序以函數的形式封裝對SPR1024芯片的操作,上層程序可以輕松調用這些函數,實(shí)現對SPR1024讀寫(xiě)、擦除操作。這些主要源于凌陽(yáng)十六位單片機具有易學(xué)易用的效率較高的一套指令系統和集成開(kāi)發(fā)環(huán)境。在此環(huán)境中,支持標準C語(yǔ)言,可以實(shí)現C語(yǔ)言與凌陽(yáng)匯編語(yǔ)言的互相調用。
4總結
凌陽(yáng)公司的十六位單片機SPCE061A是一種款式新穎,性?xún)r(jià)比極高的單片機。它具有較高運算速度的16位×16位的乘法運算指令;具有DSP功能的內積運算指令;具有音頻處理功能;具有8位機價(jià)格、16位單片機性能
本系統只是實(shí)現SPCE061A的一個(gè)基本應用,設計者只要對該系統的電路、程序稍加改動(dòng),就可以實(shí)現語(yǔ)音復讀機、跟讀機、留言機、以及電話(huà)錄音儀等功能。
評論