求51单片机蜂鸣器音量可调程序,不是播放音乐的,按下不同的独立按键,音量可以调节就行。

作者&投稿:鄣婷 (若有异议请与网页底部的电邮联系)
单片机蜂鸣器音乐盒要求:a.用4个独立按键控制蜂鸣器播放不同的音乐播~

你好!是c语言写还是汇编写?

//假设你是 按开关时为0电平 //具体IO口 自己配置 //简单的就可以这么写 如果要求消抖 我们再讨论while(1){ if(k1==0)beep=1; if(k2==0)beep=0;}

调节蜂呜器的音调比较简单一些。可以通过施加不同的频率信号来实现。如果调整音量,一般可通过改变峰鸣器上的电压实现,但若是已做成的电路,改起来会较麻烦。可以先试试用相同频率,但不同占空比的PWM信号,来驱动峰鸣器,看看是否能满足你的要求。
如果可以自己设计或更改电路,可以将几只电阻一端共接后与蜂鸣器串联在一起,每只电阻另一端分别连接到单片机的不同I/O引脚,通过控制不同引脚的输出电平,改变蜂鸣器串接电阻值,来调节音量。


为什么我的51单片机一开机,蜂鸣器不不停的响啊,这是为什么啊
可能是接至你蜂鸣器的I\/O口内部加了上拉电阻,输出了高电平,所以会响。你用万用表测测那个I\/O口上电时输出的电平就可以知道是什么情况了

怎样控制51单片机的蜂鸣器发出不同频率的声音?
用定时器来产生频率,如产生100Hz的声音。\\x0d\\x0a思路:\\x0d\\x0a100Hz即每秒变换200次,每次的时间就是1\/200秒=0.005秒=5毫秒。\\x0d\\x0a计算定时器的初值:TH0 = 0x0EE; TL0 = 0x00;\\x0d\\x0a \\x0d\\x0a#include \\x0d\\x0asbit BEEP=P0^0;\/\/蜂鸣器引脚\\x0d\\x0avoi...

为什么我的51单片机蜂鸣器程序需要加延时才响呢?
这得看你的蜂鸣器是有源还是无源,如果是无源的蜂鸣器需要经过变频控制才会发声,对于有源的蜂鸣器则直接输出高低电平就可以。注意,这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~...

为什么51单片机用蜂鸣器放音乐嘈杂
原因是蜂鸣器本身质量不好。质量差主要分为两个方面,即蜂鸣器内有异物侵入,或者蜂鸣器的膈肌异位。

【51单片机系列】蜂鸣器使用一之蜂鸣器介绍
驱动蜂鸣器通常需要约30mA的电流,而51单片机IO口的驱动能力较弱,因此通常不会直接使用IO口驱动蜂鸣器。为了解决这个问题,可以使用电流放大电路进行驱动,如UL2003芯片。UL2003是一个单片高电压、高电流的达林顿晶体管阵列电路,由7对NPN达林顿管组成,每个达林顿对的集电极电流可达500mA。在使用UL2003芯片...

求51单片机蜂鸣器音量可调程序,不是播放音乐的,按下不同的独立按键,音...
调节蜂呜器的音调比较简单一些。可以通过施加不同的频率信号来实现。如果调整音量,一般可通过改变峰鸣器上的电压实现,但若是已做成的电路,改起来会较麻烦。可以先试试用相同频率,但不同占空比的PWM信号,来驱动峰鸣器,看看是否能满足你的要求。如果可以自己设计或更改电路,可以将几只电阻一端共接后...

使用51单片机蜂鸣器播放音乐 求keil程序
\/\/11代表低音哆 21代表高音哆 1代表中音哆 \/\/12代表低音来 22代表高音来 2代表中音来,是不是翻译乐谱很方便 include<reg52.h> sbit SPK = P3^7; \/\/P3.7外接扬声器,可以改成你所说的P1^5 define uint unsigned int;define uchar unsigned char;uint x,y;uint i,j,k;\/\/以下是根据...

51单片机让蜂鸣器响5次停止
51单片机让蜂鸣器响5次停止:只需要按照对应的电路给出电平(比如PNP驱动的只要给出低电平即可),无源的麻烦一点,需要给一定频率的方波才能发声。

51单片机驱动的蜂鸣器电路,声音小,如何提高音量且无杂音?我的电路图如...
最简方法:减小R4,这样可以增大流过SPK的电流,从而提高SPK音量

