51单片机蜂鸣器程序初学者蜂鸣器问题

更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
51单片机视频教程
13 第九讲 蜂鸣器发声
一种简单的编程方法
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
30秒后自动关闭
51单片机视频教程
13 第九讲 蜂鸣器发声
一种简单的编程方法">51单片机视频教程
13 第九讲 蜂鸣器发声
一种简单的编程方法
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
Copyright (C) 2018 & All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制您的位置: >
51单片机驱动蜂鸣器发声的实验
日 10:53 来源:本站整理 作者:灰色天空 (0)
  在单片机系统中,除了显示器件外经常用到发声器件,最常见的发声器件就是蜂鸣器。蜂鸣器一般用于一些要求不高的声音报警及发出按键操作提示音等。
  虽然蜂鸣器也有自己固有的频率,但是也可以对其施加不同频率的方波,使之发出一些简单的乐曲。
  1.实例功能
  使蜂鸣器发声。通过本实验,能熟练掌握蜂鸣器的应用方法。
  2.器件和原理
  蜂鸣器最重要的特点是只要按照极性要求加上合适的直流电压就可以发出固有频率的声音,使用起来比扬声器简单。
  由此可见,其控制与LED的控制是没有区别的。
  3.硬件电路
  虽然单片机对蜂鸣器的控制和对LED的控制是一样的,但硬件电路却有所不同。因为蜂鸣器是感性负载,一般不建议用单片机的I/0口直接对其进行操作,最好是加一只驱动三极管。
  在要求较高的场合,还要加上一只反相保护二极管。
  本实验因为是以学习为目的所以没有加反相二极管保护。
  51综合学习系统如上图所示,蜂鸣实验相关硬件电路见下图。
  三极管为PNP型,要使蜂鸣器发声,只要将单片机P37口置为低电平就可以了。
相关技术文章:
相关资料下载:
技术交流、我要发言
发表评论,获取积分! 请遵守相关规定!提 交
51单片机业界动态
51单片机技术应用
51单片机资料下载
蜂鸣器技术应用
蜂鸣器资料下载 上传我的文档
 下载
 收藏
粉丝量:69
该文档贡献者很忙,什么也没留下。
 下载此文档
