一、蜂鸣器工作原理
蜂鸣器被广泛应用到电子产品中,主要用来报警或指示内容。蜂鸣器按结构来分,主要分为两大类:压电式蜂鸣器和电磁式蜂鸣器。
按激励方式来分,又分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器只需接上电源,就会发出蜂鸣声。而无源蜂鸣器,则必须通过外部不断给予蜂鸣器方波才能发出蜂鸣声。
(1)无源蜂鸣器发声原理
无源他激型蜂鸣器的工作发声原理是:方波信号输入谐振装置,然后转换为声音信号输出。它的工作发声原理图如下:
(2)有源蜂鸣器发声原理
有源自激型蜂鸣器的工作发声原理是:直流电源输入,经过振荡系统的放大取样电路,在谐振装置作用下产生声音信号。它的工作发声原理图如下:
二、stc15w408as控制蜂鸣器报警电路
在本例中,我们使用单片机的第15脚(p3.4)来控制蜂鸣器的发声。为简单起见,我们在电路中使用有源蜂鸣器。
三、单片机控制蜂鸣器输出
在本例中,由于使用的是有源蜂鸣器,只需给蜂鸣器接通电源就可发出蜂鸣声。因此,要控制蜂鸣器发出声音,只需要控制蜂鸣器的电源接通与断开。根据电路原理可知,当控制脚输出为高电平时,蜂鸣器不响,当控制脚输出为低电平时,蜂鸣器发出蜂鸣声。
四、蜂鸣器控制脚的配置
同用单片机控制led灯的亮灭类似,我们要控制蜂鸣器,也是要将单片机的控制脚配置为输出脚。
下面是本例中单片机蜂鸣器控制脚的配置代码:
#define pin_beep p34#define pin_beep_m1 p3m1#define pin_beep_m0 p3m0#define pin_beep_bit bit3#define pinbeep_high() pin_beep=1#define pinbeep_low() pin_beep=0void pinbeep_dirout(void);//将蜂鸣器配置为输出void pinbeep_dirout(void) { pin_beep_m1 &=~pin_beep_bit; pin_beep_m0 |=pin_beep_bit;}五、单片机蜂鸣器控制输出代码
在本例中,当按键被按下时,蜂鸣器响;反过来,当按键松开时,蜂鸣器不响。
下面是单片机控制蜂鸣器输出的代码:
pinbeep_dirout(); //将控制脚配置为输出pinbeep_high(); //初始时,控制脚输出高电平,蜂鸣器不响while(true){ if(getkey_high()) //如果按键没按下 { pinbeep_high(); //蜂鸣器不响 }else{ pinbeep_low(); //反之,蜂鸣器发声 }}
农用气象环境远程监测管理系统的详细介绍
VR企业数字线上展厅的应用
物联网将给老人带来什么改变
雷军:小米11全球首发骁龙888处理器
马自达RX-9什么时候上市?转子神车RX-9,造型吸引力非常强,2019年正式上市
单片机控制蜂鸣器报警原理
思特威与加速科技正式签署合作协议,将联合开发高速图像采集测试系统!
主打精英商务风?魅蓝Max邀请函竟是诺基亚E71!
人脸识别技术市场发展现状
8英寸晶圆紧缺,扩产还是寻求替代?
vga时序标准详解
三星Note 9有S Pen笔,2018新款iPhone有Apple Pencil触控笔
IBM咨询:打造可信供应链解决方案,助中国企业实现供应链智慧转型
Design Considerations for Data
中科院广州电子CASAIM与东风日产在3D打印生产制造发动机检具及治具应用研究项目顺利落地
什么叫数据挖掘_数据挖掘技术解析
人工智能医疗是怎样的科学
解密:哪些用户需要SSL VPN?
一名微软软件工程师的校招经历
一颗看着不起眼的传感器,打开智慧生活的“密钥”