找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2278|回复: 7
打印 上一主题 下一主题
收起左侧

请问怎么用蜂鸣器制作汽车鸣笛?

[复制链接]
跳转到指定楼层
楼主
ID:404570 发表于 2018-10-2 11:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   本人初学单片机,希望能学习到鸣笛的制作,还有具体的频率常数, 节拍常数。求大佬援助


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:404570 发表于 2018-10-2 11:16 | 只看该作者
表示还不明白STC89C51 蜂鸣器的音频常数
回复

使用道具 举报

板凳
ID:387733 发表于 2018-10-3 08:19 | 只看该作者
有源蜂鸣器直接施加直流电源就可以了。
无源蜂鸣器是靠方波驱动的,频率是1900-4000HZ 不等。如要用2000Hz驱动,可使用单片机定时器中断,定时250uS,反转输出即可。
回复

使用道具 举报

地板
ID:404996 发表于 2018-10-3 09:57 | 只看该作者
蜂鸣器有两种,一种是无源的,另一种为有源的,确认的方法为:1)看封装,如果引脚端为PCB板的,一般为无源的,引脚端为树脂灌封的,一般为有源的。2)加电实验,用5V电压点击接触引脚时,只有“哒哒”声的为无源的,发出一个单音响的为有源的。
两种蜂鸣器用单片机的控制方法是一样的,对于无源的,要求单片机送出一组断续的音频信号,使蜂鸣器按要求发声,对于有源蜂鸣器,要求单片机送出一组断续的电脉冲信号,用于分断蜂鸣器的通断状态,而使有源蜂鸣器发出“嘀...嘀”,“嘀...嘀...嘀”等希望的声音。
无源蜂鸣器举例:
/**********************************************************************/
//声响驱动程序 BELL--整点报时(闹钟音两短一长)
/**********************************************************************/
void Beep(void)
{
uint a;//定义变量用于发声的长度设置
uchar b;
for(b=2;b>0;b--){
for(a=200;a>0;a--){//第一个声音的长度
beep = ~beep;//取反扬声器驱动口,以产生音频
Delay_1us(500);//音调设置延时
}
DelayM(1000);
}
for(a=1000;a>0;a--){//第一个声音的长度
beep = ~beep;//取反扬声器驱动口,以产生音频
Delay_1us(500);//音调设置延时
}
beep = 1;//音乐结束后扬声器关闭
回复

使用道具 举报

5#
ID:404570 发表于 2018-10-3 18:01 | 只看该作者
12428895170 发表于 2018-10-3 09:57
蜂鸣器有两种,一种是无源的,另一种为有源的,确认的方法为:1)看封装,如果引脚端为PCB板的,一般为无源 ...

虽然还不是太懂,但是还是能理解一些,谢谢
回复

使用道具 举报

6#
ID:308437 发表于 2018-10-3 20:56 | 只看该作者
这样的  建议使用无源蜂鸣器,虽然要产生一定的频率才可以驱动。但是,可以控制声音的高低,比较方便
回复

使用道具 举报

7#
ID:313481 发表于 2018-10-3 21:10 | 只看该作者
1、有源蜂鸣器直接加直流电
回复

使用道具 举报

8#
ID:313481 发表于 2018-10-3 21:11 | 只看该作者
2、无源蜂鸣器需要使用定时器设定输出频率驱动
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表