蜂鸣器

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

 

#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

 

posted @ 2018-01-24 00:00  半生戎马,共话桑麻、  阅读(369)  评论(0编辑  收藏  举报
levels of contents