网易首页 > 网易号 > 正文 申请入驻

单片机蜂鸣器的控制程序与驱动电路图

0
分享至

蜂鸣器从结构区分为电压式蜂鸣器和电磁式蜂鸣器。压电式为压电陶瓷片发音,电流比较小一些,电磁式蜂鸣器为线圈通电震动发音,体积比较小。

按照驱动方式分为有源蜂鸣器和无源蜂鸣器。这里的有源和无源不是指电源,而是振荡源。有源蜂鸣器内部带了振荡源,如图1中所示,给了 BUZZ 引脚一个低电平,蜂鸣器就会直接响。而无源蜂鸣器内部是不带振荡源的,要让他响必须给 500Hz~4.5KHz 之间的脉冲频率信号来驱动它才会响。有源蜂鸣器往往比无源蜂鸣器贵一些,因为里边多了振荡电路,驱动发音也简单,靠电平就可以驱动,而无源蜂鸣器价格比较便宜,此外无源蜂鸣器声音频率可以控制,而音阶与频率又有确定的对应关系,因此就可以做出来“do re mi fa sol la si”的效果,可以用它制作出简单的音乐曲目,比如生日歌、两只老虎等等。

图1 蜂鸣器电路原理图

我们来看一下图1的电路,蜂鸣器电流依然相对较大,因此需要用三极管驱动,并且加了一个 100 欧的电阻作为限流电阻。此外还加了一个 D4 二极管,这个二极管叫做续流二极管。我们的蜂鸣器是感性器件,当三极管导通给蜂鸣器供电时,就会有导通电流流过蜂鸣器。而我们知道,电感的一个特点就是电流不能突变,导通时电流是逐渐加大的,这点没有问题,但当关断时,经“电源-三极管-蜂鸣器-地”这条回路就截断了,过不了任何电流了,那么储存的电流往哪儿去呢,就是经过这个 D4 和蜂鸣器自身的环路来消耗掉了,从而就避免了关断时由于电感电流造成的反向冲击。接续关断时的电流,这就是续流二极管名称的由来。

蜂鸣器经常用于电脑、打印机、万用表这些设备上做提示音,提示音一般也很简单,就是简单发出个声音就行,我们用程序简单做了个 4KHZ 频率下的发声和 1KHZ 频率下的发声程序,同学们可以自己研究下程序,比较下实际效果。

#include

sbit BUZZ = P1^6; //蜂鸣器控制引脚

unsigned char T0RH = 0; //T0 重载值的高字节

unsigned char T0RL = 0; //T0 重载值的低字节

void OpenBuzz(unsigned int frequ);

void StopBuzz();

