標(biāo)題: STC51單片機(jī)沒有燒寫蜂鳴器部分代碼但是蜂鳴器一直響 [打印本頁]

作者: 雨人1212    時(shí)間: 2021-7-8 13:21
標(biāo)題: STC51單片機(jī)沒有燒寫蜂鳴器部分代碼但是蜂鳴器一直響
STC51單片機(jī)沒有燒寫蜂鳴器部分代碼但是蜂鳴器一直響,換著燒寫了兩三個(gè)程序,蜂鳴器一直響,無法解決。新手入門,還望各位大佬指點(diǎn),萬分感謝。

作者: lkc8210    時(shí)間: 2021-7-8 14:46
51單片機(jī)在上電復(fù)位后,所有IO口默認(rèn)都為高電平
在程序開頭加一句:PXX = 1; (PXX 為接駁著蜂鳴器的腳)
作者: 星河行歌    時(shí)間: 2021-7-8 14:47
應(yīng)該是默認(rèn)蜂鳴器的口輸出高電平了吧,給他初始化個(gè)低電平(高低不確定有沒有反,可以試試)
作者: 1543330241    時(shí)間: 2021-7-8 14:49
得看你蜂鳴器是怎么連線的,看是那種控制方式,是單片機(jī)給高電平響還是單片機(jī)給低電平響,你這個(gè)問題我覺的應(yīng)該是高電平響,單片機(jī)上電默認(rèn)所有引腳都是高電平,所以你這個(gè)就是上電就響,你可以把那個(gè)引腳寫成0應(yīng)該就不響了
作者: 開心就好hhhh    時(shí)間: 2021-7-8 15:27
說明你打開了蜂鳴器,連接蜂鳴器的引腳注意一下,最好把程序發(fā)出來看一下
作者: design003    時(shí)間: 2021-7-8 15:33
搞單片機(jī)是以硬件為主的,萬用表量量蜂鳴器的控制電壓,問題根源很快就能找到,繼續(xù)努力吧,大好前程在等著你
作者: 雨人1212    時(shí)間: 2021-7-8 15:36
多謝各位指點(diǎn),還在學(xué)習(xí)中
作者: 雨人1212    時(shí)間: 2021-7-8 15:37
1543330241 發(fā)表于 2021-7-8 14:49
得看你蜂鳴器是怎么連線的,看是那種控制方式,是單片機(jī)給高電平響還是單片機(jī)給低電平響,你這個(gè)問題我覺的 ...

好滴,我試試
作者: 雨人1212    時(shí)間: 2021-7-8 15:37
lkc8210 發(fā)表于 2021-7-8 14:46
51單片機(jī)在上電復(fù)位后,所有IO口默認(rèn)都為高電平
在程序開頭加一句:PXX = 1; (PXX 為接駁著蜂鳴器的腳)

多謝指點(diǎn)
作者: 雨人1212    時(shí)間: 2021-7-8 15:37
lkc8210 發(fā)表于 2021-7-8 14:46
51單片機(jī)在上電復(fù)位后,所有IO口默認(rèn)都為高電平
在程序開頭加一句:PXX = 1; (PXX 為接駁著蜂鳴器的腳)

多謝指點(diǎn)
作者: 雨人1212    時(shí)間: 2021-7-8 15:38
15830266185 發(fā)表于 2021-7-8 15:33
搞單片機(jī)是以硬件為主的,萬用表量量蜂鳴器的控制電壓,問題根源很快就能找到,繼續(xù)努力吧,大好前程在等著 ...

好嘞,多謝

作者: 雨人1212    時(shí)間: 2021-7-8 15:39
開心就好hhhh 發(fā)表于 2021-7-8 15:27
說明你打開了蜂鳴器,連接蜂鳴器的引腳注意一下,最好把程序發(fā)出來看一下

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

作者: yzwzfyz    時(shí)間: 2021-7-9 08:50
響是你給它供電了,斷電它就不響了。問題出在你沒有控制它斷電的方式。
作者: gain    時(shí)間: 2021-7-9 11:14
你看看你的單片機(jī)蜂鳴器是高電平還是低電平觸發(fā)。如果是高電平觸發(fā),程序開始你就給端口寫成0關(guān)了,用的時(shí)候?qū)懗?就好了;如果是低電平觸發(fā),程序開始你就給端口寫成1關(guān)了,用的時(shí)候?qū)懗?就好了.我之前用那個(gè)的貼片的52芯片也是這個(gè)毛病
作者: 雨人1212    時(shí)間: 2021-7-14 20:51
問題已經(jīng)解決,謝謝各位大佬
作者: 雨人1212    時(shí)間: 2021-7-14 20:51
lkc8210 發(fā)表于 2021-7-8 14:46
51單片機(jī)在上電復(fù)位后,所有IO口默認(rèn)都為高電平
在程序開頭加一句:PXX = 1; (PXX 為接駁著蜂鳴器的腳)

應(yīng)該是PXX=0;1為高電平
作者: 軒轅頂托    時(shí)間: 2021-7-20 00:02
你往單片機(jī)里寫入一個(gè)程序,控制這個(gè)引腳分別為高低電平各1S鐘,看看是不是還一直響,如果還一直響,那有可能是蜂鳴器的和單片機(jī)相連的引腳被短路到電源上或者地上了
作者: dwb123    時(shí)間: 2021-7-20 11:44
那肯定是一個(gè)有源蜂鳴器,而且你的IO引腳是默認(rèn)高電平
作者: harod    時(shí)間: 2021-7-21 11:10
蜂鳴器地址應(yīng)該是P0.0,看程序是不是有P0
作者: ZChaoM    時(shí)間: 2021-7-21 11:46
從你描述的現(xiàn)象,蜂鳴器應(yīng)該是有源蜂鳴器。有源蜂鳴器是只要有電流流過,就會(huì)響,估計(jì)單片機(jī)的IO電平使蜂鳴器導(dǎo)通了。
建議:結(jié)合原理圖,查一下蜂鳴器驅(qū)動(dòng)IO電平是否如程序所設(shè)。
作者: cdlongbo    時(shí)間: 2021-7-21 13:42
主要是看你蜂鳴器是有源還是無源,然后查驅(qū)動(dòng)方式
作者: mengnange    時(shí)間: 2021-7-21 13:54
建議你在每次不用蜂鳴器的時(shí)候都可以初始化一下蜂鳴器




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1