久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 8857|回復(fù): 48
收起左側(cè)

51單片機(jī)有源蜂鳴器不響求助 困擾我好幾天了 附源程序

  [復(fù)制鏈接]
ID:964197 發(fā)表于 2021-9-5 16:58 | 顯示全部樓層 |閱讀模式
即將大二,有源蜂鳴器,用了三極管驅(qū)動(dòng),蜂鳴器一直不響,困擾我好幾天了,求助!!!!
程序:
#include <at89x52.h>

//#define KEY1 P3_2
//#define KEY2 P3_3
//#define LED1 P3_4
//#define LED2 P3_5
//#define BEEP P1_7

sbit KEY1=P3^2;
sbit KEY2=P3^3;
sbit LED1=P3^4;
sbit LED2=P3^5;
sbit BEEP=P1^7;

void delay_nus(unsigned int i);
void delay_nms(unsigned int n);

void main()
{  bit flag=0;
   while(1)
   {
     if((KEY1==0)||(KEY2==0))
         {
           delay_nms(5);   
           if((KEY1==0)||(KEY2==0)){ flag=1; }
           else{ flag=0; }
         }
         else{ flag=0; }

         if(flag){LED1=0; LED2=0; BEEP=0;}
         else{LED1=1; LED2=1; BEEP=1;}
   }
}

void delay_nus(unsigned int i)  //f=11.0592MHz,延時(shí):i>=12 ,i的最小延時(shí)單12 us
{
  i=i/10;
  while(--i);
}   

void delay_nms(unsigned int n)  //f=11.0592MHz,延時(shí)n ms
{
  n=n+1;
  while(--n)  
    delay_nus(900);         //延時(shí) 1ms,同時(shí)進(jìn)行補(bǔ)償
}
電路圖和板子:





1.jpg
IMG_2065.JPG
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-6 12:59 | 顯示全部樓層
結(jié)語(yǔ)
重新焊了一下蜂鳴器終于響了,最終原因是有源蜂鳴器正負(fù)極接反了,改過(guò)來(lái)后可以正常響了,說(shuō)明I/O口和電路都是沒(méi)問(wèn)題的。這是本人第一次在這個(gè)論壇發(fā)問(wèn)題,感覺(jué)學(xué)習(xí)氛圍很好,感謝各位大佬的解答,我從中學(xué)到了許多今天開(kāi)學(xué)第一天,終于解決了這個(gè)問(wèn)題,很開(kāi)心,再次感謝各位!!!
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-6 13:04 | 顯示全部樓層
改正后: new.JPG

回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 17:11 | 顯示全部樓層
InkedIMG_2065_LI.jpg
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 17:15 | 顯示全部樓層
我一按鍵兩個(gè)LED燈都能亮,就是蜂鳴器不響
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2021-9-5 17:30 | 顯示全部樓層
JP8 的 2腳1腳 連通的話, R7 如果那個(gè)100 是 100R 的話, VCC 出來(lái),通過(guò)集電極,到基極,最高可以有 5V / 100R = 50mA 電流, IO口直接就能燒掉。蜂鳴器就絕對(duì)不會(huì)響了。
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 17:34 | 顯示全部樓層
188610329 發(fā)表于 2021-9-5 17:30
JP8 的 2腳1腳 連通的話, R7 如果那個(gè)100 是 100R 的話, VCC 出來(lái),通過(guò)集電極,到基極,最高可以有 5V / ...

那是不是要提高R7的阻值呀
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2021-9-5 17:46 | 顯示全部樓層
LittleBoss 發(fā)表于 2021-9-5 17:34
那是不是要提高R7的阻值呀

可能,這個(gè)IO已經(jīng)燒掉了,你必須換一個(gè)腳了, 電阻至少要 470R 以上,安全起見(jiàn)最好1K
最后,你這個(gè)電路很有問(wèn)題,一般單片機(jī)上,三極管開(kāi)關(guān),都是控制GND,很少控制VCC, 而且多用NPN(能確保關(guān)斷) 很少用PNP(可能會(huì)關(guān)不掉),
回復(fù)

使用道具 舉報(bào)

