• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何让51单片机中的蜂鸣器响

12aa86f247ad912c 2018-11-11 浏览量:5746
如何让51单片机中的蜂鸣器响
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • BUZZ接51的I/O口,给低电平就可以了
    • 发布于 2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:27
  • 因为蜂鸣器的工作电流通常比较大,不会直接用IO驱动它

    通常都通过一个三极管MCU的IO接三极管的B极来驱动

    重要的是:先了解您使用的是有源蜂鸣器还是无源的。

    有源蜂鸣器,发声频率是固定的。只要有电流就会响,电流越大声音越大(别超过额定功率)

    无源蜂鸣器,需要给一个脉冲电流才响。脉冲频率改变声音频率。通常使用PWM来驱动。

    • 发布于2018-11-11
    • 举报
    • 评论 1
    • 8
    • 0
FEItwo 回复了 Spirit :理论知识说的不错,哪里有实验可以学习下呢 回复

  • 一般蜂鸣器都是接个三极管当开关,IO口控制基极关断蜂鸣器,开就响!
    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 3
    • 0

  • 蜂鸣器分有源和无源;

    一般需要加三极管驱动,并反向并联二极管;

    有源加高电平就响,无源加PWM才会响,改变频率就能改变音调

    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 3
    • 0

  • 蜂鸣器分有源与无源,有源的内部已经做了电路板了,只要接通电源就会响,无源的就需要接PWM波才会响
    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 3
    • 0

  • 插原理图,看看板载 蜂鸣器 是通过那个 IO 控制的,和 IO 高低电平对应的通断信号。

    然后 IO 输出高电平,延时 1 秒,IO 输出低电平,延时 1 秒,就这样循环。

    如果只是很短暂的稍稍响一下, 那就是无源蜂鸣器,需要不停的反转 IO 口,不停的给 IO 高-低-高-低 电平,不停的循环,就会响,只给高或者低都不响

    如果能听到响一秒,停一秒,那就是有缘蜂鸣器,就已经响了


    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 3
    • 0

  • 通过51的I/O口输出高低电平就可以啦,最好在设置个延时函数
    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 3
    • 0

  • 要看蜂鸣器的类型,有源蜂鸣器只要接指定的电压就会叫,无源的要pwm输出
    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 3
    • 0

  • 通过io输出低电平,然后蜂鸣器正极接vcc
    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 2
    • 0

  • IO口控制蜂鸣器怎么叫,至于电流是否足够就要看具体蜂鸣器和芯片的IO口了
    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 2
    • 0

  • 有源蜂鸣器让单片机io输出高低电压就行,无源蜂鸣器需要输出pwm信号,不过可以调节音调
    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 1
    • 0

  • 让蜂鸣器响,只需要满足两个要求:加个三极管驱动,IO口输出高/低电平使得三级管导通。
    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 有源蜂鸣器直接给电就响了,看你怎么驱动的了,无源蜂鸣器需要PWM调控,发出不同的声音
    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要确认下你是有源还是无缘的蜂鸣器,有缘直接给电平,无源就是脉冲控制,控制频率可以控制音色
    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 蜂鸣器有无源和有源之分,有源蜂鸣器只能够发出固定频率的声音,只要给个电源就响了,所以一般设计是用一个三极管做开关驱动有源蜂鸣器;无源蜂鸣器可以根据给的信号发生不同频率的声音,较为灵活,缺点是需要使用频率信号驱动。
    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先需要确定你的蜂鸣器是有源的还是无源的,如果是有源蜂鸣器,只需要飞一个高电平就会响,但是还有重要的一点就是需要加一个三极管驱动电路,单片机的IO口的输出电流太小了驱动不起来,如果是无源的,需要给定不同的频率才会想,不同的频率会发出哆来咪发梭拉西哆的声音
    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 简单来说,就是51单片机的IO高低电平控制蜂鸣器的响与不响,具体你可以网上找些简单的参考电路
    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用三极管进行控制,用三极管线蜂鸣器通电,就会响的
    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 蜂鸣器份有源和无源的,有源的简单,只要IO口控制开关就可以了,无缘的要脉冲驱动发声,就要单独编写一个发声程序了
    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是有源蜂鸣器只需要单片机输出高电平就能响

    无源蜂鸣器需要单片机输出pwm信号才能响

    • 发布于2018-11-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 对于软件来说,控制io电平就可以了,不过蜂鸣器分为有源和无源两种,对于硬件,因为蜂鸣器驱动电流比较大,一般用三极管或者驱动芯片啥的驱动
    • 发布于2018-11-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何让51单片机中的蜂鸣器响