51单片机控制无源蜂鸣器响和停止,急,求高手!! 你的肯定一直响,死循环了,这个最好用定时器,时间到的时候翻转一次P37就行了
求无源蜂鸣器响亮报警的C语言程序
单片机驱动无源蜂鸣器的C程序问题 void delay();void main(){PORTD=0xFF;DDRD=0xFF;初始化 AVR的不知道是不是这样的while(1){int i;for(i=0;i;i+){PORTD=0x01;蜂鸣器IOdelay(X);x为响一次“滴”的时间}PORTD=0x00;delay(Y);Y为你所说的 间隔1S想一次(改变Y值 调试你要的1s或用你的延时函数里的}}void delay(int t){int i,j;for(i=0;i;i+)for(j=0;j;j+);}
写了一个驱动无源蜂鸣器的程序,但是产生音量为什么会不一样? 无源蜂鸣器,在相同的频率和不同的发声时间条件下,一个声音很低,一个声音比较高,而且音质也差很多!这是声学条件变化造成的,是硬件问题,装共鸣腔会好一点。这个键盘按一下,蜂鸣器响的声音很低!把for循环里的2换成100的话,键盘按下,为蜂鸣器的声音就正常发声了?这个for不是延长蜂鸣器响的时间的吗?没错。发声时间太短,声能量很低,当然感觉声音很低。反之就不一样了。其实是人耳朵的问题,如果用示波器看,就没问题。你又问啥了?我怎么没看见?
写了一个驱动无源蜂鸣器的程序,但是产生音量为什么会不一样? 你就按反向时间为1ms算,一反一正2ms如果延时时间对的话就是500hz左右,而上面的程序总共响的时间也不过2,3ms对于人耳朵听力来说,2,3ms的短声其实并不敏感能听到滴一下就不错了。下面那个100的话起码响0.1秒了。声音肯定要高的多。你这个可以暂时理解为PFM调压。一个时间长,一个时间短,相同占空比下,肯定时间长的电压高。所以感觉的也响
单片机无源蜂鸣器的程序,请求解释下这个程序从第一个for开始的意思! #include/包含51的头文件sbit BEEP=P1^zhidao5;sbit是位定义的意思,即使用beep来代表单片P1端口的第5个IO口void beep()/蜂鸣器子函数,方便调用,{unsigned char i,j;设置无符号字符型变量i;和Jfor(i=0;i;i+)/定义一个for循环,每次完整地执行版for里面的所有语句,i就自增1,直到i=10{/当i=100是,for循环就结权束BEEP=。BEEP;BEEP取反/蜂鸣器发生原理,进行电平取反,原来为高电平,下一次执行就变成低电平for(j=0;j;j+);需要产生方波这个是延时程序}BEEP=1;关闭蜂鸣器蜂鸣器电平不发生变化的时候,蜂鸣器无法发声。}
用PWM怎么控制无源蜂鸣器发出报警器的声音 保留1个IO口输出,内部写好你想要的频率程序(有源蜂鸣器必须写入高低电平),压电蜂鸣器可以直接驱动,电磁式的必须加三极管放大电流后驱动,参考鑫亚图蜂鸣器驱动电路