ID:160500 發(fā)表于 2021-9-5 18:12 | 顯示全部樓層
斷開(kāi)JP8,運(yùn)行程序,用萬(wàn)用表檢查IO口電壓,按鍵看是否變化
回復(fù)

使用道具 舉報(bào)

ID:964090 發(fā)表于 2021-9-5 18:19 | 顯示全部樓層
拿表測(cè)下 看下有沒(méi)有電平
回復(fù)

使用道具 舉報(bào)

ID:68468 發(fā)表于 2021-9-5 19:11 | 顯示全部樓層
這個(gè)問(wèn)題首先要區(qū)分是軟件還是硬件造成的,1、取出單片機(jī)芯片用一條導(dǎo)線直接短接P17到GND,看蜂鳴器是否能正常鳴響,如不能就是蜂鳴器壞或電阻R7R8壞了。2、插回單片機(jī)芯片,在程序中將P17與P35交換,即sbit LED2=P1^7;sbit BEEP=P3^5;重新編譯后下載到芯片中試機(jī),如果蜂鳴器響而LED2不亮,說(shuō)明P17口損壞了,如果蜂鳴器不響而LED2亮,說(shuō)明P17沒(méi)壞。另外,按鍵要一直按著,否則時(shí)間太短,蜂鳴器響太短促也聽(tīng)不出來(lái)。
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 19:28 | 顯示全部樓層
188610329 發(fā)表于 2021-9-5 17:46
可能,這個(gè)IO已經(jīng)燒掉了,你必須換一個(gè)腳了, 電阻至少要 470R 以上,安全起見(jiàn)最好1K
最后,你這個(gè)電路很 ...

我剛剛?cè)W(xué)了一下三極管,導(dǎo)通的時(shí)候發(fā)射極和基極的電壓最大不應(yīng)該是0.7V,然后基極上的電流是7mA嗎?(不知道我的理解對(duì)不對(duì))
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 19:34 | 顯示全部樓層
wysh_2004 發(fā)表于 2021-9-5 19:11
這個(gè)問(wèn)題首先要區(qū)分是軟件還是硬件造成的,1、取出單片機(jī)芯片用一條導(dǎo)線直接短接P17到GND,看蜂鳴器是否能 ...

我用電池直接接過(guò)蜂鳴器,是可以響的,在程序里將P17與P35交換應(yīng)該不可行吧,硬件已經(jīng)決定P1^7和P3^5本來(lái)就是分別控制蜂鳴器和LED2的了
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 19:42 | 顯示全部樓層
按鍵只有LED1和LED2亮,蜂鳴器不響
IMG_2066.JPG
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 20:18 | 顯示全部樓層
用萬(wàn)用表測(cè)了R7 和 R8 的電阻都是100歐姆
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 20:26 | 顯示全部樓層
  1. void main()
  2. {  bit flag=0;
  3. LED1=0; LED2=0; BEEP=0;
  4.    while(1)
  5.    {
  6.   
  7.    }
  8. }
復(fù)制代碼

主函數(shù)改成這樣后在單片機(jī)上運(yùn)行,兩個(gè)LED燈均亮,用萬(wàn)用表測(cè)得蜂鳴器兩端電壓是3.3V左右
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 20:42 | 顯示全部樓層
LittleBoss 發(fā)表于 2021-9-5 20:26
主函數(shù)改成這樣后在單片機(jī)上運(yùn)行,兩個(gè)LED燈均亮,用萬(wàn)用表測(cè)得蜂鳴器兩端電壓是3.3V左右

JP8接通,萬(wàn)用表短接JP8測(cè)得基極電流為0,短接蜂鳴器測(cè)得電流為47mA
回復(fù)

使用道具 舉報(bào)

ID:417092 發(fā)表于 2021-9-5 20:47 | 顯示全部樓層
170.jpg
蜂鳴器到底是有源還是無(wú)源
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 20:55 | 顯示全部樓層
LittleBoss 發(fā)表于 2021-9-5 20:26
主函數(shù)改成這樣后在單片機(jī)上運(yùn)行,兩個(gè)LED燈均亮,用萬(wàn)用表測(cè)得蜂鳴器兩端電壓是3.3V左右

