我们的设备有时候需要发出一些声音来提醒用户,就像门铃和手机铃声一样,当某个事件被触发后,电路板就会驱动声音电路部分,使其工作。如果是单片机这种简单的系统,安装声卡肯定是不现实了,我在我的单片机项目中常用到的是蜂鸣器或串口音乐解码芯片两种方式。

能“发声”的电路板蜂鸣器

这是最简单的办法了,驱动电路也很简单。只是声音相对单调一些,大多数情况下,只是简单的“滴滴”声。还好,我们还可以通过软件来调整音调和节拍,使它能够演奏简单的乐曲。网上有很多类似的例子,这里我就不再赘述了。

蜂鸣器驱动原理图串口音乐解码芯片

为客户设计过一个简单的机器人产品,要求在不同状态下发出不同的音乐或者语音。因为周期很紧张,在单片机上做音频的编解码还是有一定难度的。幸好朋友推荐了一款串口控制的音乐解码芯片。这款芯片用起来还真是给力,不仅能够用串口指令控制各项操作,例如暂停、播放、音量、选曲等,还能够直接读取TF卡,只要把要播放的音乐拷贝到TF里,然后根据需要去播放就可以了。下面是这款芯片的应用原理图,其中LED是状态指示灯;SD_DAT、SD_CMD和SD_CLK 是读取TF卡的通讯总线;ADKEY是用来检测外部按键的,本例中没有用到;DAC_R和DAC_L是声音信号输出:

串口MP3解码芯片

TF卡的读取只要几根线就可以了:

TF卡座接线图

简单的功放电路,其中SPK1和SPK2接喇叭(音色不是很好,这部分电路还有待改进):

功放部分原理图

另外还有一些玩具类产品上专用的音乐IC也很便宜,只要供电就可以工作,这里就不多介绍了。

希望我的分享给大家带来帮助,欢迎大家多评论、多交流!

相关文章