zoukankan      html  css  js  c++  java
  • 让蜂鸣器发声

     预备知识:蜂鸣器介绍

    开发板原理图上面蜂鸣器的电路图是这样的,根据视频知道它是一个无源蜂鸣器。

    可以看到蜂鸣器的一端和电阻相连,另一端和引脚BZ相连,注意这个BZ并不是元气名称,有图可知,元气名称都是蓝色的,而这个BZ是红色的。我们在开发板原理图上找一个

    BZ引脚,发现在ULN2003D这个芯片上有BZ引脚,所以我们就把蜂鸣器的图和ULN2003D的图放在一张图上,而且把他们该连的引脚连起来了。

     

    有图可知BZ1蜂鸣器的BZ引脚和ULN2003引脚的12引脚相连的,这是一个输出引脚,对应的输入引脚是5引脚,有图可知STC89C52单片机的P15引脚是和ULN2003的5引脚相连的。

    所以可以通过单片机来控制蜂鸣器,是这么个道道。

    ULN2003

    看不懂芯片原理图 待续 

    以上是我整理的资料,达林顿管为什么有反向的作用还是不明白?达林顿管不是放大电流的吗?为什么有反向的作用?续流二极管也不明白

    有个问题好像明白了,为什么单片机的P15不能直接和BZ1的BZ引脚相连? 因为让想让蜂鸣器发声是需要一定的电流大小的,而单片机引脚输出的电流非常小,所以必须把单片机引脚输出的这个电流放大,放大电流我们可以用三极管,实际上在网上可以找到很多用三极管驱动蜂鸣器的例子。

    比如下图:

    比如下图:

    但是为什么在STC89C52中是用ULN2003来驱动蜂鸣器的呢?因为板子上没有单独的三极管供我们使用,而ULN2003也有放大电流的作用,同时也是为了熟悉ULN2003这个芯片。

    想一下为什么发光二极管就和单片机的引脚直接相连,LED工作不需要驱动电流吗? 我猜测是单片机引脚的电流正好可以驱动LED。

    其实有一个很简单的道理,任何用电器都需要一个工作电压,比如蜂鸣器,比如LED灯。这个电压叫额定电压,有的叫驱动电压,驱动电流都是一个意思,额定电压知道了,额定电流就知道了。就拿蜂鸣器来说,额定电压是5V,那么可以推算出额定电流,P15直接接蜂鸣器会导致流入蜂鸣器的电流不满足额定电流,怎么办?让电流放大直到满足额定电流,电流放大用什么东西呢?三极管或者ULN2003,就是这么个思路,理清楚了。

     参考资料:

    三极管集电极为什么能反向导通

    https://wenku.baidu.com/view/18bf01fe02020740bf1e9b99.html

    https://www.cnblogs.com/isAndyWu/p/9714491.html

    https://zhidao.baidu.com/question/535729572.html

    https://zhidao.baidu.com/question/107797456.html

    http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=494403&typeid=216

  • 相关阅读:
    又玩起了“数独”
    WebService应用:音乐站图片上传
    大家都来DIY自己的Blog啦
    CSS导圆角,不过这个代码没有怎么看懂,与一般的HTML是不同
    网站PR值
    CommunityServer2.0何去何从?
    网络最经典命令行
    炎热八月,小心"落雪"
    Topology activation failed. Each partition must have at least one index component from the previous topology in the new topology, in the same host.
    SharePoint 2013服务器场设计的一些链接
  • 原文地址:https://www.cnblogs.com/yfish/p/10864938.html
Copyright © 2011-2022 走看看