測(cè)得基極和發(fā)射極間的電壓為0.7V,發(fā)射極和集電極的電壓為0
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 20:55 | 顯示全部樓層
ZMRGHY 發(fā)表于 2021-9-5 20:47
蜂鳴器到底是有源還是無(wú)源

是有源的呀
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2021-9-5 21:01 | 顯示全部樓層
LittleBoss 發(fā)表于 2021-9-5 20:26
主函數(shù)改成這樣后在單片機(jī)上運(yùn)行,兩個(gè)LED燈均亮,用萬(wàn)用表測(cè)得蜂鳴器兩端電壓是3.3V左右

主函數(shù)這樣,符合測(cè)試需要。
參考 15樓的 圖,一般 單片機(jī)驅(qū)動(dòng)蜂鳴器都應(yīng)該這個(gè)樣子。
確認(rèn)一下 JP8 狀態(tài)是否 閉合,
只要你是 有源蜂鳴器,應(yīng)該能響。
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 21:11 | 顯示全部樓層
本帖最后由 LittleBoss 于 2021-9-5 21:26 編輯

到目前為止總結(jié)一下,希望大佬分析出問(wèn)題出在哪:
1.蜂鳴器電池直接接上正負(fù)極可以響
2.R7和R8均為100歐姆,正常
3.焊接沒(méi)問(wèn)題,嚴(yán)格按照電路圖焊接的
4.當(dāng)主函數(shù)改成
void main()
{
LED1=0; LED2=0; BEEP=0;
while(1);
}
JP8打到ON
控制燈亮起,蜂鳴器響時(shí),燈亮蜂鳴器不響
用萬(wàn)用電表測(cè)得以下數(shù)據(jù)
蜂鳴器兩端電壓是0V
三極管的發(fā)射極和基極的電壓是0.7V
三極管的發(fā)射極和集電極的電壓是0V
JP8的1和2間電壓為0V
用萬(wàn)用表電流檔紅黑筆分別接JP8的2和1測(cè)得電0mA

如果還有什么需要測(cè)的就跟我說(shuō)一下~


回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 21:17 | 顯示全部樓層
本帖最后由 LittleBoss 于 2021-9-5 21:23 編輯
LittleBoss 發(fā)表于 2021-9-5 21:11
到目前為止總結(jié)一下,希望大佬分析出問(wèn)題出在哪:
1.蜂鳴器電池直接接上正負(fù)極可以響
2.R7和R8均為100歐 ...
R7 R8兩端電壓分別1.3V 、0V
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2021-9-5 21:28 | 顯示全部樓層
LittleBoss 發(fā)表于 2021-9-5 21:11
到目前為止總結(jié)一下,希望大佬分析出問(wèn)題出在哪:
1.蜂鳴器電池直接接上正負(fù)極可以響
2.R7和R8均為100歐 ...

你R7 為 100R   大多數(shù)單片機(jī)的IO,灌電流只能承受12MA 根本不可能把基極拉低到0。要么拉不低,要么燒IO.
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 21:31 | 顯示全部樓層
188610329 發(fā)表于 2021-9-5 21:28
你R7 為 100R   大多數(shù)單片機(jī)的IO,灌電流只能承受12MA 根本不可能把基極拉低到0。要么拉不低,要么燒IO.

我測(cè)了R7兩端電壓是1.3V,然后它的電流是13mA左右,現(xiàn)在我發(fā)現(xiàn)發(fā)射極與集電極間電壓、蜂鳴器兩端電壓、R8兩端電壓都是0V,感覺(jué)是這三個(gè)里面哪里出了問(wèn)題
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 21:39 | 顯示全部樓層
188610329 發(fā)表于 2021-9-5 21:28
你R7 為 100R   大多數(shù)單片機(jī)的IO,灌電流只能承受12MA 根本不可能把基極拉低到0。要么拉不低,要么燒IO.

奇怪了。。。我用萬(wàn)用電表電流檔紅黑表筆分別接基極和R7的靠近JP8的一端得到的電流值是0.3mA,和我用R7兩端電壓估算的1.3mA差了蠻遠(yuǎn)的。。。。
回復(fù)

使用道具 舉報(bào)

ID:417092 發(fā)表于 2021-9-5 21:40 | 顯示全部樓層

