欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 簡單的單片機蜂鳴器不發聲問題 [打印本頁]

作者: 563349556    時間: 2019-6-15 22:15
標題: 簡單的單片機蜂鳴器不發聲問題

這是一個書上的蜂鳴器發聲的項目,我覺得程序沒有問題,但是仿真的時候為什么那個蜂鳴器他就是不會閃爍(就是 仿真的時候小正方塊會變色的),是什么問題呢?還有就是 蜂鳴器到底要選那個好,sounder還是speaker還是buzzer  不太懂啊 ,書上的是speaker,但是speaker不是說要輸入的信號要是波形嗎,所以我用了buzzer。。。還有就是我百度了下不發聲的可能原因是什么 要接VCC電源?..what  我這不是接了電源嗎。。..幫幫忙謝謝     樓下 幫忙    謝謝啊....


作者: xianfajushi    時間: 2019-6-16 06:35
加個上啦電阻試看
作者: charles11    時間: 2019-6-16 07:44
無源蜂鳴器好像是要一直取反的,beep=~beep,有源的話不用,還有可能是蜂鳴器電壓參數沒設置好
作者: wangwing    時間: 2019-6-16 08:38
你這樣接,BUZ得不到工作電源的。改為Q1集電極接地,BUZ串接在電源與Q1發射極之間。
作者: lwh999995    時間: 2019-6-16 09:56
1. X1改為 12MHz
2. R1改1K
3. BUZ1 電壓改下,系統默認電壓是5V ? 蜂鳴器可能是12V的
代碼基本上沒問題
作者: 博蒗    時間: 2019-6-16 11:19
只是簡單看了一下,蜂鳴器的接線都好像接錯了吧,代碼中定義的是“sbit beep=P2^7”,電路圖中接的是P1^0接口,當然是不可能有反應的
作者: 136590    時間: 2019-6-16 13:18
R1電阻是不是大了,你改成連接一個滑阻,然后測試一下哪個值合適
作者: 阿根1    時間: 2019-6-16 13:28
P1.1口連線有問題,改成P1.3口
作者: 47okey    時間: 2019-6-16 14:26
1.代碼P2.7接P1.0
2.高低電平延時太大 ,頻率極低。
3.改模型SPEAKER(active),delay(200);試試
作者: 許渡XD    時間: 2019-6-16 16:05
系統默認電壓是5V ? 蜂鳴器可能是12V的代碼基本上沒問題
作者: m182892    時間: 2019-6-16 17:04
你這個電路上的蜂鳴器要選無源的。然后再看delay延時多長時間,時間長了和短了超出音頻范圍也會聽不到響聲,一般取1K-2KHZ,也就是1-2mS,自己試一下。
作者: lwh999995    時間: 2019-6-16 18:29
看電路圖片接口與程序接口不一致?  那P10怎么輸出了低電平呢?
應該截圖時間不一致,中間改動了吧。

作者: xianfajushi    時間: 2019-6-17 08:00
今天看一下應該是延時函數問題
作者: niuniniu    時間: 2019-6-17 09:44
更改頻率試試
作者: 15936529590    時間: 2019-6-17 10:52
檢查單片機最小系統是否工作
作者: Crazy·    時間: 2019-6-17 13:26
要看你焊的蜂鳴器是共陰還是共陽,共陰的話代碼取反就可以響,共陽得高低電平來回轉換
作者: 電子SZC    時間: 2019-6-26 20:20
應該把P2^7改成P1^0
作者: ajjib    時間: 2019-7-3 16:55
程序是P2^7接線是P1^0
beep=~beep用取反
作者: 丶念    時間: 2019-7-5 08:23
P2^7換成P1^0
作者: zjjhtony    時間: 2019-7-5 09:48
請更換整個發生器進行仿真,器件搜索:SOUNDER.
經過測試這個能發出聲音。

新建位圖圖像.jpg (22.58 KB, 下載次數: 69)

新建位圖圖像.jpg

