1.原理:

有源蜂鸣器

有源蜂鸣器,自带震荡电路,编程时只需要给一个电平即可控制,例BEEP=1(打开蜂鸣器)

无源蜂鸣器

 无源蜂鸣器,因为没有振荡电路,所以我们要提供一定频率的脉冲信号才能发声

例:while(1){ BEEP=~BEEP;delay(20);}

1.我们先要了解什么是有源蜂鸣器/无源蜂鸣器:有源蜂鸣器内部自带振荡电路,只需提供电源即可发声。无源蜂鸣器则需提供一 定频率的脉冲信号才能发声, 频率大小通常在 1.5-5KHz 之间。2.要实现蜂鸣器的控制,我们能否 直接使用 STC89CXX 的 IO 口驱动呢?答案是否定的,因为51单片机 IO 口的驱 动能力较弱(即使外接上拉电阻),而蜂鸣器驱动需要约 30mA,所以非常困难,即使可以驱动,那对于整个芯片的其 IO 剩下驱动能力就更加弱甚至无法工作。3.所以我们用一个集成电路ULN2003D来增大电流,来实现蜂鸣器发声

2.电路原理图:(普中A2开发板)

3.程序说明:

虽然蜂鸣器没有直接与单片机相连,但还是通过控制IO口,我们通过控制P1^5间接的控制蜂鸣器
因为本单片机上的蜂鸣器为无源,所以我们编程时要提供一定频率的脉冲信号。

4.源程序:

#include <reg51.h>sbit BEEP=P1^5;/*延时函数:用来产生不同的频率*/
void delay(unsigned int i)
{while(i--);
}/*主函数*/
void main()
{while(1){BEEP=~BEEP;delay(20);        }}

5.开发板运行结果:

这一环节就省去了,反正也听不到。


以上就是51单片机的蜂鸣器实验了 

想要了解更多的单片机实验,请查看我的51单片机专栏。

51单片机蜂鸣器实验相关推荐

  1. 51单片机 | 蜂鸣器实验

    文章目录 一. 蜂鸣器介绍 二.硬件设计 三.软件设计 四.实验现象   通过单片机的一个 IO 口控制 板载无源蜂鸣器,实现蜂鸣器控制. 一. 蜂鸣器介绍   蜂鸣器是一种一体化结构的电子讯响器,采 ...

  2. 51单片机蜂鸣器播放天空之城

    51单片机蜂鸣器播放天空之城 附:天空之城乐谱 第三张图片中65行46968改为64968,希望凉解.(由于本人对乐谱知之甚少,上述有关音符代码由网络提供.如有错误,敬请雅正.)

  3. 51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)

       本系列共6篇文章,本文作为本系列的第三篇文章,介绍实验三 :定时/计数器实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: --------------------------- ...

  4. 用计算机弹我和我的祖国,51单片机蜂鸣器演奏《我和我的祖国》

    由于同学的需要,于是用51单片机的蜂鸣器功能谱了一首<我和我的祖国>,下面是全部的代码: #include sbit beep = P1^5; unsigned char timer0H, ...

  5. 51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)

       本系列共6篇文章,本文作为本系列的第五篇文章,介绍实验五 :A/D 0809模数转换和DA0832数模转换实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: ---------- ...

  6. 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...

    <51单片机C语言蜂鸣器发声生日快乐播放程序>由会员分享,可在线阅读,更多相关<51单片机C语言蜂鸣器发声生日快乐播放程序(4页珍藏版)>请在人人文库网上搜索. 1.按键发音/ ...

  7. 51 单片机 蜂鸣器

    普中51单片机中的蜂鸣器 sbit与define的区别 sbit 是定义 位 ,就是说只能 用于 位, 编译器 会检测的. define 就是简单的 文字替换,用途广 无源蜂鸣器与有源蜂鸣器 (普中5 ...

  8. 51单片机蜂鸣器的使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.有源蜂鸣器和无源蜂鸣器的区别 二.代码编写 总结 前言 本文旨在介绍如何使用51单片机驱动蜂鸣器. 一.有源蜂鸣器 ...

  9. 利用51单片机蜂鸣器播放《只因你太美》代码

    使用以下代码在51单片机上控制蜂鸣器播放"只因你太美"的音乐: #include <reg51.h> #include <intrins.h>#define ...

  10. 51单片机 | 直流电机实验

    文章目录 一.直流电机介绍 二.ULN2003芯片介绍 三.硬件设计 四.软件设计 五.实验现象   在未学习 PWM 之前,我们先简单使用 GPIO 来控制电机的旋转和停止. GPIO 不能直接使用 ...

最新文章

  1. 打开逗游服务器显示无法连接,轮回诀无法连接服务器 进不去解决方法
  2. MySQL · 性能优化· CloudDBA SQL优化建议之统计信息获取
  3. 专科生文科生学计算机有前途吗,我是一个双非大专生,感觉前途一片迷茫
  4. 【Android】Uri、UriMatcher、ContentUris详解
  5. 哪吒之魔童降世视听语言影评_国漫神作 再造辉煌——《哪吒之魔童降世》影评...
  6. c语言中*用于指针,关于C语言中指针的理解
  7. Linux C高级编程——文件操作之库函数
  8. 红旗linux挂载硬盘命令,红旗6sp1修改默认挂载的硬盘分区
  9. 华米 OV 一加“征服”印度?!
  10. 基于邻接表建图的几种方法
  11. Android自定义View——动态ProgressBar之模仿360加速球
  12. 固有模态函数IMF与经验模态分解EMD
  13. 从0开始的视频特效制作之路
  14. numpy.median()
  15. TypeScript keyof 用法
  16. 计算机和信息技术革命,人类历史上的四次信息技术革命
  17. 快速下载||AnotherRedisDesktopManagerMedis-Redis可视化工具
  18. 简单c++的Hello输出
  19. 商人的诀窍-(贪心出问题最多的-快排函数错)
  20. 微信小程序Canvas实现手写签名

热门文章

  1. 上百种Python炫酷可视化案例珍藏版——看完掌握~一键三连~老板都想要给你升职加薪哟!
  2. Ubuntu、ros快速安装
  3. 微信小程序如何快速累计独立访客(UV)不低于 1000
  4. 物联卡买回来怎么设置网速快_请自查!物联卡网速快慢,看看你的物联卡显示的是LTE还是4G...
  5. 卸载ps显示无法连接adobe服务器,Solved: photoshop无法卸载 - Adobe Support Community - 7692384...
  6. matlab 双均线,[转载]百年一人的双均线系统及双均线系统公式
  7. 百度竞价的关键词如何分类?
  8. 【省下5w】uniapp使用“天地图”地图API开发 - 免费地图组件
  9. 服务器上flash不显示动画,解决Firefox上网看不了Flash网页的问题
  10. 学生教务系统流程图c语言,教务系统数据流程图绘制