❶ 蜂鳴器不響什麼原因
1、蜂鳴器沒有安裝前就不響,這是屬蜂鳴器本身質量不行
2、蜂鳴器焊接後出現無音或時響時不響,這種情形可能是焊接過程中使用的烙鐵功率過大(建議用20-30W的烙鐵)或時間過長(建議3秒內完成一個焊點)導致蜂鳴器的針腳與線圈的焊接點受熱熔化後虛焊。
3、焊接後蜂鳴器鳴叫過程中出小聲、無音或沙音變調,這種情形可能是啟動蜂鳴器的電流過小或過大(蜂鳴器正常工作電流20-30mA)導致蜂鳴器不能正常鳴叫。
4、蜂鳴器使用一段時間後出現變音或無音,這種情形可能是蜂鳴器的連續鳴叫時間過長(蜂鳴器連續鳴叫時間不能超過8-10小時,否則會變音或燒壞)或是蜂鳴器受環境影響。
5、蜂鳴器焊接後在電線板上工作時就出現變調或無音但拆下來用直流穩壓電源測試則沒有問題,這種情形可能是蜂鳴器受到干擾。
❷ 單片機蜂鳴器不響怎麼回事
單片機蜂鳴器不響,從下面3點檢查:
1. 是自己焊的板子,蜂鳴器是直接連到P1^5腳上了嗎,那不行,要用一個三極體驅動。
2. 檢查一下蜂鳴器好不好使,用一節電池,正負極各接一條導線,關閉單片機板子電源,用電池兩條導線碰蜂鳴器兩個腳,應該有咔咔聲。
3. 上面兩項都對,調延時子程序所帶延時參數由10逐漸增加,每次加10,直至響為止。再試驗,大於這個數時,用不同的延時參數,與蜂鳴器發響的音調關系是什麼。
❸ 51單片機蜂鳴器程序是什麼
51單片機蜂鳴器程序為:
#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit beep=P1^5;
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
beep=~beep;
delay(1000);//控制音調頻率
beep=~beep;/控制聲音大小
delay(10);
}
}
(3)單片機的蜂鳴器不響的程序擴展閱讀:
BUZZER蜂鳴器的分類:
1、按其驅動方式的原理分,可分為:有源蜂鳴器(內含驅動線路,也叫自激式蜂鳴器)和無源蜂鳴器(外部驅動,也叫他激式蜂鳴器)。
2、按構造方式的不同,可分為:電磁式蜂鳴器和壓電式蜂鳴器。
3、按封裝的不同,可分為:DIP BUZZER(插針蜂鳴器)和SMD BUZZER(貼片式蜂鳴器)。
4、按電流的不同,可分為:直流蜂鳴器和交流蜂鳴器,其中,以直流最為常見壓電式蜂鳴器,用的是壓電材料,即當受到外力導致壓電材料發生形變時壓電材料會產生電荷。同樣,當通電時壓電材料會發生形變。
電磁式蜂鳴器,主要是利用通電導體會產生磁場的特性,用一個固定的永久磁鐵與通電導體產生磁力推動固定在線圈上的鼓膜。
由於兩種蜂鳴器發音原理不同,壓電式結構簡單耐用但音調單一音色差,適用於報警器等設備。而電磁式由於音色好,所以多用於語音、音樂等設備。
❹ 單片機C語言程序,大神快來解釋,為什麼燈不亮,蜂鳴器不響
你好,
首先問個問題,你這程序是要實現什麼功能。
然後,不管你要實現什麼,先要明白一點,定時器1是每50ms中斷一次,也就是f1要每50ms自增一次,在
if(f1<100)//1ms
{
TR0=1;
if(f0==1)
{
f0=0;
beep=~beep;
D1=~D1;
}
}的條件下,就是在50s內,都只會執行這個if語句;每執行一次都會進入這個if,啟動定時器0,而定時器0是每1ms中斷一次,但執行這個if里邊的程序只需要幾十微妙,也就是說,還沒等f0自增,這些程序就執行完了,而在這個程序執行完了之後,你又對定時器0進行了初始化,這樣就導致在時間無限長的條件下,能進入每一個if(f1<)語句,但是不能進入if(f0==?)這個語句,從而LED不亮,蜂鳴器不響。
有不懂的地方隨時回復我。
希望我的回答能幫助到你。
❺ 單片機的蜂鳴器不響怎麼回事
KEIL沒提示錯誤,只能說是程序的語法沒有問題,不代表程序沒有問題。還有就是控制蜂鳴器的IO口和程序對得上嗎?無源蜂鳴器要給脈沖才會響
❻ 51 單片機 為什麼我寫的程序 蜂鳴器不響
三極體接錯了,E和C上下顛倒一下。再就是得是有源蜂鳴器
❼ 單片機蜂鳴器不響怎麼回事
單片機蜂鳴器不響,從下面3點檢查:
1.
是自己焊的板子,蜂鳴器是直接連到P1^5腳上了嗎,那不行,要用一個三極體驅動。
2.
檢查一下蜂鳴器好不好使,用一節電池,正負極各接一條導線,關閉單片機板子電源,用電池兩條導線碰蜂鳴器兩個腳,應該有咔咔聲。
3.
上面兩項都對,調延時子程序所帶延時參數由10逐漸增加,每次加10,直至響為止。再試驗,大於這個數時,用不同的延時參數,與蜂鳴器發響的音調關系是什麼。
❽ 為什麼我的蜂鳴器不會響呢用51單片機
你用的蜂鳴器是無源蜂鳴器(無源指的是「自己不帶振動源」),換句話說要想讓它響,就必須用「脈沖驅動」,脈沖就相當於它的振動源。
看你的程序應該是想用有源蜂鳴器,也就是「直流驅動」蜂鳴器,它在PROTEUS中的名字是:直流式buzzer。
你選擇的speaker是模擬式無源蜂鳴器,此外還有一個數字式sounder蜂鳴器。
❾ 51單片機電壓輸出電路控制蜂鳴器不響
應檢查以下幾點問題:
1.P1口未有上接電阻,而ULN2003內部為達林頓結構,其輸入電流有一定要求,用5.1KΩ電阻上拉。
2.程序問題,對P1口程序建議採用位操作,防止因其它原因造成相應埠不可預期的變化。
3.電路干擾問題,蜂鳴器為感性器件,若51單片機的電源及相關走線處理不完善的情況下,可能因蜂鳴器工作時產生干擾(對電源進行干擾或對線路進行干擾)影響單片機正常工作。