音樂晶片是一種比較簡單的語音電路,它通過內部的振盪電路,再外接小量分立元件,就能產生各種音樂信號,音樂晶片是語音積體電路的一個重要分支,目前廣泛用於音樂電子賀卡、電子玩具、音樂蠟燭、電子鐘、電子門鈴、家用電器等場合。
音樂晶片由以下幾個部分組成:
地址計數器(用於指定在ROM中的PC指針(程式計數器 ),每次當前頻率輸出延遲時間結束後觸發該計數器累加並且切換到下一個頻率輸出和延遲,音樂播放完畢後清零)
音符節拍存貯器ROM(用於存儲音樂的頻率和延遲數據)
頻率發生器(用於產生指定頻率的方波振盪輸出,若無法停止輸出則直接輸出超音波即可)。
延遲計數器(用於控制該頻率輸出多長時間,每1毫秒減1,減到0後觸發PC計數器加1,從ROM讀取下一個節拍。)。
它的工作原理為:
從ROM中讀取頻率和延遲數據。
將頻率數據送入頻率發生器,再將延遲數據送入延遲計數器。
等待延遲計數器替減到0,此時頻率發生器在持續輸出指定的頻率。
觸發PC指針加1,讀取下一個節拍數據。
PC指針大於節拍總數則清零,避免讀取到其他胡亂數據。
而可以產生各種WAV聲音的音樂晶片放音原理與音效卡工作原理相同,將一小段音樂數據燒錄到內部輸出,數據會根據PC指針送給內部DAC進行播放,若採樣率為8khz,每125微秒會觸發pc指針加1從ROM中讀取下一個數據,不用解碼,通常沒有錄音功能。