51单片机控制喇叭(蜂鸣器)简单发声,频率可调
下载积分:1800
内容提示:51单片机控制喇叭(蜂鸣器)简单发声,频率可调
文档格式:DOCX|
浏览次数:245|
上传日期: 03:46:37|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1800 积分
下载此文档
该用户还上传了这些文档
51单片机控制喇叭(蜂鸣器)简单发声,频率可调
关注微信公众号51单片机蜂鸣器响程序怎么写?最简单的。_百度知道
51单片机蜂鸣器响程序怎么写?最简单的。
只要响就行。
我有更好的答案
如果是有源蜂鸣器的话很简单,只需要按照对应的电路给出电平(比如PNP驱动的只要给出低电平即可),无源的麻烦一点,需要给一定频率的方波才能发声,增强型51可以直接使用PWM,普通51可以使用定时器模拟PWM进行驱动,网上的例子很多,多看看就行了
采纳率:60%
本回答被提问者采纳
为您推荐:
其他类似问题
您可能关注的内容
程序 51单片机 蜂鸣器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。三极管的作用为驱动,通过三极管放大驱动电流,从而可以让蜂鸣器发出声音。
有源蜂鸣器和无源蜂鸣器的区别:
这里的&源&不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。&而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。&有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。&无源蜂鸣器的优点是:1。便宜,2。声音频率可控,可以做出&多来米发索拉西&的效果。3。在一些特例中,可以和LED复用一个控制口 有源蜂鸣器的优点是:程序控制方便 。
例程,参考自网络。
1 /************************************************************************
2 [文件名]
C51音乐程序(八月桂花)
通过单片机演奏音乐
5 /**********************************************************************/
6 #include &REG52.H&
7 #include &INTRINS.H&
8 //本例采用89C52, 晶振为11.0592MHZ
9 //关于如何编制音乐代码, 其实十分简单,各位可以看以下代码.
10 //频率常数即音乐术语中的音调,而节拍常数即音乐术语中的多少拍;
11 //所以拿出谱子, 试探编吧!
13 sbit Beep =
15 unsigned char n=0;
//n为节拍常数变量
16 unsigned char code music_tab[] ={
17 0x18, 0x30, 0x1C , 0x10, //格式为: 频率常数, 节拍常数, 频率常数, 节拍常数,
18 0x20, 0x40, 0x1C , 0x10,
19 0x18, 0x10, 0x20 , 0x10,
20 0x1C, 0x10, 0x18 , 0x40,
21 0x1C, 0x20, 0x20 , 0x20,
22 0x1C, 0x20, 0x18 , 0x20,
23 0x20, 0x80, 0xFF , 0x20,
24 0x30, 0x1C, 0x10 , 0x18,
25 0x20, 0x15, 0x20 , 0x1C,
26 0x20, 0x20, 0x20 , 0x26,
27 0x40, 0x20, 0x20 , 0x2B,
28 0x20, 0x26, 0x20 , 0x20,
29 0x20, 0x30, 0x80 , 0xFF,
30 0x20, 0x20, 0x1C , 0x10,
31 0x18, 0x10, 0x20 , 0x20,
32 0x26, 0x20, 0x2B , 0x20,
33 0x30, 0x20, 0x2B , 0x40,
34 0x20, 0x20, 0x1C , 0x10,
35 0x18, 0x10, 0x20 , 0x20,
36 0x26, 0x20, 0x2B , 0x20,
37 0x30, 0x20, 0x2B , 0x40,
38 0x20, 0x30, 0x1C , 0x10,
39 0x18, 0x20, 0x15 , 0x20,
40 0x1C, 0x20, 0x20 , 0x20,
41 0x26, 0x40, 0x20 , 0x20,
42 0x2B, 0x20, 0x26 , 0x20,
43 0x20, 0x20, 0x30 , 0x80,
44 0x20, 0x30, 0x1C , 0x10,
45 0x20, 0x10, 0x1C , 0x10,
46 0x20, 0x20, 0x26 , 0x20,
47 0x2B, 0x20, 0x30 , 0x20,
48 0x2B, 0x40, 0x20 , 0x15,
49 0x1F, 0x05, 0x20 , 0x10,
50 0x1C, 0x10, 0x20 , 0x20,
51 0x26, 0x20, 0x2B , 0x20,
52 0x30, 0x20, 0x2B , 0x40,
53 0x20, 0x30, 0x1C , 0x10,
54 0x18, 0x20, 0x15 , 0x20,
55 0x1C, 0x20, 0x20 , 0x20,
56 0x26, 0x40, 0x20 , 0x20,
57 0x2B, 0x20, 0x26 , 0x20,
58 0x20, 0x20, 0x30 , 0x30,
59 0x20, 0x30, 0x1C , 0x10,
60 0x18, 0x40, 0x1C , 0x20,
61 0x20, 0x20, 0x26 , 0x40,
62 0x13, 0x60, 0x18 , 0x20,
63 0x15, 0x40, 0x13 , 0x40,
64 0x18, 0x80, 0x00
67 void int0()
interrupt 1
//采用中断0 控制节拍
73 void delay (unsigned char m)
//控制频率延时
unsigned i=3*m;
while(--i);
79 void delayms(unsigned char a)
//豪秒延时子程序
while(--a);
//采用while(--a) 不要采用while(a--); 各位可编译一下看看汇编结果就知道了!
84 void main()
85 { unsigned char p,m;
//m为频率常数变量
unsigned char i=0;
TMOD&=0x0f;
TMOD|=0x01;
TH0=0xd8;TL0=0xef;
a: p=music_tab[i];
if(p==0x00)
{ i=0, delayms(1000); goto}
//如果碰到结束符,延时1秒,回到开始再来一遍
else if(p==0xff)
{ i=i+1;delayms(100),TR0=0; goto}
//若碰到休止符,延时100ms,继续取下一音符
{m=music_tab[i++], n=music_tab[i++];}
//取频率常数 和 节拍常数
//开定时器1
while(n!=0) Beep=~Beep,delay(m);
//等待节拍完成, 通过P1口输出音频(可多声道哦!)
//关定时器1
阅读(...) 评论()

我要回帖

更多关于 单片机蜂鸣器 的文章

 

随机推荐