蜂鸣器
蜂鸣器分为有源和无源蜂鸣器,无源蜂鸣器要用振荡信号驱动,有源蜂鸣器一通电就会叫!


#include <reg52.h>
#define u16 unsigned int
#define u8 unsigned char
// 蜂鸣器的引脚(查看原理图可知,其引脚为P1.5)
sbit buzzer = P1^5;
// 延迟函数
void delay(u16 time)
{
while(time--); // 大概延迟10us
}
// 主函数
void main(void)
{
while(1)
{
buzzer = ~buzzer; // 取反,或者buzzer = !buzzer;
delay(10); // 设置信号改变周期,即频率,蜂鸣器的频率在1.5-2.5KHZ
}
}
将以上程序烧录到单片机中就会听到蜂鸣器的声音,改变延迟函数的参数(即改变声音信号频率)调整音调
蜂鸣器章节的博客转载:http://www.51hei.com/bbs/dpj-34547-1.html

浙公网安备 33010602011771号