• 让蜂鸣器发声


     预备知识:蜂鸣器介绍

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

    可以看到蜂鸣器的一端和电阻相连,另一端和引脚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

  • 相关阅读:
    人人都有数字替身的时代马上到来
    教你如何在linux下查看服务是否已经启动或者关闭
    提前了解2019年物联网发展的六大趋势
    本科理工男如何学习Linux
    linux常见命令ps的应用
    useradd 命令的常见用法
    简单聊聊Linux学习经历
    什么是公网IP、内网IP和NAT转换?
    远程获得的有趣的linux命令
    js练习题之查找数组中的位子
  • 原文地址:https://www.cnblogs.com/yfish/p/10864938.html
Copyright © 2020-2023  润新知