1.单片机IO端口电流
在解释蜂鸣器之前,我们还需要拿它LED如果我们的硬件连接做另一个知识解释,LED这样接
即使是单片机IO端口输出高电平5V,灯的亮度很低,因为单片机IO端口流出的电流太少,无法驱动LED正常发光,不要停留在中学的物理知识中,认为电压电阻相同,电流相同,这是单片机内部集成电路的原因,这里请积累一些驱动负载的知识,也可参考《手把手教你学51单片机》文档3.3.3节和9.2节。
但如果是这样的话
这时单片机IO端口输出低电通常灯很亮,因为这是5电源供应V,电流相对较大,因此可以LED发光。以我们熟悉的充电宝为例,虽然它的接口输出电压也是5V,但是它流出的电流很大,所以给手机充电很快,而是用电脑USB口充电(USB口电压为5V)原因是会很慢USB口电流太小。
让我们先总结一下:单片机IO当端口电流流向为外流时,电流非常低,但电源为5V流入单片机的电流IO端口时电流可以很大,但不能大到烧坏单片机IO嘴。我们只能先记住这些知识,然后再回去学习。
2.有源蜂鸣器
蜂鸣器分 有源蜂鸣器和无源蜂鸣器表面相同,有源蜂鸣器有正负极,正极接5V,负极接地可以响。
与单片机IO端口简单接法如下
R单片机起限流保护作用IO端口输出低电时,有源蜂鸣器会响,反之亦然。如果有源蜂鸣器由三极管驱动,常见的连接方法如下:单片机IO端口输出低电平就响
图一
3.无源蜂鸣器
本教程的开发板使用无源蜂鸣器。开发板中无源蜂鸣器的硬件连接如图1所示,除了连续二极管。无源蜂鸣器的实物可以不分正负极连接,但也标有 符号,也许是为了在我们不知道是有源蜂鸣器还是无源蜂鸣器的情况下统一规定接法。
要让无源蜂鸣器发声,我们需要在单片机上IO端口上输出500Hz~4.5kHz脉冲频率信号。
时间表示输出周期为0.22ms~2ms((1/4500s)~(1/500s))高电平时间和低电平时间各占一半。
对于频率、信号、脉冲、方波等概念模糊的初学者,让我们用图片举一个直观的例子。