工作原理 蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它。51单片机IO口输出的TTl电流无法驱动蜂鸣器,故而蜂鸣器内部需要一个三极管来进行电流放大。 有源与无源: 含有震荡源的蜂鸣器称为有源蜂鸣器,没有震荡源的蜂鸣器需要一个2k~5k的方波进行驱动。 原理图 示例代码 #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 #include<intrins.h> //因为要用到左右移函数,所以加入这个头文件 typedef unsigned int