找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC51單片機沒有燒寫蜂鳴器部分代碼但是蜂鳴器一直響

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:950769 發(fā)表于 2021-7-8 13:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STC51單片機沒有燒寫蜂鳴器部分代碼但是蜂鳴器一直響,換著燒寫了兩三個程序,蜂鳴器一直響,無法解決。新手入門,還望各位大佬指點,萬分感謝。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:161164 發(fā)表于 2021-7-8 14:46 | 只看該作者
51單片機在上電復(fù)位后,所有IO口默認都為高電平
在程序開頭加一句:PXX = 1; (PXX 為接駁著蜂鳴器的腳)
回復(fù)

使用道具 舉報

板凳
ID:814690 發(fā)表于 2021-7-8 14:47 | 只看該作者
應(yīng)該是默認蜂鳴器的口輸出高電平了吧,給他初始化個低電平(高低不確定有沒有反,可以試試)
回復(fù)

使用道具 舉報

地板
ID:539024 發(fā)表于 2021-7-8 14:49 | 只看該作者
得看你蜂鳴器是怎么連線的,看是那種控制方式,是單片機給高電平響還是單片機給低電平響,你這個問題我覺的應(yīng)該是高電平響,單片機上電默認所有引腳都是高電平,所以你這個就是上電就響,你可以把那個引腳寫成0應(yīng)該就不響了

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

5#
ID:934353 發(fā)表于 2021-7-8 15:27 | 只看該作者
說明你打開了蜂鳴器,連接蜂鳴器的引腳注意一下,最好把程序發(fā)出來看一下
回復(fù)

使用道具 舉報

6#
ID:798631 發(fā)表于 2021-7-8 15:33 | 只看該作者
搞單片機是以硬件為主的,萬用表量量蜂鳴器的控制電壓,問題根源很快就能找到,繼續(xù)努力吧,大好前程在等著你
回復(fù)

使用道具 舉報

7#
ID:950769 發(fā)表于 2021-7-8 15:36 | 只看該作者
多謝各位指點,還在學(xué)習(xí)中
回復(fù)

使用道具 舉報

8#
ID:950769 發(fā)表于 2021-7-8 15:37 | 只看該作者
1543330241 發(fā)表于 2021-7-8 14:49
得看你蜂鳴器是怎么連線的,看是那種控制方式,是單片機給高電平響還是單片機給低電平響,你這個問題我覺的 ...

好滴,我試試
回復(fù)

使用道具 舉報

9#
ID:950769 發(fā)表于 2021-7-8 15:37 | 只看該作者
lkc8210 發(fā)表于 2021-7-8 14:46
51單片機在上電復(fù)位后,所有IO口默認都為高電平
在程序開頭加一句:PXX = 1; (PXX 為接駁著蜂鳴器的腳)

多謝指點
回復(fù)

使用道具 舉報

10#
ID:950769 發(fā)表于 2021-7-8 15:37 | 只看該作者
lkc8210 發(fā)表于 2021-7-8 14:46
51單片機在上電復(fù)位后,所有IO口默認都為高電平
在程序開頭加一句:PXX = 1; (PXX 為接駁著蜂鳴器的腳)

多謝指點
回復(fù)

使用道具 舉報

11#
ID:950769 發(fā)表于 2021-7-8 15:38 | 只看該作者
15830266185 發(fā)表于 2021-7-8 15:33
搞單片機是以硬件為主的,萬用表量量蜂鳴器的控制電壓,問題根源很快就能找到,繼續(xù)努力吧,大好前程在等著 ...

好嘞,多謝
回復(fù)

使用道具 舉報

12#
ID:950769 發(fā)表于 2021-7-8 15:39 | 只看該作者
開心就好hhhh 發(fā)表于 2021-7-8 15:27
說明你打開了蜂鳴器,連接蜂鳴器的引腳注意一下,最好把程序發(fā)出來看一下

應(yīng)該是默認高電平,程序里沒有蜂鳴器的相關(guān)代碼
回復(fù)

使用道具 舉報

13#
ID:123289 發(fā)表于 2021-7-9 08:50 | 只看該作者
響是你給它供電了,斷電它就不響了。問題出在你沒有控制它斷電的方式。
回復(fù)

使用道具 舉報

14#
ID:950257 發(fā)表于 2021-7-9 11:14 | 只看該作者
你看看你的單片機蜂鳴器是高電平還是低電平觸發(fā)。如果是高電平觸發(fā),程序開始你就給端口寫成0關(guān)了,用的時候?qū)懗?就好了;如果是低電平觸發(fā),程序開始你就給端口寫成1關(guān)了,用的時候?qū)懗?就好了.我之前用那個的貼片的52芯片也是這個毛病

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

15#
ID:950769 發(fā)表于 2021-7-14 20:51 | 只看該作者
問題已經(jīng)解決,謝謝各位大佬
回復(fù)

使用道具 舉報

16#
ID:950769 發(fā)表于 2021-7-14 20:51 | 只看該作者
lkc8210 發(fā)表于 2021-7-8 14:46
51單片機在上電復(fù)位后,所有IO口默認都為高電平
在程序開頭加一句:PXX = 1; (PXX 為接駁著蜂鳴器的腳)

應(yīng)該是PXX=0;1為高電平
回復(fù)

使用道具 舉報

17#
ID:954170 發(fā)表于 2021-7-20 00:02 來自手機 | 只看該作者
你往單片機里寫入一個程序,控制這個引腳分別為高低電平各1S鐘,看看是不是還一直響,如果還一直響,那有可能是蜂鳴器的和單片機相連的引腳被短路到電源上或者地上了
回復(fù)

使用道具 舉報

18#
ID:950946 發(fā)表于 2021-7-20 11:44 | 只看該作者
那肯定是一個有源蜂鳴器,而且你的IO引腳是默認高電平
回復(fù)

使用道具 舉報

19#
ID:955117 發(fā)表于 2021-7-21 11:10 | 只看該作者
蜂鳴器地址應(yīng)該是P0.0,看程序是不是有P0
回復(fù)

使用道具 舉報

20#
ID:955239 發(fā)表于 2021-7-21 11:46 | 只看該作者
從你描述的現(xiàn)象,蜂鳴器應(yīng)該是有源蜂鳴器。有源蜂鳴器是只要有電流流過,就會響,估計單片機的IO電平使蜂鳴器導(dǎo)通了。
建議:結(jié)合原理圖,查一下蜂鳴器驅(qū)動IO電平是否如程序所設(shè)。
回復(fù)

使用道具 舉報

21#
ID:790159 發(fā)表于 2021-7-21 13:42 | 只看該作者
主要是看你蜂鳴器是有源還是無源,然后查驅(qū)動方式
回復(fù)

使用道具 舉報

22#
ID:954306 發(fā)表于 2021-7-21 13:54 | 只看該作者
建議你在每次不用蜂鳴器的時候都可以初始化一下蜂鳴器
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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