把蜂鳴器從源極改到發(fā)射極。。。
去掉R8限流電阻。
R7換470歐,如果不響換成330歐,
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2021-9-5 21:40 | 顯示全部樓層
LittleBoss 發(fā)表于 2021-9-5 21:31
我測(cè)了R7兩端電壓是1.3V,然后它的電流是13mA左右,現(xiàn)在我發(fā)現(xiàn)發(fā)射極與集電極間電壓、蜂鳴器兩端電壓、R8 ...

你直接飛線,把接P17這個(gè)地方接到GND 即手動(dòng)代替 P17 拉低,看看響不響。就知道了。
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 21:40 | 顯示全部樓層
188610329 發(fā)表于 2021-9-5 21:28
你R7 為 100R   大多數(shù)單片機(jī)的IO,灌電流只能承受12MA 根本不可能把基極拉低到0。要么拉不低,要么燒IO.

更正一下,是0.3mA和13mA差了蠻遠(yuǎn)的
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2021-9-5 21:56 | 顯示全部樓層
LittleBoss 發(fā)表于 2021-9-5 21:40
更正一下,是0.3mA和13mA差了蠻遠(yuǎn)的

你 0.3MA 蜂鳴器響了么? 沒(méi)響的話,這電流毫無(wú)意義。
回復(fù)

使用道具 舉報(bào)

ID:417092 發(fā)表于 2021-9-5 21:57 | 顯示全部樓層
188610329 發(fā)表于 2021-9-5 21:40
你直接飛線,把接P17這個(gè)地方接到GND 即手動(dòng)代替 P17 拉低,看看響不響。就知道了。

PNP三極管,b極對(duì)地電阻小于以c極電阻時(shí),三極管不會(huì)導(dǎo)通。。
PNP使用時(shí),c極直接,接地。。。。
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2021-9-5 22:03 | 顯示全部樓層
ZMRGHY 發(fā)表于 2021-9-5 21:57
PNP三極管,b極對(duì)地電阻小于以c極電阻時(shí),三極管不會(huì)導(dǎo)通。。
PNP使用時(shí),c極直接,接地。。。。

我不知道你想說(shuō)什么, 他打算 P17 = 0,讓蜂鳴器響,我告訴他不會(huì)響,讓他把打算通過(guò) P17 拉到 0 的地方手動(dòng)接到 GND, 來(lái)代替 P17 = 0, 看看是不是會(huì)響, 有什么問(wèn)題么?
回復(fù)

使用道具 舉報(bào)

ID:417092 發(fā)表于 2021-9-5 22:20 | 顯示全部樓層
188610329 發(fā)表于 2021-9-5 22:03
我不知道你想說(shuō)什么, 他打算 P17 = 0,讓蜂鳴器響,我告訴他不會(huì)響,讓他把打算通過(guò) P17 拉到 0 的地方 ...

為什么,不直接說(shuō)清原因呀
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2021-9-5 22:32 | 顯示全部樓層
ZMRGHY 發(fā)表于 2021-9-5 22:20
為什么,不直接說(shuō)清原因呀

我前面很直接的說(shuō)了一大堆原因了,你沒(méi)看到么?
還有熱心的15樓圖都貼出來(lái)了,我也讓他參考15樓的圖了,你沒(méi)看到?
他非要認(rèn)死理,那么只能讓他最簡(jiǎn)單的方法自己看到結(jié)果,然后再講其他道理了。
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2021-9-5 22:47 | 顯示全部樓層
ZMRGHY 發(fā)表于 2021-9-5 22:20
為什么,不直接說(shuō)清原因呀

抱歉, 可能刷新的問(wèn)題,是 16樓帖的圖, 貼圖的人還是你。 其實(shí)我們倆 和他傳遞的是一個(gè)信息。所以,你沒(méi)必要和我辯論。我在最開(kāi)始 6樓 就跟他說(shuō)要三極管控制GND ,而不是控制 VCC 電阻要換到 470R, 你在16樓也貼了圖,他堅(jiān)持不改,你有別的辦法么?
回復(fù)

使用道具 舉報(bào)

ID:417092 發(fā)表于 2021-9-5 22:57 | 顯示全部樓層
188610329 發(fā)表于 2021-9-5 22:32
我前面很直接的說(shuō)了一大堆原因了,你沒(méi)看到么?
還有熱心的15樓圖都貼出來(lái)了,我也讓他參考15樓的圖了 ...

