大家好!今天是 51单片机学习的第二天,今天学习了如何使用蜂鸣器,学习笔记如下:
蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
压电式蜂鸣器,也叫做无源蜂鸣器。这里的源不是指“电源”,而是振荡源。因为没有振荡源,所以软件设计的时候需要自己添加振荡源。
电磁式蜂鸣器,也叫做有源蜂鸣器。因为内部有振荡源,所以只需要通电的时候,蜂鸣器就会响。
硬件设计:
软件设计:
#include "reg52.h"
typedef unsigned int u16; //对系统默认数据类型进行重定义
typedef unsigned char u8;
sbit BEEP=P2^5; //将P2.5管脚定义为BEEP
void delay_10us(u16 ten_us)
{
while(ten_us--);
}
void main()
{
u16 i=2000;
while(1)
{
while(i--)//循环2000次
{
BEEP=!BEEP;//产生一定频率的脉冲信号
delay_10us(100);
}
i=0;//清零
BEEP=0;//关闭蜂鸣器
}
}