蜂鸣器如何响两声(蜂鸣器如何发出不同声音)

admin 556 0

单片机用C语言让蜂鸣器发出两种声调,怎么编程?

输出不同频率的方波信号来驱动蜂鸣器即可发出N多种的声音。

让蜂鸣器发出两种不同的声调很容易,只要给蜂鸣器的控制信号发送不同频率的脉冲就可以实现了,以下以延时方式来做。

无源蜂鸣器,需要外部提供脉冲信号才会发声,且声音会随脉冲频率变化而变化。而有源蜂鸣器内部有振荡器,所以只需要提供电压(高电平)就能发声,它们的原理不同。例如定义 一个IO连接蜂鸣器。比如,sbit fmq=P1^0; 再来个500US延时函数。

void main(void){ //初始化定时器(晶振:10592MHz,12T)TMOD = 0x01;TH0 = 0x0EE;//5毫秒中断一次 TL0 = 0x00;EA = 1;//开总中断 ET0 = 1;//开中断 TR0 = 1;//启动定时器 while(1);//死循环等蜂鸣器响。

// 持续500毫秒 noTone(buzzer); // 停止播放声音 delay(500); // 等待500毫秒} 这个程序会使蜂鸣器发出中央C的音符,然后停止。然后,它会等待另一半秒(500毫秒),然后重复这个过程。你可以通过改变 NOTE_C2 来改变播放的音符,或者通过改变 delay() 的参数来改变音符之间的间隔时间。

我这里有现成的程序,把分给我,留下信箱,我就给你发过去,呵呵。我利用软件定时和中断方式都有,可以演奏音乐,不过蜂鸣器演奏的实在够难听。

蜂鸣器怎么才会响

1、有源蜂鸣器直接接上额定电源就可以连续发声;而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能周期性地振动发声。电路应该选用有源蜂鸣器。蜂鸣器不能够产生变化的声音,如果想判断风速,可以加一个LED灯,通过亮度来判断,不过这个方法也不准确,只能作为参考。

2、有源蜂鸣器只要通上 直流电,就会发出预定的声音,比如,连续嘀声,或者间断嘀嘀声,这种声音无法控制,频 率也无法改变。一般用在一些简单应用场合。无源蜂鸣器相当于一个简单的喇叭,通上直流 点不会发声,只有通上交流电时,才会根据交流点的频率发出相应的声音,这种蜂鸣器可以 任意控制声音输出。

3、有源自激型蜂鸣器的工作发声原理是:直流电源输入经过振荡系统的放大取样电路在谐振装置作用下产生声音信号。有源蜂鸣器和无源蜂鸣器的主要差别是:二者对输入信号的要求不一样,有源蜂鸣器工作的理想信号是直流电,一般标示为VDD、VDC等。

4、图中的蜂鸣器有两种可能的类型,一种是一加上直流电即开始鸣响,另一种是需要加上交变的电压信号才能发声。对于第一种类型,P4脚为低电平时三极管导通,蜂鸣器得电发声。P4脚高时蜂鸣器不发声。对第二种类型,当通过编程使P4脚快速交替变高变低时蜂鸣器发声。

5、蜂鸣器使用一段时间后出现变音或无音,这种情形可能是蜂鸣器的连续鸣叫时间过长(蜂鸣器连续鸣叫时间不能超过8-10小时,否则会变音或烧坏)或是蜂鸣器受环境影响。 蜂鸣器焊接后在电线板上工作时就出现变调或无音但拆下来用直流稳压电源测试则没有问题,这种情形可能是蜂鸣器受到干扰。

6、蜂鸣器有两种,一种是有源的,一种是无源的。有源的只要给个电平给它就可以响了,无源的则需要快速交替输出高低电平。

蜂鸣器如何响两声(蜂鸣器如何发出不同声音)-第1张图片-BETVLCTOR伟德官方网站-伟德bevictor中文版

用开关控制的蜂鸣器如何设置次数

将指令程序MOV(T)放置于PLC程序区。在MOV指令后加上要控制的蜂鸣器的地址。设定循环次数。选择DLY指令程序,定义鸣叫间隔时间。设定有效时间。运行程序。

打开面板选项的PLC开关页面 修改PLC设定有效参数 里面有个蜂鸣器报警输出选项。

第一次循环:BEEP取反得1,此时蜂鸣器在响,延迟t毫秒(响t毫秒),i++,进入下一次循环 第二次循环:BEEP取反得0,此时蜂鸣器不响,延迟t毫秒(不响t毫秒),i++,进入下一次循环 ...循环结束后BEEP赋值为0,让蜂鸣器停止。

怎么让蜂鸣器每30秒先短响三声,停顿一下,然后再短响两声?汇编程序实现...

你这是实物开发板上的蜂鸣器吧,是有源的蜂鸣器程序很好写。蜂鸣器所接的单片机引脚输出有效控制电平,让蜂鸣器发声。那声音长短就调用延时子程序来控制,延时到,声音停,过一会再响,延时长,声音长,延时短,声音短。

BEEP=~BEEP;作用就是让蜂鸣器进行响一次停一次的交替,交替的时间间隔是由DelayMS(t);实现的。其中参数t就是想要延时的时间。循环前i为0,BEEP应该初始化为0(不响)。

要按不同频率发声,应该用无源蜂鸣器,或小功率的扬声器,即小喇叭。利用定时器定时,输出一定频率的方波信号即可。如1KHz方波,信号周期为1ms,定时0.5ms=500us,假设单片机晶振频率是12M,机器周期是1us,用定时器T0,定时的初始值,X=65536-500=65036=FE0CH,TH0=FEH,TL0=0CH。

设置一个寄存器,里面就装#00H即可,每次按键按下自加一,利用二进制代码末尾的0,1特性,每次自加一之后把寄存器里的数值和#01H做乘法,直接判断处理数值是否为零即可,是则KEY为开,不是则KEY为关。自行设计一段程序脉冲,频率自行考虑。

两个子程序均实现延时1秒的功能,实现方式略有不同,但机制是一样的。

标签: 蜂鸣器如何响两声

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~