void main(){

unsigned int i;

TMOD = 0x01; //配置 T0 工作在模式 1,但先不启动

EA = 1;

while (1){ //使能全局中断

OpenBuzz(4000); //以 4KHz 的频率启动蜂鸣器

for (i=0; i<40000; i++);

StopBuzz(); //停止蜂鸣器

for (i=0; i<40000; i++);

OpenBuzz(1000); //以 1KHz 的频率启动蜂鸣器

for (i=0; i<40000; i++);

StopBuzz(); //停止蜂鸣器

for (i=0; i<40000; i++);

/* 蜂鸣器启动函数,frequ-工作频率 */

void OpenBuzz(unsigned int frequ){

unsigned int reload;//计算所需的定时器重载值

reload = 65536 - (11059200/12)/(frequ*2); //由给定频率计算定时器重载值

T0RH = (unsigned char)(reload >> 8); //16 位重载值分解为高低两个字节

T0RL = (unsigned char)reload;

TH0 = 0xFF; //设定一个接近溢出的初值,以使定时器马上投入工作

TL0 = 0xFE;

ET0 = 1; //使能 T0 中断

TR0 = 1; //启动 T0

/* 蜂鸣器停止函数 */

void StopBuzz(){

ET0 = 0; //禁用 T0 中断

TR0 = 0; //停止 T0

/* T0 中断服务函数,用于控制蜂鸣器发声 */

void InterruptTimer0() interrupt 1{

TH0 = T0RH; //重新加载重载值

TL0 = T0RL;

BUZZ = ~BUZZ; //反转蜂鸣器控制电平

另外用蜂鸣器来输出音乐,仅仅是好玩而已,应用很少,里边包含了音阶、乐谱的相关内容,程序也有一点复杂,所以就不详细给大家去讲解了。仅提供一个可以播放《两只老虎》的程序,大家可以下载到板子上玩玩,满足一下好奇心。

纯文本复制

#include

sbit BUZZ = P1^6; //蜂鸣器控制引脚

unsigned int code NoteFrequ] = { //中音 1-7 和高音 1-7 对应频率列表

523, 587, 659, 698, 784, 880, 988, //中音 1-7

1047, 1175, 1319, 1397, 1568, 1760, 1976 //高音 1-7

unsigned int code NoteReload[] = { //中音 1-7 和高音 1-7 对应的定时器重载值

65536 - (11059200/12) / (523*2), //中音 1

65536 - (11059200/12) / (587*2), //2

65536 - (11059200/12) / (659*2), //3

65536 - (11059200/12) / (698*2), //4

65536 - (11059200/12) / (784*2), //5

65536 - (11059200/12) / (880*2), //6

65536 - (11059200/12) / (988*2), //7

65536 - (11059200/12) / (1047*2), //高音 1

65536 - (11059200/12) / (1175*2), //2

65536 - (11059200/12) / (1319*2), //3

65536 - (11059200/12) / (1397*2), //4

65536 - (11059200/12) / (1568*2), //5

65536 - (11059200/12) / (1760*2), //6

65536 - (11059200/12) / (1976*2), //7

bit enable = 1; //蜂鸣器发声使能标志

bit tmrflag = 0; //定时器中断完成标志

unsigned char T0RH = 0xFF; //T0 重载值的高字节

unsigned char T0RL = 0x00; //T0 重载值的低字节

void PlayTwoTiger();

void main(){

unsigned int i;

EA = 1; //使能全局中断

TMOD = 0x01; //配置 T0 工作在模式 1

TH0 = T0RH;

TL0 = T0RL;

ET0 = 1; //使能 T0 中断

TR0 = 1; //启动 T0

while (1){

PlayTwoTiger(); //播放乐曲--两支老虎

for (i=0; i<40000; i++); //停止一段时间

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
他是原中央政治局常委,连任三大省委书记,1969年被秘密处决

他是原中央政治局常委,连任三大省委书记,1969年被秘密处决

历史1949
2024-05-28 00:38:22
中国必须直面的灵魂拷问!公方彬:面对俄乌战争,世界有无公理?

中国必须直面的灵魂拷问!公方彬:面对俄乌战争,世界有无公理?

瑜说还休
2024-05-30 11:32:43
惹怒“希尔顿们”的酒店代订,是门什么生意?

惹怒“希尔顿们”的酒店代订,是门什么生意?

潇湘晨报
2024-06-02 17:06:12
《庆余年2》:看懂二皇子不穿鞋背后的细节,才明白庆帝的心真毒

《庆余年2》:看懂二皇子不穿鞋背后的细节,才明白庆帝的心真毒

小怪吃美食
2024-06-02 20:00:14
她曾一年服侍30位导演,夜夜换房陪睡,换来的却是被联合封杀!

她曾一年服侍30位导演,夜夜换房陪睡,换来的却是被联合封杀!

橘子大娱社
2024-06-02 15:15:02
林彪去江西休养,顺路看望贺子珍,他走后贺子珍马上联系省委同志

林彪去江西休养,顺路看望贺子珍,他走后贺子珍马上联系省委同志

正史笔记
2024-05-30 17:11:48
父爱如山!15岁女儿被牧师性侵后自杀,十年后牧师出狱安排杀手处决!

父爱如山!15岁女儿被牧师性侵后自杀,十年后牧师出狱安排杀手处决!

华人街
2024-06-03 00:09:43
刘烨儿子审美越来越偏,背帆布袋比妹妹黑,霓娜没了龅牙颜值逆袭

刘烨儿子审美越来越偏,背帆布袋比妹妹黑,霓娜没了龅牙颜值逆袭

云泽点评汇
2024-06-02 14:48:03
张志磊的“美式”胜利

张志磊的“美式”胜利

忽然亦周
2024-06-03 07:04:29
汉江变“旱江”,中国调水为啥逮着一条汉江“往死里薅”?

汉江变“旱江”,中国调水为啥逮着一条汉江“往死里薅”?

王姐懒人家常菜
2024-06-02 06:47:39
侃爷陪年轻娇妻出门炸街!网友直呼开了眼界,一块布竟能如此高级

侃爷陪年轻娇妻出门炸街!网友直呼开了眼界,一块布竟能如此高级

快乐娱文
2024-06-02 12:36:03
打麻将随身带这三样东西运气爆棚

打麻将随身带这三样东西运气爆棚

漫步风雨中
2024-05-30 13:39:16
在夜店也能练球?网友拍到杜兰特在夜店练习投篮

在夜店也能练球?网友拍到杜兰特在夜店练习投篮

懂球帝
2024-06-03 10:29:06
这两个新闻连在一起看,简直让人窒息

这两个新闻连在一起看,简直让人窒息

顾礼先生
2024-05-14 16:42:44
美太空部队发现!中国空天飞机:5月下旬,600公里上空分离一物体

美太空部队发现!中国空天飞机:5月下旬,600公里上空分离一物体

乐阳聊军事
2024-06-02 13:03:05
“1%定律”:一个人要走大运,会有三种迹象

“1%定律”:一个人要走大运,会有三种迹象

布衣粗食68
2024-06-01 16:05:14
天啊,孟子义的妲己装一出,谁能与之抗衡?

天啊,孟子义的妲己装一出,谁能与之抗衡?

娱乐八卦木木子
2024-05-04 14:17:05
狗没戴头盔也被罚!交警发声:电动自行车是民生工具不能粗暴罚没

狗没戴头盔也被罚!交警发声:电动自行车是民生工具不能粗暴罚没

大风文字
2024-06-03 11:23:45
汪峰捡到宝了别说男人,就是女人见了森林北,都要忍不住多看几眼

汪峰捡到宝了别说男人,就是女人见了森林北,都要忍不住多看几眼

粤姐说情感
2024-05-27 15:07:29
我的妈呀!对面家里,一个敢砸!一个敢让砸!

我的妈呀!对面家里,一个敢砸!一个敢让砸!

呼呼历史论
2024-05-31 10:13:39
2024-06-03 13:48:49
名动科技
名动科技
主观第一视角观察数码资讯
227文章数 107234关注度
往期回顾 全部

科技要闻

2万字演讲|黄仁勋剧透 未来3年新品有这些

头条要闻

武汉一警察牺牲 身中15刀仍下25级台阶紧追歹徒20米

头条要闻

武汉一警察牺牲 身中15刀仍下25级台阶紧追歹徒20米

体育要闻

万人空巷!皇马举行欧冠夺冠庆典

娱乐要闻

混战升级!编剧赵冬苓力挺王阳遭围攻

财经要闻

黄仁勋的计划:涉及新AI平台 HBM4 机器人

汽车要闻

搭载华为HiCAR 传祺M6 MAX售14.58万元

态度原创

健康
亲子
本地
手机
军事航空

晚餐不吃or吃七分饱,哪种更减肥?

亲子要闻

独自出门的宝宝

本地新闻

食味印象|歙县限定!枇杷味儿的清甜初夏

手机要闻

曝一加13定制2K 8T LTPO高规格国产屏 还有超大电池

军事要闻

朝国防省:朝方将暂停向韩方投放垃圾

无障碍浏览 进入关怀版