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

QQ登錄

只需一步,快速開始

搜索
查看: 5951|回復(fù): 18
打印 上一主題 下一主題
收起左側(cè)

請(qǐng)教大佬單片機(jī)+三極管驅(qū)動(dòng)蜂鳴器電路程序的問題

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
10黑幣
為啥我按圖連接的電路,程序燒進(jìn)去了,但是按下K1蜂鳴器卻不響,是單片機(jī)程序的問題嗎?
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit Key=P2^5;
sbit DoorBell=P2^7;
uint p=0;
//主程序
void main()
{
DoorBell=0;
TMOD=0x00; //T0 方式 0
TH0=(8192-700)/32; //700us 定時(shí)
TL0=(8192-700)%32;
IE=0x82;
while(1)
{
if(Key==0) //按下按鍵啟動(dòng)定時(shí)器
{
TR0=1;
while(Key==0);
}
}
}
//T0 中斷控制點(diǎn)陣屏顯示
void Timer0() interrupt 1
{
DoorBell=~DoorBell;
p++;
if(p<400) //若需要拖長聲音,可以調(diào)整 400 和 800
{
TH0=(8192-700)/32; //700us 定時(shí)
TL0=(8192-700)%32;
}
else if(p<800)
{
TH0=(8192-1000)/32; //1ms 定時(shí)
TL0=(8192-1000)%32;
}
else
{
TR0=0;
p=0;
}
}

51hei截圖20210501211116.png (82.39 KB, 下載次數(shù): 74)

51hei截圖20210501211116.png

最佳答案

查看完整內(nèi)容

聽你這么一解釋,我真是又漲知識(shí)了,我沒有注意樓主用的是無源蜂鳴器,我以為是有源蜂鳴器,但是,無論如何,我的認(rèn)為是設(shè)計(jì)電路必須按標(biāo)準(zhǔn)電路設(shè)計(jì),沒有必要搞些非標(biāo)的出來,還有就是,電路設(shè)計(jì)不能因?yàn)槌绦虻娜魏螁栴}出現(xiàn)燒毀元器件的情況,否則就是電路設(shè)計(jì)不完善。 樓主可以試試這個(gè)電路,我沒有驅(qū)動(dòng)過無源蜂鳴器,我要是驅(qū)動(dòng)無源蜂鳴器,肯定就是畫成這個(gè)樣子,這個(gè)電路驅(qū)動(dòng)過其它元件,從來不會(huì)出現(xiàn)燒毀元件的情況, ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:383215 發(fā)表于 2021-5-1 21:12 | 只看該作者
wulin 發(fā)表于 2021-5-5 06:44
版主的電路圖是兩種驅(qū)動(dòng)蜂鳴器的標(biāo)準(zhǔn)電路。樓主的電路圖雖然是非標(biāo)準(zhǔn)接法,但實(shí)踐證明是可以正常驅(qū)動(dòng)蜂鳴 ...

聽你這么一解釋,我真是又漲知識(shí)了,我沒有注意樓主用的是無源蜂鳴器,我以為是有源蜂鳴器,但是,無論如何,我的認(rèn)為是設(shè)計(jì)電路必須按標(biāo)準(zhǔn)電路設(shè)計(jì),沒有必要搞些非標(biāo)的出來,還有就是,電路設(shè)計(jì)不能因?yàn)槌绦虻娜魏螁栴}出現(xiàn)燒毀元器件的情況,否則就是電路設(shè)計(jì)不完善。

樓主可以試試這個(gè)電路,我沒有驅(qū)動(dòng)過無源蜂鳴器,我要是驅(qū)動(dòng)無源蜂鳴器,肯定就是畫成這個(gè)樣子,這個(gè)電路驅(qū)動(dòng)過其它元件,從來不會(huì)出現(xiàn)燒毀元件的情況,說白了就是多加一個(gè)電容就搞定。記得以前用單片機(jī)通過三極管驅(qū)動(dòng)8Ω喇叭,三極管基級(jí)沒有加電容,但是,集電極和喇叭之間加了個(gè)100μF的電解電容,也從來沒有出現(xiàn)燒三極管和喇叭的情況。

回復(fù)

使用道具 舉報(bào)

板凳
ID:635345 發(fā)表于 2021-5-1 21:18 | 只看該作者
復(fù)位電路那個(gè)線是連著的,我不小心刪掉了
回復(fù)

使用道具 舉報(bào)

地板
ID:506248 發(fā)表于 2021-5-2 10:46 | 只看該作者
經(jīng)過實(shí)驗(yàn),程序沒有問題,可以正常使用,估計(jì)是你引腳連接錯(cuò)誤,例如把三極管1和3腳焊接反了等,請(qǐng)仔細(xì)檢查。程序在我這里可以正常發(fā)音的。
回復(fù)

使用道具 舉報(bào)

5#
ID:96682 發(fā)表于 2021-5-2 11:40 來自手機(jī) | 只看該作者
成品中復(fù)位電路上用的是 1K 電阻
回復(fù)

使用道具 舉報(bào)

6#
ID:635345 發(fā)表于 2021-5-2 11:41 來自手機(jī) | 只看該作者
欣欣 發(fā)表于 2021-5-2 10:46
經(jīng)過實(shí)驗(yàn),程序沒有問題,可以正常使用,估計(jì)是你引腳連接錯(cuò)誤,例如把三極管1和3腳焊接反了等,請(qǐng)仔細(xì)檢查 ...

我仿真的也沒問題,我焊的時(shí)候也沒啥問題,但是上電以后三極管發(fā)燙,而且按鍵也沒有反應(yīng)
回復(fù)

