|
發(fā)布時間: 2020-11-12 00:56
正文摘要:大佬們我想問一下為什么數(shù)碼管會突然閃一下呢,然后蜂鳴器就會叫有時候不會有時候就會這樣是為什么呢,現(xiàn)在仿真不會這樣了,但是實物會,求求了!! 單片機源程序如下: #include<reg52.h> #define uchar uns ... |
2929198192 發(fā)表于 2020-11-12 11:20 現(xiàn)在有問題了,哥們不改不穩(wěn)定. |
2929198192 發(fā)表于 2020-11-12 15:49 89c52高電平驅(qū)動能力太弱,輸出電流不到1ma,驅(qū)動三極管集電極電流就算管子放大系數(shù)200也不到200ma的電流,估計帶蜂鳴器是可以的,帶電機就懸了,不如改低電壓驅(qū)動的場管吧,我記得si2302有直插封裝的n管,直接代換,G接驅(qū)動R4/R7(2k)D接蜂鳴器/電機下端,S接地。G接個10K下拉電阻。驅(qū)動電流3A,耐壓20V。 |
lovexulu 發(fā)表于 2020-11-12 15:27 大佬按鍵那里我把while(1)那個去掉就可以了是吧,那我實物已經(jīng)做出來了,有點不太好改pnp接法,那我再集電極和基極加一個10k的電阻嘛,那蜂鳴器會突然叫一下是這個原因嘛, |
|
軟件中,你在按鍵函數(shù)中有一個while(1),這個執(zhí)行到這里就跳不出去了。一直在等待中斷,中斷執(zhí)行完畢后又回到這個無限循環(huán)中。這是不對的。while(1)不應(yīng)該在子函數(shù)中出現(xiàn)。 硬件中,pnp三極管用法不對,你按照圖中接,現(xiàn)實中有可能無法正常飽和導(dǎo)通,PNP管,發(fā)射極接電源正極,基極與驅(qū)動之間設(shè)限流電阻,為保證控制可靠,基極需上拉電阻,集電極與電源地之間接直接驅(qū)動負載。通常單片機直接驅(qū)動PNP管比較方便,因為灌電流一般比輸出電流大,即驅(qū)動能力強一點。 如果需要高電平驅(qū)動,請查閱手冊,可否將gpio配置為推挽輸出,驅(qū)動與基極加限流電阻,基極加下拉電阻驅(qū)動NPN三極管,集電極與電源正極之間接負載,發(fā)射極接地。 |
| 參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
|---|---|---|
|
| + 20 | 回帖助人的獎勵! |
changhz 發(fā)表于 2020-11-12 08:48 想問一下怎么并,實物做出來了不太好改了嗚嗚,感覺并簡單一點,就是現(xiàn)在不知道是不是ds18b20的哪里我搞錯了,就是數(shù)碼管有的時候會跳然后蜂鳴器就叫一下,突然這樣不知道為啥┭┮﹏┭┮ |
|
1.建議把Q1,Q3換成NPN管, 2.不換也需要再D2,D3并一個上拉電阻,讓Q1,Q3完全關(guān)關(guān)閉. |
Powered by 單片機教程網(wǎng)