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

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

蜂鸣器有无源蜂鸣器和有源蜂鸣器,需要注意的是“源”的意思是“震荡源”。是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须需要给与适当的频率(普中A2开发板给与的频率区间为1.5khz-5khz)。

普中A2开发板使用的蜂鸣器是无源蜂鸣器,以下为电路连接图。学习历程--普中51单片机A2--蜂鸣器实验_第1张图片

单片机控制蜂鸣器之间采用了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单片机的基本知识,有问题欢迎大家指出,小白一个,内容可能有许多错误,谢谢大家。

你可能感兴趣的:(51单片机,单片机,arm)