Memory

每个不曾起舞的日子都是对生命的辜负

单片机C51 - 蜂鸣器(变频闪灯报警)

       蜂鸣器有有源和无源的几种。也称为直流蜂鸣器和交流蜂鸣器。有源蜂鸣器只要通上直流电,就会发出预定的声音,比如,连续嘀声,或者间断嘀嘀声,这种声音无法控制,频率也无法改变。一般用在一些简单应用场合。无源蜂鸣器相当于一个简单的喇叭,通上直流点不会发声,只有通上交流电时,才会根据交流点的频率发出相应的声音,这种蜂鸣器可以任意控制声音输出,但是需要用户以相应的信号驱动,工作复杂一些。在实验中使用的是交流蜂鸣器,电路中用P15来驱动。

       程序通过延时一段时间之后,就驱动蜂鸣器的引脚取反,并且是两个Led灯交替闪烁,不断循环,形成一个交流信号,从而产生带闪灯的变频报警蜂鸣器。

#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
sbit P10 = P1^0;
sbit P11 = P1^1;
sbit BEEP = P1^5; 

void main()
{
	ulong i, j;
	P10 = 0; //先点一个灯,以便2个灯轮流闪烁
	while(1)
	{
		
		for(i = 0; i < 3000; i++)	//输出约1秒种一个频率的声音
		{
			for(j = 0; j < 80; j++); //延时
			BEEP=~BEEP; //取反输出到喇叭的信号
		}
		P10 = ~P10; //闪灯
		P11 = ~P11;
		for(i = 0; i < 2500; i++)	//输出约1秒种另一个频率的声音
		{
			for(j = 0; j < 100; j++);
			BEEP = ~BEEP;
		}
		P10 = ~P10;
		P11 = ~P11;
	}
}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012313335/article/details/52369881
文章标签: 单片机 蜂鸣器
个人分类: 嵌入式学习笔记
想对作者说点什么? 我来说一句

利用PWM定时器实现蜂鸣器控制

2013年12月25日 367KB 下载

STM32 PWM控制蜂鸣器实验

2018年04月22日 2.47MB 下载

没有更多推荐了,返回首页

不良信息举报

单片机C51 - 蜂鸣器(变频闪灯报警)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