抱歉,網(wǎng)絡(luò)問(wèn)題。延時(shí)太多。只看到了。。。我的樓層上一層,你說(shuō)讓他把基極接地。。。。
前面的真的沒(méi)看到
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 23:01 | 顯示全部樓層
我剛剛給我?guī)熜挚戳丝窗遄铀f(shuō)我的蜂鳴器接反了,他的板子蜂鳴器沒(méi)問(wèn)題,我們用的是同一個(gè)電路,我打算重新接一下蜂鳴器試試
回復(fù)

使用道具 舉報(bào)

ID:964197 發(fā)表于 2021-9-5 23:15 | 顯示全部樓層
明天去基地重新焊一下蜂鳴器試試
回復(fù)

使用道具 舉報(bào)

ID:417092 發(fā)表于 2021-9-5 23:53 | 顯示全部樓層
LittleBoss 發(fā)表于 2021-9-5 23:15
明天去基地重新焊一下蜂鳴器試試

我在Proteus 仿真了一下。。仿真不出效果。。。。
需要知道,可以驅(qū)動(dòng)蜂鳴器的最低電壓,和蜂鳴器自身電阻。。。
你可以,測(cè)量一下驅(qū)動(dòng)蜂鳴器的最低電壓,和蜂鳴器自身電阻。
然后在Proteus 仿真了一下。。。
比自己計(jì)算電阻大小好用多了。。。。
使用Proteus 仿真可以,節(jié)省很少人工計(jì)算
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2021-9-6 09:31 | 顯示全部樓層
這是一個(gè)很簡(jiǎn)單的問(wèn)題,真的,經(jīng)常動(dòng)手的人,很快就能找到問(wèn)題
1,先把單片機(jī)蜂鳴器的IO設(shè)定成強(qiáng)推挽輸出模式(數(shù)據(jù)手冊(cè)上有,自己設(shè)定)
2,不要三極管,直接把這個(gè)輸出IO連接到蜂鳴器,不用分正負(fù),沒(méi)必要
3,不要任何按鍵什么的,直接給這個(gè)IO輸出一個(gè)1KHZ的方波,可以用定時(shí)器
4,蜂鳴器響了,電路和程序就對(duì)了,蜂鳴不響,硬件電路或者程序有問(wèn)題
蜂鳴器會(huì)響的,聲音是小點(diǎn)而已,不分正負(fù)的
回復(fù)

使用道具 舉報(bào)

ID:428114 發(fā)表于 2021-9-6 10:38 | 顯示全部樓層
有源蜂鳴器是有極性的。
不響,接反的可能性極大。
回復(fù)

使用道具 舉報(bào)

ID:950946 發(fā)表于 2021-9-6 11:00 | 顯示全部樓層
按理說(shuō)不應(yīng)該,你拿儀表測(cè)一下io口。看是不是壞了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久中文网 | 欧美成人激情 | 国产视频不卡一区 | 国内精品免费久久久久软件老师 | 麻豆国产一区二区三区四区 | 超碰av在线| 久久91精品国产 | 欧美在线一级 | av国产精品 | 免费黄色av网站 | 国产午夜一级 | 欧美激情精品久久久久久免费 | 福利二区 | 男女羞羞视频在线观看 | 亚洲成人久久久 | 谁有毛片 | 欧美在线观看一区二区 | 精品色| 中文字幕第十五页 | 精品国产一区二区三区免费 | 毛片免费在线观看 | 欧美日韩在线一区二区三区 | 国产精品久久久99 | 亚洲激情在线观看 | 欧美女优在线观看 | 国产一区二区三区久久久久久久久 | 久久成人精品 | 久草网址 | 亚洲一区中文字幕 | 国产在线观看一区二区三区 | 亚洲精品视频在线观看免费 | 国产伦一区二区三区视频 | 伊人欧美视频 | 欧美日韩黄色一级片 | 中文字幕国产精品 | 色欧美片视频在线观看 | 久久久久国产精品 | 综合色播 | 日本免费一区二区三区视频 | 久久精品99国产精品日本 | 国产成人综合在线 |