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

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

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

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值