工作原理
蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它。51单片机IO口输出的TTl电流无法驱动蜂鸣器,故而蜂鸣器内部需要一个三极管来进行电流放大。
有源与无源
含有震荡源的蜂鸣器称为有源蜂鸣器,没有震荡源的蜂鸣器需要一个2k~5k的方波进行驱动。
原理图

示例代码

#include "reg52.h"          //此文件中定义了单片机的一些特殊功能寄存器
#include<intrins.h>       //因为要用到左右移函数,所以加入这个头文件typedef unsigned int u16;    //对数据类型进行声明定义
typedef unsigned char u8;sbit beep=P1^5;      /*******************************************************************************
* 函 数 名         : delay
* 函数功能         : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{while(i--);
}/*******************************************************************************
* 函 数 名       : main
* 函数功能       : 主函数
* 输    入       : 无
* 输    出         : 无
*******************************************************************************/
void main()
{   while(1){   beep=~beep;delay(100); //延时大约1ms   通过修改此延时时间达到不同的发声效果  }
}

51单片机系列--蜂鸣器相关推荐

  1. 51单片机系列(三)51 单片机游戏设计 —— 双人对战小游戏(石头剪刀布)

    本博客51单片机实训系列,旨在记录本人在大学上单片机技术这门课时所做的课程实训内容,并与大家分享基于51单片的课程作业,如果作业中的某些细节和代码能给大家一点启发那就更好了,希望大家能用51单片机做出 ...

  2. 51单片机与蜂鸣器实现摩斯密码转换。

    51单片机与蜂鸣器实现摩斯密码转换. #include <intrins.h> void delay(unsigned char ms); void delay2(int i); void ...

  3. 用51单片机驱动蜂鸣器

    用51单片机驱动蜂鸣器 #include<reg51.h>//头文件 sbit BEEP=P1^5;//位定义P1的第五个端口为蜂鸣器 void delay() //延时函数 {unsig ...

  4. 51单片机 AT24C04+蜂鸣器+Proteus仿真

    51单片机 AT24C02+蜂鸣器+Proteus仿真 Proteus仿真截图 由于是音频效果,只能以截图展示基本电路 实例代码 #include <reg52.h> #include & ...

  5. 51单片机控制蜂鸣器发SOS国际求救信号声音实验

    说明:本文是51单片机控制蜂鸣器发声实验的高级版,和上个实验差不多,上个实验是控制蜂鸣器发声,本实验可以理解为控制蜂鸣器间断发出不同长度的声音,本文同样重在夯实基础,如果是大神,请自觉飘过. 好了我们 ...

  6. (十)51单片机——利用蜂鸣器播放《孤勇者》(附成果展示)

    目录 硬件部分 蜂鸣器介绍 驱动电路 ULN2003 乐理部分 音符 音符与频率对照 代码部分 运行结果 随着最近孤勇者成为小朋友们的接头暗号之后,于是产生了利用单片机去播放孤勇者的想法,接下来我们来 ...

  7. 51单片机系列--基础知识

    51单片机系列--基础知识 主要参数及功能 引脚及功能 工作时序 主要参数及功能 (1)8位CPU (2)4KB程序存储器(ROM) (3)128字节的数据存储器(RAM) (4)32条 I/O 口线 ...

  8. 51单片机系列——基础指令

    这学期开始学习51单片机,感觉比汇编简单,关键是51的汇编有一个好的ide,练习起来也比较方便,这个系列主要记录51的学习经验.下面是基础指令的练习: org 0000h     ljmp main ...

  9. 51单片机之蜂鸣器弹钢琴

    目录 简介 钢琴音频对照表 仿真测试 仿真电路图 代码 简介 在学习51单片机的过程中无意发现了蜂鸣器调节不同频率居然可以产生不同的声音!!!!! 具体改的是如下这个地方: 于是我突发奇想是不是我能用 ...

  10. linux串口蜂鸣器报警电路,基于51单片机的蜂鸣器鸣叫震动主从机同步报警设计-BELL--(电路图+程序源码)...

    https://v.youku.com/v_show/id_XNDc2MzA2NjQzNg==.html?spm=a2hzp.8253869.0.0 2017-525.51蜂鸣器鸣叫震动主从机同步报警 ...

最新文章

  1. mysql锁总结知乎_Mysql悲观锁乐观锁区别与使用场景
  2. python shell背景颜色改变_科学网—Python Shell Background Color - 李旭的博文
  3. linux wchar t char,linux 下 Linux 下char转换为wchar_t
  4. 列表是否包含简短的包含功能?
  5. layui隐藏侧边栏_11个iPhone隐藏技能,好用但很少人知道,看完怀疑自己用的假手机...
  6. app pay开发遇到的坑
  7. cfa英语不好的怎么学_英语不好,如何备考CFA?
  8. UITableView 界面小实例
  9. 推荐使用:Vue.js ReactJS Angular 2 AngularJS
  10. 从无到有:阿里巴巴中国站手机客户端项目设计
  11. mysql.sys_MySQL sys Schema
  12. 7岁儿童智力检测题_7岁-11岁儿童智商测试题
  13. 互联网早报:腾讯内测游戏社交 App“NokNok”,对标 Discord
  14. 《安富莱嵌入式周报》第210期:2021.04.26--2021.05.02
  15. 数据库的原理,一篇文章搞定(三)
  16. 接招吧,最强“高并发”系统设计 46 连问,分分钟秒杀一众面试者
  17. 深度好玩!10 个有趣且易上手的 AI 项目(附 Python 源代码)
  18. Java关键字-static
  19. activiti6官方示例笔记
  20. html输出转成word(转)

热门文章

  1. GO的lua虚拟机 gopher-lua
  2. PHPMailer 发送163网易企业邮箱和个人邮箱, 163邮箱可能无法发送gmail邮箱,可使用qq邮箱解决问题
  3. 概率统计:离散分布和连续分布
  4. 极致cms精纺资源网的模板
  5. 用python输出世界你好_Hello World! (你好,世界!)
  6. 【C语言】百度搜歌(只用歌曲或者歌手名字去搜索实现)
  7. Vue核心技术-40,vue-router-编程式路由导航
  8. C++:多态性与虚函数 | 虚函数的注意点 | 汇编角度来看动态联编过程
  9. GridWorld实训总结报告
  10. Java轻量级缓存Ehcache与SpringBoot整合