欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

单片机之蜂鸣器

发布时间:2024/8/1 编程问答 67 豆豆
生活随笔 收集整理的这篇文章主要介绍了 单片机之蜂鸣器 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

蜂鸣器简介

无源蜂鸣器:有绿色电路板的一种
有源蜂鸣器:没有电路板用黑胶封闭的一种

其实蜂鸣器的种类有很多
例如:
电磁式蜂鸣器:由振荡器、电磁线圈、磁铁、振动膜片及外壳组成。
同时电磁式蜂鸣器也是有源蜂鸣器的一种。
其工作原理为:接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁场的相互作用下,周期性的振动发声。
压电式蜂鸣器:主要有多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。
同时压电式蜂鸣器也是无源蜂鸣器的一种。
其工作原理为:多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5V15V直流工作电压)、多谐振荡器起振,输出1.52.5KHz的音频信号,阻抗匹配器推动压电蜂鸣片发声。
在单片机的应用设计上,很多方案会用到蜂鸣器。大部分是使用蜂鸣器来做提示或者报警,比如按键按下,开始工作,工作结束,或是提示故障发生等等。
还有一种的蜂鸣器的类型是:自激蜂鸣器。
自激蜂鸣器:由直流电压催动,不需要利用交流信号进行驱动,只需要驱动输出驱动电平并通过放大电路驱动电流就能使蜂鸣器发声,非常简单。
在这里放大电流的装置,我们可以采用三极管,PNP或NPN的类型。
有上述可知,我们可以通过输出电平的好滴来控制蜂鸣器的发声,那么想要蜂鸣器的音调产生各种不同音色、音调的声音,可以通过改变单片机引脚输出波形的频率。
那么蜂鸣器的声音大小由输出电平的高低水平占比就可以改变了。

#include"reg51.h" sbit beer=P1^5;//蜂鸣器的接口声明 #define uint unsigned int void delay(uint x);//延时函数的使用声明 void main() { while(1){beer=~beer;//取反,即控制电平高低delay(10);} } void delay(uint x)//延时函数的构建 { uint i,j; for(i=x;i>0;i--)for(j=100;j>0;j--); }

通过上述的介绍和代码操作,我们就可以让一个蜂鸣器简单发声了。

总结

以上是生活随笔为你收集整理的单片机之蜂鸣器的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。