讓電路板“發聲”,我用過這兩種方式

我們的設備有時候需要發出一些聲音來提醒用戶,就像門鈴和手機鈴聲一樣,當某個事件被觸發後,電路板就會驅動聲音電路部分,使其工作。如果是單片機這種簡單的系統,安裝聲卡肯定是不現實了,我在我的單片機項目中常用到的是蜂鳴器或串口音樂解碼芯片兩種方式。

讓電路板“發聲”,我用過這兩種方式

能“發聲”的電路板

蜂鳴器

這是最簡單的辦法了,驅動電路也很簡單。只是聲音相對單調一些,大多數情況下,只是簡單的“滴滴”聲。還好,我們還可以通過軟件來調整音調和節拍,使它能夠演奏簡單的樂曲。網上有很多類似的例子,這裡我就不再贅述了。

讓電路板“發聲”,我用過這兩種方式

蜂鳴器驅動原理圖

串口音樂解碼芯片

為客戶設計過一個簡單的機器人產品,要求在不同狀態下發出不同的音樂或者語音。因為週期很緊張,在單片機上做音頻的編解碼還是有一定難度的。幸好朋友推薦了一款串口控制的音樂解碼芯片。這款芯片用起來還真是給力,不僅能夠用串口指令控制各項操作,例如暫停、播放、音量、選曲等,還能夠直接讀取TF卡,只要把要播放的音樂拷貝到TF裡,然後根據需要去播放就可以了。下面是這款芯片的應用原理圖,其中LED是狀態指示燈;SD_DAT、SD_CMD和SD_CLK 是讀取TF卡的通訊總線;ADKEY是用來檢測外部按鍵的,本例中沒有用到;DAC_R和DAC_L是聲音信號輸出:

讓電路板“發聲”,我用過這兩種方式

串口MP3解碼芯片

TF卡的讀取只要幾根線就可以了:

讓電路板“發聲”,我用過這兩種方式

TF卡座接線圖

簡單的功放電路,其中SPK1和SPK2接喇叭(音色不是很好,這部分電路還有待改進):

讓電路板“發聲”,我用過這兩種方式

功放部分原理圖

另外還有一些玩具類產品上專用的音樂IC也很便宜,只要供電就可以工作,這裡就不多介紹了。

希望我的分享給大家帶來幫助,歡迎大家多評論、多交流!


分享到:


相關文章: