版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
做一个项目,用STM8S003,其中用到无源蜂鸣器,就用STM8内带的蜂鸣器模块来驱动,但蜂鸣器驱动模块功能有限,只能选择1K,2K,4K 共3种频率,我用2K的频率驱动一款蜂鸣器,颤音很严重,无论修改限流电阻,还是加续流二极管,还是加电容,均无法有效改善。
查资料,说是频率偏小,尤其是在蜂鸣器固有频率下面的10%附近,非常容易产生颤音(破音),于是我就用定时器2重写蜂鸣器的驱动程序,把频率调为 2732Hz ,发现颤音消失了,看起来,频率不对,是有可能产生颤音的。
以上内容写于以前,最近又发现,仅仅频率匹配,依然无法杜绝蜂鸣器的颤音。因为颤音,还可能是因为蜂鸣器两端的尖峰脉冲导致的,加个续流二极管消除尖峰脉冲即可。但试验中发现,不是所有的蜂鸣器加续流二极管,都会改善音质,其中有一个蜂鸣器,额定电压5V,用9V的方波驱动,音质还是不错的,结果加了续流二极管,音质反而变差了,波形显示,虽然消除了尖峰脉冲,但得到的波形并不是标准的方波,而是变形较为严重的方波,不加续流二极管时,虽然有反向的尖峰脉冲,但整体来看,波形还是比较接近方波的。所以波形对音质的影响是很大的。
1、蜂鸣器播放器程序的设计音乐的产生主要是通过单片机的I/O口输出高低不同的脉冲信号来控制蜂鸣器发音,要想产生音频脉冲信号,需要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利...博文来自: laoli0007的专栏
上两次实验做了有源蜂鸣器的按键响声控制和无源蜂鸣器的报警声控制,这次尝试做Mid音乐播放,还好有点乐理知识,吹拉弹类的乐器都会点,最要做好音符对应的频率,节拍对应的间隔时间,就能做Mid音乐了。...