提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、有源蜂鸣器和无源蜂鸣器的区别
  • 二、代码编写
  • 总结

前言

本文旨在介绍如何使用51单片机驱动蜂鸣器。

一、有源蜂鸣器和无源蜂鸣器的区别

有源蜂鸣器是一种电子元件,它可以通过电源来发出声音,而无源蜂鸣器则是一种机械元件,它可以通过外力来发出声音。有源蜂鸣器可以发出更清晰的声音,而无源蜂鸣器发出的声音更加模糊。
有源蜂鸣器只需要控制电平的高低就可以驱动蜂鸣器,而无源蜂鸣器的操作相对来说会稍微复杂一点,需要控制其发出声音的频率和强度。
有源蜂鸣器:

无源蜂鸣器:

外表上有源蜂鸣器是有贴纸的而无源蜂鸣器是没有贴纸的,大家在购买时可以根据这个判断。
我们使用的板子上的蜂鸣器是无源蜂鸣器。

二、代码编写

板子蜂鸣器原理图如下:

驱动蜂鸣器是非常简单的,这里我们使用普中给的例程代码我就不做编写了。
只需要通过延时来产生一定的脉冲频率即可驱动无源源蜂鸣器。


#include "reg52.h"typedef unsigned int u16;   //对系统默认数据类型进行重定义
typedef unsigned char u8;sbit BEEP=P2^5;   //将P2.5管脚定义为BEEP/*******************************************************************************
* 函 数 名       : delay_10us
* 函数功能       : 延时函数,ten_us=1时,大约延时10us
* 输    入       : ten_us
* 输    出         : 无
*******************************************************************************/
void delay_10us(u16 ten_us)
{while(ten_us--);
}void main()
{   u16 i=2000;while(1){while(i--)//循环2000次{BEEP=!BEEP;//产生一定频率的脉冲信号delay_10us(100);}i=0;//清零BEEP=0;//关闭蜂鸣器}
}

总结

文章介绍了51单片机的硬件结构,以及如何使用51单片机的指令来控制蜂鸣器的发声,并且给出了实际的程序代码。

51单片机蜂鸣器的使用相关推荐

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

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

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

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

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

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

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

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

  5. 51 单片机 蜂鸣器

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

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

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

  7. 51单片机——蜂鸣器的使用

    1. 蜂鸣器种类 蜂鸣器分为有源蜂鸣器和无源蜂鸣器: 判断有源蜂鸣器和无源蜂鸣器可用万用表电阻档Rxl档测试:用黑表笔接蜂鸣器"+"引脚,红表笔在另一引脚上来回触碰,如果触发出咔咔 ...

  8. 51单片机蜂鸣器播放音乐C语言程序实例,51单片机蜂鸣器音乐之八月桂花播放源程序...

    /************************************************************************ [文件名]  C51音乐程序(八月桂花) [功能]  ...

  9. 51单片机蜂鸣器演奏《小苹果》C语言程序,单片机控制蜂鸣器演奏音阶实例

    单片机可以控制蜂鸣器发声音 蜂鸣器是非常常见的发音元器,音乐卡.报警装置.电子琴.各种小家电等都会用到.单片机的PWM功能可以设置输出不同频率的信号,所以我们可以利用单片机的PWM控制三极管的通断来推 ...

最新文章

  1. 解决oninput在输入中文时,会获取拼音的问题
  2. sqlserver死锁解决的存储过程
  3. 很好的 .NET 换肤软件 IrisSkin
  4. 优酷的多页画在同一窗口打开效果。
  5. HDU3746 Cyclic Nacklace KMP求循环节
  6. Python Json读写(json模块)(转载)
  7. java uuid生成器_Java UUID生成器– Java GUID
  8. Wireshark-ICMP数据报分析
  9. 类似京东商城筛选模块
  10. 入门OJ 3168【等式】
  11. 感冒喝咖啡_早上喝咖啡时学习EmotionJS-就是这么简单。
  12. youtube字幕下载
  13. 脸部匹配测试软件,手把手教你在浏览器中使用脸部识别软件包
  14. 必读 | 一文看尽2019-2020各大顶会GNN论文(附链接)
  15. Odoo 14 手册 库存管理 盘点 到按成本 先进先出 追溯 批次 序列号 自动化路线
  16. Alexa 世界网站排名研究(下)(转)
  17. 内网端口映射详解(花生壳)
  18. 【C#】Label不显示下划线
  19. g++编译命令使用以及参数详解
  20. Soul网关-day16

热门文章

  1. 攻防演练中常见的8种攻击方式及应对指南
  2. Oracle一体机电源灯闪烁,24V电源模块通电后,DC OK灯闪烁,输出24v频繁通断-工业支持中心-西门子中国...
  3. Cache数据库ECP梳理
  4. MySQL数据库——MySQL UPDATE:修改数据(更新数据)
  5. [Python]调用adb抢双十一淘宝喵币
  6. 基于Matlab的图像几何变换实现
  7. 魔兽世界任务制作教学
  8. 使用ARIMA进行股票预测
  9. html中初始化css样式,css样式初始化 normalize
  10. 常见的一些C#开源框架或者开源项目