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

原创 2016年08月30日 15:48:56

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

51单片机 使用蜂鸣器播放简单音乐

MCU型号    STC 89C52RC
  • u013287817
  • u013287817
  • 2014年11月05日 12:09
  • 3896

单片机控制蜂鸣器

一、什么是蜂鸣器 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。在单片机电路中一般...
  • snyanglq
  • snyanglq
  • 2015年11月28日 14:58
  • 1232

51 汇编编程:使蜂鸣器发出“嘀、嘀。。。”报警声

对蜂鸣器控制,使蜂鸣器发出“嘀、嘀。。。”报警声。报警声从 P1.3 端口输出,产生频率为 2.5KHz,声长 1.1 秒,间隔 1 秒。晶振暂定12MHz。使用汇编语言编写。题目链接:http://...
  • baidu_33836580
  • baidu_33836580
  • 2016年01月25日 12:03
  • 1402

51单片机学习笔记【七】——蜂鸣器和继电器

一.蜂鸣器1.蜂鸣器基础蜂鸣器按驱动方式分为有源蜂鸣器和无源蜂鸣器,有源蜂鸣器内部带振荡器,接入一个低电平便会响;无源蜂鸣器不带振荡器,让它响要接500HZ~4.5KHZ之间的脉冲信号来驱动才会响。很...
  • qq_22512533
  • qq_22512533
  • 2015年07月26日 00:36
  • 1818

单片机蜂鸣器奏乐代码例子

/************************************************************************ [文件名] C51音乐程序(八月桂花) [...
  • tajon1226
  • tajon1226
  • 2016年03月25日 05:39
  • 1928

[蜂鸣器不简单]单片机中蜂鸣器的多种运用(长响,短响,多次响)

在一般的单片机教材中,对蜂鸣器的使用都有简单的说明。这里就详细展开不同蜂鸣器,不同芯片的蜂鸣器写法了。 不过,在开发项目的时候发现,教材中的蜂鸣器使用存在很大的局限。 最大的局限就是不能使用dela...
  • zeroqvb
  • zeroqvb
  • 2015年07月15日 14:02
  • 3105

STM32 单片机控制无源蜂鸣器唱歌 欢乐颂

参考:http://www.tuicool.com/articles/EFfYny2 我基本就是按照以上这个连接里面的来的。其中的define的值就是这些音的频率。 定义各个变量:#define ...
  • u013429988
  • u013429988
  • 2017年04月23日 01:58
  • 1338

stm32之蜂鸣器

蜂鸣器类别蜂鸣器分为有源和无源的。注意,这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源蜂鸣器内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须...
  • zouxu634866
  • zouxu634866
  • 2017年11月17日 16:38
  • 100

单片机小白学步系列(二十二) IO口:蜂鸣器的使用/三极管的工作原理

2014-11-22更新:感谢Ireland同学的提醒,修改了PNP型三极管驱动电路,蜂鸣器从三极管的发射极改到了集电极,这样效果会更好,电路也更合理。同时增加了备注4。 ===========...
  • jzj1993
  • jzj1993
  • 2014年12月06日 15:18
  • 3383

蓝桥杯单片机设计与开发之蜂鸣器继电器

蓝桥杯单片机设计与开发之蜂鸣器继电器    蜂鸣器问题:我觉得你一定也遇到这样的情况刚拿到这块竞赛板子的时候,蜂鸣器一直响,还以为是板子有问题,其实不然,由于板子自带锁存功能,系统上电有的时候Y5C...
  • Output_Love
  • Output_Love
  • 2017年01月27日 10:58
  • 1320
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单片机C51 - 蜂鸣器(变频闪灯报警)
举报原因:
原因补充:

(最多只允许输入30个字)