⑴ 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
⑽ 用單片機驅動蜂鳴器一秒響一次的程序!!!
用單片機驅動蜂鳴器一秒響一次的程序!!!
這個程序用的不精準的延時所以不行啊,你最好用定時器去做延時,這樣能精準·!