⑴ 51单片机怎样让蜂鸣器一秒钟响一下
设个定时器中断,1s钟中断一次,中断里对蜂鸣器引脚进行取反就行了啊
⑵ 让单片机的蜂鸣器1秒钟响一次 下面的是自带的程序 看起来有点麻烦 谁帮我用蜂鸣器来实现1秒钟响一次的程序
完整的源程序:
#include<reg52.h>
define uint unsigned int
sbit spk=P1^2; //与喇叭相连接的单片机引脚的定义
void delayms(uint); //延时子函数声明
main()
{
uint i=8; //轰鸣的次数
spk=0; //喇叭的初始状态为不响
while(i) //喇叭鸣响控制核心
{
spk=!spk;
delayms(1000); //延时1000毫秒
i--;
}
}
void delayms(uint ms) //延时子函数
{
uint x,y;
for(x=ms;x>0;x--);
for(y=110;y>0;y--);
}
哥们专门给你写的,看的够明白吧
⑶ 求助 51单片机 如何让蜂鸣器每隔一秒响两次
蜂鸣器分有源和无源,有源的通电就响,无源的要给一个频率信号。定时器设个一秒的延时不就行了
⑷ 请问为什么用单片机控制蜂鸣器不停地响啊
蜂鸣器正极接VCC,负极接单片机IO(注意之间不要串电阻),IO输出低电平时蜂鸣器响。而如果反过来,蜂鸣器正极接IO,负极接地,IO高电平时蜂鸣器不会响的。原因是IO向外输出电流的能力弱,向里输入电流的能力强。
⑸ 单片机数码管1秒显示一次同时蜂鸣器报警一次,中断如何实现
中断的思想是,1、设置一个溢出中断,时间设置为1秒,开启中断使能,
2、时间到后,关闭中断使能,显示一个数,蜂鸣器报警,报警一段时间后,(在这之后,是否要关闭显示和蜂鸣报警,可以根据具体要求。)
3、设置下一个溢出中断,时间设置为1秒,开启中断使能,
4、时间到后,关闭中断使能,显示下一个数,蜂鸣器报警,报警一段时间后,
……
⑹ 怎样让51单片机中的按键按一下蜂鸣器就响一下
不知道你硬件怎么接的,如果有加三极管控制,应该是可以的。要区分一下蜂鸣器是交流的还是直流的,直流的直接接上电源就响了,交流的是要给它一个能发出声音的频率才会响。stc的单片机好像除了上面说的,还要将io口输出设为推挽。
⑺ 为什么单片机蜂鸣器延时太短或无延时都只响一声
你这个响一声应该只是上电的时候,开始电流流过蜂鸣器是从无到有,震动膜会被吸引发生形变所以会发下声,但是驱动蜂鸣器的频率太快了,可以理解为频率不落在人耳的听觉范围内,微观一些说蜂鸣器里面的震动膜片由于自身质量在太高的驱动频率下,连震动都没有。加延时并控制好延迟时间就可以发声了,频率大概在1,2千赫兹
⑻ 如何让stc蜂鸣器响一秒停一秒,一直重复
如图所示,这个就是STC89C52单片机控制蜂鸣器响一秒停一秒,一直重复的程序,单片机上电开始就如此重复。
望采纳。。。。。。
⑼ 51单片机中怎样仍蜂鸣器一秒响一下
用2个定时器。T0作1ms定时,T1作1ms定时,提供响声频率。1s时打开T1,另由T0控制响声长短。
我的空间里有个51C的例子可以参考。
http://hi..com/47okey/blog/item/c59e471128ade018213f2ec3.html
⑽ 用单片机驱动蜂鸣器一秒响一次的程序!!!
用单片机驱动蜂鸣器一秒响一次的程序!!!
这个程序用的不精准的延时所以不行啊,你最好用定时器去做延时,这样能精准·!