我们不能直接使用单片机的 IO 口驱动,因为 51 单片机 IO 口的驱动能 力较弱(即使外接上拉电阻),而蜂鸣器驱动需要约 30mA,所以非常困难,即 使可以驱动,那对于整个芯片的其它 IO 剩下驱动能力就更加弱甚至无法工作。 所以我们不会直接使用 IO 口驱动蜂鸣器,而是通过三极管把电流放大后再驱动 蜂鸣器,这样 51 单片机的 IO 口只需要提供不到 1mA 的电流就可控制蜂鸣器。 所以我们也经常说到

三极管最主要的功能就是电流放大和开关作用。当三极管基极为低电平,蜂鸣器导通,高电平则不导通。

下面这个是用Proteus画的仿真图:
————————————————

此功能用定时器来实现

代码如下:

#include <REGX52.H>
typedef unsigned int u16;sbit BEET=P2^5;    //定义蜂鸣器引脚u16 i=0,t=0;
void INIT()
{TMOD=0x01;                //设置定时器0TR0=1;ET0=1;TH0=(65536-50000)/256;    //定时50msTL0=(65536-50000)%256; EA=1;}void main()
{INIT();while(1){if(i==0){BEET=0;}else{BEET=1;}}
}void Time0()interrupt 1
{TH0=(65536-50000)/256;TL0=(65536-50000)%256;if(t++>10)     //定时大约1s{i=~i;t=0;}
}

如果对各位伙伴有帮助的话点赞支持一下,也欢迎大家一起交流,我纯小白。

51单片机定时器0控制蜂鸣器相关推荐

  1. 51单片机怎么显示当前时间_(进阶篇)51单片机之按键控制蜂鸣器、数码管、按键值移位显示...

    一.实操演示- 按键控制蜂鸣器 1.图文详细 独立按键硬件电路 蜂鸣器硬件电路 2.连接方式: J20的第3号引脚连接到J7引脚,即P15连接J7. J29的第7.8号引脚连接到JP1的第1.2号引脚 ...

  2. 51单片机 定时器0中断实现1秒LED流水灯

    使用定时器0中断实现LED1秒的流水灯 #include <reg52.h> typedef unsigned int u16; typedef unsigned char u8; u8 ...

  3. c语言写按键控制蜂鸣器,51单片机用按键控制蜂鸣器发出do re mi fa...的声音,...

    满意答案 0fhk9 2017.12.30 采纳率:53%    等级:7 已帮助:1961人 T0HEQU 30H T0L EQU 31H ORG 0000H LJMP MAIN ORG 000BH ...

  4. 51单片机:流水灯蜂鸣器控制

    //51单片机:流水灯&蜂鸣器控制 //bglei@nuaa.edu.cn 2022/8/28<流水灯&蜂鸣器控制> #include<reg52.h> #in ...

  5. 【51MCU】51单片机定时器中断写MIDI音乐(按键可切换音乐)

    Author: Manba Cople 专业:IOT 说明:记录和输出学习内容 文章目录 前言 定时器 音乐播放 音乐库 总结和展望 前言 程序思路:该程序是利用51单片机的定时器中断,另外根据音符的 ...

  6. 基于51单片机的公交车安全智能检测系统、基于51单片机的金属探测仪控制设计、基于单片机的智能电子密码锁系统设计、基于51单片机酒精浓度检测仪设计【资料转发分享】

    630基于51单片机的公交车安全智能检测系统-设计资料 本资料是基于单片机的公交车安全监测系统 具有如下功能: 1.监测环境的温度,超标报警.可以设置上下限 2.监测是否有火灾以及有毒气体,超标报警, ...

  7. 51单片机定时器(T0/T1)的使用与配置流程

    第一步:配置工作方式寄存器-TMOD TMOD寄存器的字节地址为89H,不能位寻址.一般采用整体赋值的方式进行配置:如:TMOD=0x01 // 0000 0001 GATE=0,定时器仅受TCON寄 ...

  8. 51单片机模拟电梯控制(含完整代码)

    51单片机模拟电梯控制 前言 一.普中51-单核-A2开发板 二.系统功能 三 .预定义 四.电梯内按有报警按键,该功能由外部中断功能和蜂鸣器实现 五.延时函数-----电梯每上升,下降一层和开门关门 ...

  9. 基于51单片机的PWM控制马达电机调速正反转(仿真+源码+全套资料)

    资料编号:117 仿真图proteus 7.8 程序编译器:keil 5 编程语言:C语言 采用51单片机,用PWM控制电机脉冲频率应控制在25HZ-35HZ之间 定时1ms,1个周期30ms,脉冲频 ...

最新文章

  1. ollections 库中常用的 4 个数据结构
  2. linux shell后台运行
  3. hdu 1047 Integer Inquiry
  4. python开发项目案例集锦 pdf_Python项目开发案例集锦 实战项目代码+配套文件
  5. sonar java_修复Sonar中常见的Java安全代码冲突
  6. 用stack处理中缀表达式【+、-、*、/、()】
  7. shopxo二次开发:商品管理添加、商品导入库存、设置库存量(教程)
  8. 本地计算机上的服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止 解决办法...
  9. 2021年中国磁感应芯片市场趋势报告、技术动态创新及2027年市场预测
  10. android 时间差格式化,计算2天之间的时间差android
  11. cad转dxf格式文件太大_如何将DWG DXF互转,一招教你解决难题
  12. 论文写作--学习所得
  13. 电压、电流检测方法介绍
  14. 华为路由器配置SSH认证登陆教程
  15. 程序员值得一看的两本历史书
  16. win7系统怎么删除电脑运行记录?
  17. 支付宝html5接入,app和h5怎样对接支付宝支付接口?
  18. facebook最近开源的python图像增强库—Augly
  19. ssm微信小程序美容理发店预约系统app——计算机毕业设计
  20. RDSDRDSPolarDBPolarDB-X的区别

热门文章

  1. 大谷新作,AI复原泰戈尔:世界以痛吻我,要我报之以歌
  2. Gooou高尔夫管理系统
  3. 三维数字沙盘电子沙盘人工智能地理信息系统开发教程第14课
  4. VisionMobile:非对称商务模式(五)边际成本-数字商务模式的造王者
  5. Fseek()与Ftell()函数的作用
  6. PyMongo 官方教程
  7. cocos creator 加速器实现
  8. edX (Global) 介绍
  9. 作业题:京东店铺访问数
  10. java鬼剑士觉醒_DNF男鬼剑三次觉醒技能详细解析,一文看完三觉信息