学习历程--普中51单片机A2--蜂鸣器实验

2025-11-14 17:29:32

今天学习了普中的蜂鸣器部分,将自己的一些学习内容记录一下。

蜂鸣器有无源蜂鸣器和有源蜂鸣器,需要注意的是“源”的意思是“震荡源”。是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须需要给与适当的频率(普中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单片机的基本知识,有问题欢迎大家指出,小白一个,内容可能有许多错误,谢谢大家。

Apple iPhone 6s国行版 玫瑰金 128GB 电信购机送费
藜麦医生为什么不建议吃