找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機蜂鳴器不響

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:304233 發(fā)表于 2018-4-11 11:06 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機程序:
#include <reg52.h>
sbit beep=P3^6;
void main()
{
  beep=0;
}

収*O_20180411_110526.png (21.37 KB, 下載次數(shù): 76)

収*O_20180411_110526.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:304233 發(fā)表于 2018-4-11 11:27 來自手機 | 只看該作者
已經(jīng)生成了hex文件,也已經(jīng)把程序下載好燒錄進(jìn)去了
回復(fù)

使用道具 舉報

板凳
ID:137239 發(fā)表于 2018-4-11 13:41 | 只看該作者
51xueze 發(fā)表于 2018-4-11 11:27
已經(jīng)生成了hex文件,也已經(jīng)把程序下載好燒錄進(jìn)去了

樓主確認(rèn)下蜂鳴器類型,蜂鳴器有有源和無源之分,樓主恐怕是無源蜂鳴器。

評分

參與人數(shù) 1黑幣 +2 收起 理由
ljldx + 2 分析準(zhǔn)確

查看全部評分

回復(fù)

使用道具 舉報

地板
ID:234790 發(fā)表于 2018-4-11 13:51 | 只看該作者
你先測量一下p3.6是不是真的輸出0。重點是區(qū)分有源蜂鳴器和無源蜂鳴器

評分

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

查看全部評分

回復(fù)

使用道具 舉報

5#
ID:306996 發(fā)表于 2018-4-12 22:23 | 只看該作者
***************************************************************************************/

#include "reg52.h"                         //此文件中定義了單片機的一些特殊功能寄存器
#include<intrins.h>                //因為要用到左右移函數(shù),所以加入這個頭文件

typedef unsigned int u16;          //對數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;

sbit beep=P1^5;          

/*******************************************************************************
* 函 數(shù) 名         : delay
* 函數(shù)功能                   : 延時函數(shù),i=1時,大約延時10us
*******************************************************************************/
void delay(u16 i)
{
        while(i--);       
}

/*******************************************************************************
* 函 數(shù) 名       : main
* 函數(shù)功能                 : 主函數(shù)
* 輸    入       : 無
* 輸    出             : 無
*******************************************************************************/
void main()
{       
        while(1)
        {       
                beep=~beep;
                delay(10); //延時大約100us   通過修改此延時時間達(dá)到不同的發(fā)聲效果       
        }
}

評分

參與人數(shù) 2黑幣 +22 收起 理由
admin + 20 回帖助人的獎勵!
ljldx + 2 控制占空比 可以改變音色

查看全部評分

回復(fù)

使用道具 舉報

6#
ID:290305 發(fā)表于 2018-4-13 08:55 | 只看該作者
beep沒有取反,不能使它震動

評分

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

查看全部評分

回復(fù)

使用道具 舉報

7#
ID:307107 發(fā)表于 2018-4-13 09:37 | 只看該作者
親,從你發(fā)的電路圖來看應(yīng)該是高電平才會發(fā)聲,如果還不發(fā)聲,請檢查三極管和蜂鳴器是否損壞

評分

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

查看全部評分

回復(fù)

使用道具 舉報

8#
ID:307107 發(fā)表于 2018-4-13 09:39 | 只看該作者
ssz666 發(fā)表于 2018-4-13 08:55
beep沒有取反,不能使它震動

淺談:從電路圖看,你的蜂鳴器是高電平工作的,如果還不工作檢查三極管和蜂鳴器是否損壞

評分

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

查看全部評分

回復(fù)

使用道具 舉報

9#
ID:307107 發(fā)表于 2018-4-13 09:40 | 只看該作者
淺談,從電路圖上看是高電平發(fā)聲的
回復(fù)

使用道具 舉報

10#
ID:307186 發(fā)表于 2018-4-13 11:06 | 只看該作者
樓主的蜂鳴器類型不對吧
回復(fù)

使用道具 舉報

11#
ID:222006 發(fā)表于 2018-4-13 12:06 | 只看該作者
高電平。
回復(fù)

使用道具 舉報

12#
ID:305073 發(fā)表于 2018-4-13 12:30 | 只看該作者
你把它輸出高電平試試
回復(fù)

使用道具 舉報

13#
ID:307262 發(fā)表于 2018-4-13 13:26 | 只看該作者
P3.6為1時才會響吧
回復(fù)

使用道具 舉報

14#
ID:307139 發(fā)表于 2018-4-13 13:57 | 只看該作者
蜂鳴器是5V還是3.3V?樓主VCC可改成5V試一試

評分

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

查看全部評分

回復(fù)

使用道具 舉報

15#
ID:307285 發(fā)表于 2018-4-13 14:04 | 只看該作者
三極管是否導(dǎo)通
回復(fù)

使用道具 舉報

16#
ID:7485 發(fā)表于 2018-4-13 15:05 | 只看該作者
092414140zdy 發(fā)表于 2018-4-13 09:37
親,從你發(fā)的電路圖來看應(yīng)該是高電平才會發(fā)聲,如果還不發(fā)聲,請檢查三極管和蜂鳴器是否損壞

不是吧?低電平會響吧?
回復(fù)

使用道具 舉報

17#
ID:307368 發(fā)表于 2018-4-13 15:17 | 只看該作者
量一下就知道了。正常來說,如果是無源的話,你的頻率高得耳朵聽不見,一般蜂鳴器是1K等K級的頻率,你的不精度延時,你得試到秒,之后再降下去。太快了。
注意低級錯誤 ,例如沒有接電。IO口看錯。如果有沒有萬用表,用LED+R試一下。有亮就有電。

評分

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

查看全部評分

回復(fù)

使用道具 舉報