使用道具 舉報(bào)

7#
ID:635345 發(fā)表于 2021-5-2 13:05 來自手機(jī) | 只看該作者
wc86110 發(fā)表于 2021-5-2 11:40
成品中復(fù)位電路上用的是 1K 電阻

是復(fù)位電路的問題嗎?
回復(fù)

使用道具 舉報(bào)

8#
ID:96682 發(fā)表于 2021-5-2 14:54 來自手機(jī) | 只看該作者
按鍵沒反應(yīng)是因?yàn)槿龢O管可能已經(jīng)掛了蜂鳴器是沒法發(fā)聲的
回復(fù)

使用道具 舉報(bào)

9#
ID:213173 發(fā)表于 2021-5-2 17:44 | 只看該作者
根據(jù)程序和原理圖分析DoorBell在main()初始化時(shí)DoorBell=0; 是錯(cuò)誤的。會(huì)導(dǎo)致Q1長時(shí)間導(dǎo)通,導(dǎo)致Q1或蜂鳴器損壞。另外在中斷中DoorBell=~DoorBell;看似沒有問題,但中斷里條件滿足時(shí),定時(shí)器TR0=0;此時(shí)必須保證DoorBell=1;,否則同樣會(huì)因Q1長時(shí)間導(dǎo)通導(dǎo)致Q1或蜂鳴器損壞。
回復(fù)

使用道具 舉報(bào)

10#
ID:748096 發(fā)表于 2021-5-2 19:50 | 只看該作者
三極管發(fā)燙有可能工作在放大器,而不是導(dǎo)通區(qū)。
回復(fù)

使用道具 舉報(bào)

11#
ID:915096 發(fā)表于 2021-5-2 21:59 | 只看該作者
換個(gè)npn管試試。pnp三級(jí)管這樣接是有問題的,網(wǎng)上常有這樣接法,有些教科書也是這樣接,不求甚解
回復(fù)

使用道具 舉報(bào)

12#
ID:889094 發(fā)表于 2021-5-2 22:57 | 只看該作者
5V接蜂鳴器,再三極管,直接到地了,三極管壓降好像很小,查參數(shù),蜂鳴器電阻多少,查參數(shù),
一旦導(dǎo)通,查查電流是多少,你沒有限流電阻,電流估計(jì)會(huì)超過三極管電大電流的,然后,估計(jì)瞬間你不聽到響就已經(jīng)OVer了
回復(fù)

使用道具 舉報(bào)

13#
ID:435676 發(fā)表于 2021-5-3 20:18 來自手機(jī) | 只看該作者
加限流電阻就好了!電阻加小一點(diǎn)的
回復(fù)

使用道具 舉報(bào)

14#
ID:465763 發(fā)表于 2021-5-4 15:10 | 只看該作者
把Q1和R2去掉接一個(gè)50V/1UF的電容,一端接蜂鳴器,一端接IO口
回復(fù)

使用道具 舉報(bào)

15#
ID:143767 發(fā)表于 2021-5-4 16:43 | 只看該作者
蜂鳴器要接到驅(qū)動(dòng)三極管Q1的集電極與地之間,你這種接法是錯(cuò)誤的
回復(fù)

使用道具 舉報(bào)

16#
ID:227393 發(fā)表于 2021-5-4 20:15 來自手機(jī) | 只看該作者
Q1無法飽和導(dǎo)通,蜂鳴器壓降5v,蜂鳴器移到集電極就可以了
回復(fù)

使用道具 舉報(bào)

17#
ID:383215 發(fā)表于 2021-5-4 22:16 | 只看該作者



驅(qū)動(dòng)蜂鳴器的電路都是錯(cuò)的,還有什么好討論的?兩種三極管驅(qū)動(dòng)蜂鳴器的電路是這個(gè)樣子,PNP三極管驅(qū)動(dòng)蜂鳴器適合復(fù)位期間I/O口為高電平的單片機(jī),復(fù)位期間I/O口為高阻的單片機(jī),兩種三極管都可以。單片機(jī)驅(qū)動(dòng)蜂鳴器很簡單啊,PNP三極管的是低電平蜂鳴器就響了,NPN三極管的是高電平蜂鳴器就響了,三極管就用8550(PNP)或者8050(NPN)以及其它的都行。

回復(fù)

使用道具 舉報(bào)

18#
ID:213173 發(fā)表于 2021-5-5 06:44 | 只看該作者
kmsj 發(fā)表于 2021-5-4 22:16
驅(qū)動(dòng)蜂鳴器的電路都是錯(cuò)的,還有什么好討論的?兩種三極管驅(qū)動(dòng)蜂鳴器的電路是這個(gè)樣子,PNP三極管驅(qū) ...

版主的電路圖是兩種驅(qū)動(dòng)蜂鳴器的標(biāo)準(zhǔn)電路。樓主的電路圖雖然是非標(biāo)準(zhǔn)接法,但實(shí)踐證明是可以正常驅(qū)動(dòng)蜂鳴器。所以這不是其采用的無源蜂鳴器不響且晶體管發(fā)燙的主要原因。實(shí)際是樓主的程序錯(cuò)誤導(dǎo)致開機(jī)即燒毀晶體管。市場(chǎng)常見的電磁式無源蜂鳴器的內(nèi)阻幾歐~幾十歐,9012導(dǎo)通后很快過熱擊穿。
回復(fù)

使用道具 舉報(bào)

19#
ID:275826 發(fā)表于 2021-5-5 09:54 | 只看該作者
17樓正解
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表