51单片机端口直接接蜂鸣器或者sounder会响吗? 一定要用三极管嘛?_百度...
不一定,51单片机上面的蜂鸣器只需要给个高低电平就会响,如:高电平给+5V,低电平给地,就会响了,板子上面用三极管只是一个开关作用。你自己可以试试,用杜邦线把+5V连到蜂鸣器的正极,地连负极,蜂鸣器就会响。

永安市19229134720: 求一个51单片机上能用的有源蜂鸣器不同频率响的汇编程序 -
尤振博洛: 有源蜂鸣器都是长鸣固定频率的,只要加5Ⅴ电压就响.要按不同频率发声,应该用无源蜂鸣器,或小功率的扬声器,即小喇叭.利用定时器定时,输出一定频率的方波信号即可.如1KHz方波,信号周期为1ms,定时0.5ms=500us,假设单片机...

永安市19229134720: 51单片机C语言控制按键蜂鸣器 -
尤振博洛: unsigned char flag=1; //定义上升沿ready标志 while(1) {if(key1&&flag) // 默认key1下拉至GND,若产生上升沿,则响一次,同时清零标志 {SPK=1;delay();SPK=0;flag=0;}if(!key1) { flag=1;} //检测key1是否归零 准备第二次上升沿,是,则标志位置1...... } 仅供参考

永安市19229134720: 你好,我想用单片机控制蜂鸣器声音的快慢,怎么实现???谢了 -
尤振博洛: 连续声音没有快慢, 短促声音就可以调节它们的发声间隔时间来表示它们的快慢.. 见下面示意:(..........表示间隔,,越多表示间隔越长),,滴声持续0.1秒,短促声 慢: 滴.........滴.........滴.........滴.........滴.........滴......... 快: 滴...滴...滴...滴...滴...滴...滴...滴...滴...滴...滴...滴...

永安市19229134720: 关于蜂鸣器在51中如何发出不同声调 -
尤振博洛: 主要是控制i/o输出的高低电平的频率不同来控制声调,可以用定时器来模拟pwm实现.输件延时是把整个程序停了那么长时间,是不行的.用定时器.这种牵涉到频率的东西,一定不能在主循环里用大的delay_ms()类影响主循环时间的程序,采用定时中断,先定义一个1ms左右的定时器,然后定义一段时间,例如10ms,这个时间就是一个周期,会影响发声音调的,在10ms的时间内可以响5ms,停5ms,这个要通过自己调试的.这里也只能初略的说下,有必要的话加下qq:183252673

永安市19229134720: 51单片机驱动的蜂鸣器电路,声音小,如何提高音量且无杂音?我的电路图如下 -
尤振博洛: 最简方法:减小R4,这样可以增大流过SPK的电流,从而提高SPK音量

永安市19229134720: 我用STC51单片机控制蜂鸣器、为什么只发出很低的不正常声音(正常应该是那种尖的声音吧)?程序和图如下: -
尤振博洛: 蜂鸣器有2种.一种相当于一个喇叭,这种蜂鸣器需要你指定频率,也就是你要不断的写0和1到Px口.还有一种是内部带震荡和驱动的蜂鸣器,只需要加合适的电源就响.另外建议将蜂鸣器放置到三极管C与电源+之间.

永安市19229134720: 51单片机 蜂鸣器 7音调 C语言 -
尤振博洛: #define pres F_CPU/2 //调整声调,除数大,声调尖锐prog_int tm_tone[]={0,pres/523,pres/587,pres/659,pres/698,pres/784,pres/880,pres/988};然后根据数值,去设置输出比较就是.

永安市19229134720: 单片机按键控制蜂鸣器发声程序 -
尤振博洛: 去百度文库,查看完整内容>内容来自用户:北极狼shine#include typedef unsigned char uint8; typedef unsigned int uint16; uint8 Count,i; sbit Speak =P1^2; //蜂鸣器器控制脚sbit key1 =P3^2;//按键控制引脚 sbit key2 =P3^3; sbit key3 =P3^4...

永安市19229134720: 51单片机矩阵按键控制蜂鸣器发出音调 -
尤振博洛: /------------这里判断字符低三位,如果有其中两位置一,则开启蜂鸣器 }

永安市19229134720: 51 单片机 为什么我写的程序 蜂鸣器不响 -
尤振博洛: 三极管接错了,E和C上下颠倒一下.再就是得是有源蜂鸣器

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网