18#
ID:307368 發(fā)表于 2018-4-13 15:19 | 只看該作者
/*******************************************************************************
* 函 數(shù) 名         : delay
* 函數(shù)功能                   : 延時函數(shù),i=1時,大約延時10us <-------------------------這個地方大錯特錯
*******************************************************************************/
void delay(u16 i)
{
        while(i--);        
}

評分

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

查看全部評分

回復(fù)

使用道具 舉報

19#
ID:307382 發(fā)表于 2018-4-13 15:23 來自手機 | 只看該作者
51xueze 發(fā)表于 2018-4-11 11:27
已經(jīng)生成了hex文件,也已經(jīng)把程序下載好燒錄進(jìn)去了

把beep取反就可以
回復(fù)

使用道具 舉報

20#
ID:307389 發(fā)表于 2018-4-13 15:29 | 只看該作者
遇到過這樣的問題
回復(fù)

使用道具 舉報

21#
ID:307391 發(fā)表于 2018-4-13 15:31 | 只看該作者
試試高電平
回復(fù)

使用道具 舉報

22#
ID:304233 發(fā)表于 2018-4-14 10:33 來自手機 | 只看該作者
淘寶上買的,店家說是有源的
回復(fù)

使用道具 舉報

23#
ID:304233 發(fā)表于 2018-4-14 10:51 來自手機 | 只看該作者
經(jīng)試驗,=1的時候,也不響
回復(fù)

使用道具 舉報

24#
ID:304233 發(fā)表于 2018-4-14 10:55 來自手機 | 只看該作者
hzcxq 發(fā)表于 2018-4-13 15:23
把beep取反就可以

哇,真的響了,謝謝你,不過我還想知道是什么原理,我看單片機郭天祥51單片機教學(xué)視頻里說的,直接讓它=0就可以了,為什么我這里還有取反呢?
回復(fù)

使用道具 舉報

25#
ID:304233 發(fā)表于 2018-4-14 10:55 來自手機 | 只看該作者
我在后面加了一句beep=~beep; 它就響了
回復(fù)

使用道具 舉報

26#
ID:307857 發(fā)表于 2018-4-14 11:27 | 只看該作者
改成 beep=~beep;試試
回復(fù)

使用道具 舉報

27#
ID:308386 發(fā)表于 2018-4-15 14:07 | 只看該作者
你運行時看看引腳的電平輸入是否正確,如果正確就是蜂鳴器的問題了
回復(fù)

使用道具 舉報

28#
ID:308850 發(fā)表于 2018-4-15 21:17 | 只看該作者
蜂鳴器類型,引腳電壓測量
回復(fù)

使用道具 舉報

29#
ID:308901 發(fā)表于 2018-4-15 22:39 | 只看該作者
樓主你可以首先看一下你那蜂鳴器是有源還是無源的,如果是有源的你還需要外加電路,還有就是你蜂鳴器是高電平觸發(fā)還是低電平觸發(fā),這都關(guān)系你蜂鳴器響不響的
回復(fù)

使用道具 舉報

30#
ID:308901 發(fā)表于 2018-4-15 22:40 | 只看該作者
知道了嗎
回復(fù)

使用道具 舉報

31#
ID:308915 發(fā)表于 2018-4-15 23:07 | 只看該作者
Q1壞了
回復(fù)

使用道具 舉報

32#
ID:304233 發(fā)表于 2018-4-16 08:42 來自手機 | 只看該作者
1314250 發(fā)表于 2018-4-15 22:40
知道了嗎

我怎么看它是有源還是無源呢?
回復(fù)

使用道具 舉報

33#
ID:299898 發(fā)表于 2018-4-16 10:04 | 只看該作者
蜂鳴器高電平發(fā)聲,或者有時還可以看看你的儀器壞了沒
回復(fù)

使用道具 舉報

34#
ID:309045 發(fā)表于 2018-4-16 10:20 | 只看該作者
可以試試延遲,把高點電平都輸出看看就知道是程序問題還是硬件問題了,如果那樣不響,那就是硬件上有問題了,再檢查你的電路有沒有真的連通了或者沒有短路
回復(fù)

使用道具 舉報

35#
ID:309050 發(fā)表于 2018-4-16 10:53 | 只看該作者
有源蜂鳴器你這樣寫沒問題,但是無源蜂鳴器就有問題
回復(fù)

使用道具 舉報

36#
ID:309089 發(fā)表于 2018-4-16 10:58 | 只看該作者
你這個是無源蜂鳴器   需要給一定方波才會響
回復(fù)

使用道具 舉報

37#
ID:309091 發(fā)表于 2018-4-16 11:04 | 只看該作者
有源和無源這里的“源”不是指電源,而是指震蕩源。也就是說,有源蜂鳴器內(nèi)部帶震蕩源,所以只要一通電就會叫。而無源內(nèi)部不帶震蕩源,所以如果用直流信號無法令其鳴叫。必須用2K~5K的方波去驅(qū)動它。有源蜂鳴器往往比無源的貴,就是因為里面多個震蕩電路
回復(fù)

使用道具 舉報

38#
ID:309117 發(fā)表于 2018-4-16 11:23 | 只看該作者
高電平發(fā)聲,P0口需要上拉電阻
回復(fù)

使用道具 舉報

39#
ID:309122 發(fā)表于 2018-4-16 11:39 | 只看該作者
main里面增加while(1)語句,不行的話就改為脈沖去驅(qū)動看看
回復(fù)

使用道具 舉報

40#
ID:309130 發(fā)表于 2018-4-16 11:43 | 只看該作者
beep=~beep;表明你用的蜂鳴器是無源的,有源蜂鳴器beep=0;就會一直響
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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