今天学习了普中的蜂鸣器部分,将自己的一些学习内容记录一下。
蜂鸣器有无源蜂鸣器和有源蜂鸣器,需要注意的是“源”的意思是“震荡源”。是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须需要给与适当的频率(普中A2开发板给与的频率区间为1.5khz-5khz)。
普中A2开发板使用的蜂鸣器是无源蜂鸣器,以下为电路连接图。
单片机控制蜂鸣器之间采用了ULN2003芯片,以获得更大的电流使得蜂鸣器工作。
以下为蜂鸣器的代码,功能为蜂鸣器响一会后停止。
#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--)
{
BEEP=!BEEP;//通过P2^5端口的高低电平反转,可以使得蜂鸣器得要波形,使得发生
delay_10us(100);//若想改变蜂鸣器的声音大小,可以通过改变延时的时间来改变
}
i=0;
BEEP=0;
}
}
第一天学习蜂鸣器,学的比较生疏,浮在表面,希望开学之前能够弄懂51单片机的基本知识,有问题欢迎大家指出,小白一个,内容可能有许多错误,谢谢大家。