作者: pingking    時間: 2019-7-5 10:03
小正方形接在地上或者正極上就是固定的電平,不會變;
建議用示波器查看一下蜂鳴器的另一端,看是否有電平變化,如果有的話,可能是頻率不對,如果沒有的話說明單片機內部的程序有一些問題。
作者: pingking    時間: 2019-7-5 10:08
小正方形接在電源和地上面的話就是固定的電平,不會變化;建議用示波器查看一下蜂鳴器的另一個引腳,看是否有電平變化,如果沒有變化的話說明可能是單片機的程序有一些問題,如果有變化的話,可能是頻率不對,也就是延時之后產生的頻率不能使蜂鳴器發出聲音,需要更改延時長短。
作者: wangjun1234565    時間: 2019-7-5 10:59
延時函數有問題,編譯器編譯時會將for 循環優化掉,建議在for函數里面添加_nop_()函數,這個函數可用于延時,只占用時間,不做任何事
作者: jxhlm99    時間: 2019-7-5 13:50
@博蒗 這個回答還是比較正確的,先把IO口連接修改一下,如果還是不能點亮再去找電路問題
作者: 天風情    時間: 2019-7-5 14:38
圖中你單片機的復位引腳是高電平啊,你確認單片機能正常工作?
作者: 由我們主宰    時間: 2019-7-5 15:21
第一:先用萬用表測一下蜂鳴器有沒有問題
作者: 由我們主宰    時間: 2019-7-5 15:28
首先檢查一下蜂鳴器有沒有問題,然后判斷電路有沒有接好,最后看看程序有沒有問題!!!!
首先檢查一下蜂鳴器有沒有問題,然后判斷電路有沒有接好,最后看看程序有沒有問題!!!!
首先檢查一下蜂鳴器有沒有問題,然后判斷電路有沒有接好,最后看看程序有沒有問題!!!!
作者: LMXSHKHL    時間: 2019-7-5 16:38

P1.1口連線有問題,改成P1.3口,然后最好加一個上拉電阻
作者: 3196007926    時間: 2019-7-5 17:13
應該是你在圖里把蜂鳴器接到了P10上,程序設置到P27了
作者: cphnkj188    時間: 2019-7-5 21:36
程序指定的P口和實際接線不符啊!

作者: TTQ001    時間: 2019-7-6 11:08
Proteus圖里蜂鳴器接的是P1^0,程序中定義的是 sbit beep=P2^7, 改Proteus圖, or "sbit beep=P1^0"

作者: 無線強大    時間: 2019-7-6 12:24
無源蜂鳴器好像是要一直取反的,beep=~beep,有源的話不用,還有可能是蜂鳴器電壓參數沒設置好
作者: aolilyf    時間: 2019-7-6 15:33
用示波器看一下P1.0引腳是否有輸出啊,如果電平都不對,那就檢查軟件,電平變化正常,再去檢查硬件,硬件包括硬件失效以及引腳連接錯誤,焊接錯誤,等各種情況
作者: lele5211314    時間: 2019-7-7 13:44
首先是蜂鳴器的電壓 其次是蜂鳴器選擇是有源還是無源
作者: 歲城璃心    時間: 2019-7-11 09:53
我用的單片機蜂鳴器接的是P1^5口,您的延時太長了,改2000
作者: 歲城璃心    時間: 2019-7-11 09:54
#include "reg52.h"                         //此文件中定義了單片機的一些特殊功能寄存器
#include<intrins.h>                //因為要用到左右移函數,所以加入這個頭文件

typedef unsigned int u16;          //對數據類型進行聲明定義
typedef unsigned char u8;

sbit beep=P1^5;          

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

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

作者: 我好像做事去    時間: 2019-7-11 13:56
線都接錯啦,怎么響
作者: xiaozhong1314    時間: 2019-7-12 09:03
線接錯了
作者: 孫文丹    時間: 2019-7-12 14:19
先不說線接錯了,我一般都是接的NPN三極管再串聯接一個電阻就可以了

作者: 丶念    時間: 2019-7-12 19:33
程序里beep=P2^7改為Pq^0
作者: lele5211314    時間: 2019-7-12 21:15
頻率和蜂鳴器電壓是否設置合適
作者: mass_lynnxy    時間: 2019-7-12 23:06
有源蜂鳴器給電平就可以發聲,無源蜂鳴器要給方波,頻率一般在1~5kHz。
作者: cyy~qmr    時間: 2019-7-15 16:59
你的這個蜂鳴器的延遲時間不會不會太長了  然后太小了  你聽不到
作者: zpwgf    時間: 2019-7-15 17:16
大兄弟,你的蜂鳴器引腳定義錯沒?我覺得應該是P1^0
作者: yushandon    時間: 2019-7-15 23:02
蜂鳴器分有有源和無源的,p2.7和p1.0接口不對。




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