按键控制蜂鸣器发声

作者&投稿:宗圣妹 (若有异议请与网页底部的电邮联系)

一个按键控制蜂鸣器发出不同的声音
检测到按键按下时开始计时,等到按键松开时停止计时,然后根据计时的时间长短来设置不同的声音

设计一个电路,用按键控制蜂鸣器,按下按键蜂鸣器发出1000Hz的声音,抬起...
给你思路自己找吧,555时基振荡器电路,RC决定频率换R,或者换C都能实现。

按Caps lock键 蜂鸣器发出很大声响是怎么回事
应该是你的键盘Caps lock键按下后没弹上来,一般情况下你同时按下好几个键时,就会这样,不信你试试同时按下键盘上的左右下三个键试试所发出的声音和你说的声音是否一样

如何用stc15f2k60s2单片机加按键控制无源蜂鸣器分别发出1,2,3的声音...
需要编程控制,首先需要一个模拟发声的功能函数,函数包含两个时间控制循环一个控制声音的频率另一个控制声音的长度;其次程序中还要有一个按键控制函数,两个函数配合使用就可以达到你要的效果了,在此只能提供编程思路,具体代码请百度搜索。

蜂鸣器声音快慢是由什么元器件来控制的?
有源自激型蜂鸣器的工作发声原理是:直流电源输入经过振荡系统的放大取样电路在谐振装置作用下产生声音信号。电路原理:PORTC.3\/T0 作为I\/O 口通过三极管Q2 来驱动蜂鸣器LS1,而PORTC.2\/PWM0 则作为PWM 输出口通过三极管Q1 来驱动蜂鸣器LS2。另外在PORTA.3 和PORTA.2 分别接了两个按键,一个是PWM ...

通过一个按键来控制单片机蜂鸣器产生的音乐的暂停与播放 这是程序 #i...
用for控制while啊,定义一个变量,将变量放while表达式内,for检测是否有键按下,有就变量加1while就会一直循环了,变量变2用for清0,这就可以实现了

如何在按键上加蜂鸣器,不用单片机控制蜂鸣器,按键按下蜂鸣器要响,按键...
或配置为下拉输入,否则蜂鸣器长鸣,若强行让单片机以推挽方式输出高电平,还有可能损坏单片机(只是可能,我用STC单片机直接驱动蜂鸣器,响度很大也没烧坏IO口),第二种方法也一样,若强行让其输出低电平,灌入电流也较大 若多个按键,电路就复杂了,还是用单片机和软件来控制较好 ,...

按下按键k1蜂鸣器发声,松开k1按键蜂鸣器停止发声
int BuzzerPin = 4; \/\/蜂鸣器引脚void setup(){ pinMode(BuzzerPin,OUTPUT);}void loop(){ digitalRead(BuzzerPin,HIGH); \/\/高电平输出,驱动蜂鸣器 delay(1000); \/\/延迟10s while(1); \/\/死循环就可以了}

用C语言编写,两个按钮控制蜂鸣器工作。按钮1按下,蜂鸣器以500Hz的频 ...
while(key2==0); \/\/等待释放按键 EA=0; \/\/关闭总中断 BELL=0; \/\/关闭蜂鸣器 } } } } void timer0() interrupt 1 { TH0=(65535-2000)\/256;TL0=(65535-2000)%256; \/\/中断计时2ms(500Hz),之所以用中断是因为定时比较准确 想改延时就把里面的2000改掉,这个数除以1000得的...

求问,51单片机实现蜂鸣器播放音乐,并用按键控制音量大小,C语言怎么实现...
既然单独按键控制音量能实现,播放中应该也可以实现,只要巧妙利用中断或在节拍间隙读键也可以,只要安排得当就会播放调节两不误。

霍虞18634767705问: 单片机按键控制蜂鸣器发声程序 -
八宿县依信回答: 去百度文库,查看完整内容>内容来自用户:北极狼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...

霍虞18634767705问: 3. 用51单片机配合四个按键(四个按键分别为按键1 - 4)控制蜂鸣器.(按下按键1,蜂鸣器叫一下,按下按键2,用51单片机配合四个按键(四个按键分别为按... -
八宿县依信回答:[答案] 我使用郭天祥的TX-1C实验板运行的,已经运行通过了,能达到你的要求.望采纳.希望我的回答能帮助到你.

霍虞18634767705问: 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...... } 仅供参考

霍虞18634767705问: 如何在按键上加蜂鸣器,不用单片机控制蜂鸣器,按键按下蜂鸣器要响,按键是3.3v电平 -
八宿县依信回答: 你若就一个按键,直接将蜂鸣器并在IO口上就可以,高低电平都可以,但用哪种IO口有讲究 如第一种,要求单片机IO口输出高电平能力较弱,或配置为下拉输入,否则蜂鸣器长鸣,若强行让单片机以推挽方式输出高电平,还有可能损坏单片机(只是可能,我用STC单片机直接驱动蜂鸣器,响度很大也没烧坏IO口),第二种方法也一样,若强行让其输出低电平,灌入电流也较大 若多个按键,电路就复杂了,还是用单片机和软件来控制较好 ,

霍虞18634767705问: 51单片机矩阵按键控制蜂鸣器发出音调 -
八宿县依信回答: /------------这里判断字符低三位,如果有其中两位置一,则开启蜂鸣器 }

霍虞18634767705问: 求C51完整程序 一个按键控制一个蜂呜器的开关 -
八宿县依信回答: 一键开,一键关如下: #include<reg51.h> void delay(unsigned int z);//声明延时函数 sbit k1=P3^2; // sbit k2=P3^1; // sbit beep=P3^7; void main()数 { while(1){ if(k1==0) { beep=0;//蜂鸣器响 } if(k2==0) { beep=1;//蜂鸣器不响 } } } } void delay(unsigned int z)//1ms延时,通过z值改变延时 { unsigned int x; for(;z>0;z--) for(x=110;x>0;x--); }

霍虞18634767705问: 用c语言编写一个用按键控制蜂鸣器和8只二极管.要求按键按下四只二极管左移三次,蜂鸣器响三次,然后停 -
八宿县依信回答: PRINT mymax(12, 111) x1 = 55 x2 = 66 myswap PRINT x1

霍虞18634767705问: 求一c语言程序 单片机独立按键控制蜂鸣器发出do,re,mi,fa,so,la,si音符 -
八宿县依信回答: 呵呵~初学者没事,好好学就能学好.留个邮箱地址,我给你发一个资料,资料很有用,你看了就知道.好了,现在回过头来说下这个问题.首先你要明白一个问题,那就是不同的频率对应不同的声音,你不要想太细了,想为什么同是方波会不...

霍虞18634767705问: 一个按键控制一个蜂呜器的开关 急求C51完整程序 -
八宿县依信回答: #includevoid delay(unsigned int z);//声明延时函数 sbit k1=P3^2; // sbit beep=P3^7; bit key = 1; //----加一个按键标志 void Key_Scan(void) { if(k1 == 0) { delay(2); //---延时10ms if(k1 == 0) key = ~key; while(k1 == 0); } } void main() { while(1) { Key_...

霍虞18634767705问: 通过一个按键来控制单片机蜂鸣器产生的音乐的暂停与播放 这是程序 #include <reg52.h -
八宿县依信回答: 用for控制while啊,定义一个变量,将变量放while表达式内,for检测是否有键按下,有就变量加1while就会一直循环了,变量变2用for清0,这就可以实现了


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