久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10939|回復: 44
打印 上一主題 下一主題
收起左側

簡單的單片機蜂鳴器不發聲問題

  [復制鏈接]
跳轉到指定樓層
樓主
50黑幣

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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:332444 發表于 2019-6-16 06:35 | 只看該作者
加個上啦電阻試看
回復

使用道具 舉報

板凳
ID:552614 發表于 2019-6-16 07:44 | 只看該作者
無源蜂鳴器好像是要一直取反的,beep=~beep,有源的話不用,還有可能是蜂鳴器電壓參數沒設置好
回復

使用道具 舉報

地板
ID:483407 發表于 2019-6-16 08:38 | 只看該作者
你這樣接,BUZ得不到工作電源的。改為Q1集電極接地,BUZ串接在電源與Q1發射極之間。
回復

使用道具 舉報

5#
ID:207421 發表于 2019-6-16 09:56 | 只看該作者
1. X1改為 12MHz
2. R1改1K
3. BUZ1 電壓改下,系統默認電壓是5V ? 蜂鳴器可能是12V的
代碼基本上沒問題
回復

使用道具 舉報

6#
ID:512883 發表于 2019-6-16 11:19 | 只看該作者
只是簡單看了一下,蜂鳴器的接線都好像接錯了吧,代碼中定義的是“sbit beep=P2^7”,電路圖中接的是P1^0接口,當然是不可能有反應的
回復

使用道具 舉報

7#
ID:563590 發表于 2019-6-16 13:18 | 只看該作者
R1電阻是不是大了,你改成連接一個滑阻,然后測試一下哪個值合適
回復

使用道具 舉報

8#
ID:563598 發表于 2019-6-16 13:28 | 只看該作者
P1.1口連線有問題,改成P1.3口
回復

使用道具 舉報

9#
ID:105364 發表于 2019-6-16 14:26 | 只看該作者
1.代碼P2.7接P1.0
2.高低電平延時太大 ,頻率極低。
3.改模型SPEAKER(active),delay(200);試試
回復

使用道具 舉報

10#
ID:559170 發表于 2019-6-16 16:05 | 只看該作者
系統默認電壓是5V ? 蜂鳴器可能是12V的代碼基本上沒問題
回復

使用道具 舉報

11#
ID:56665 發表于 2019-6-16 17:04 | 只看該作者
你這個電路上的蜂鳴器要選無源的。然后再看delay延時多長時間,時間長了和短了超出音頻范圍也會聽不到響聲,一般取1K-2KHZ,也就是1-2mS,自己試一下。
回復

使用道具 舉報

12#
ID:207421 發表于 2019-6-16 18:29 | 只看該作者
看電路圖片接口與程序接口不一致?  那P10怎么輸出了低電平呢?
應該截圖時間不一致,中間改動了吧。
回復

使用道具 舉報

13#
ID:332444 發表于 2019-6-17 08:00 | 只看該作者
今天看一下應該是延時函數問題
回復

使用道具 舉報

14#
ID:353118 發表于 2019-6-17 09:44 來自手機 | 只看該作者
更改頻率試試
回復

使用道具 舉報

15#
ID:564333 發表于 2019-6-17 10:52 來自手機 | 只看該作者
檢查單片機最小系統是否工作
回復

使用道具 舉報

16#
ID:564486 發表于 2019-6-17 13:26 | 只看該作者
要看你焊的蜂鳴器是共陰還是共陽,共陰的話代碼取反就可以響,共陽得高低電平來回轉換
回復

使用道具 舉報

17#
ID:566504 發表于 2019-6-26 20:20 | 只看該作者
應該把P2^7改成P1^0
回復

使用道具 舉報

18#
ID:425735 發表于 2019-7-3 16:55 | 只看該作者
程序是P2^7接線是P1^0
beep=~beep用取反
回復

使用道具 舉報

19#
ID:98195 發表于 2019-7-5 08:23 來自手機 | 只看該作者
P2^7換成P1^0
回復

使用道具 舉報

20#
ID:18297 發表于 2019-7-5 09:48 | 只看該作者
請更換整個發生器進行仿真,器件搜索:SOUNDER.
經過測試這個能發出聲音。

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

新建位圖圖像.jpg
回復

使用道具 舉報

21#
ID:578291 發表于 2019-7-5 10:03 | 只看該作者
小正方形接在地上或者正極上就是固定的電平,不會變;
建議用示波器查看一下蜂鳴器的另一端,看是否有電平變化,如果有的話,可能是頻率不對,如果沒有的話說明單片機內部的程序有一些問題。
回復

使用道具 舉報

22#
ID:578291 發表于 2019-7-5 10:08 | 只看該作者
小正方形接在電源和地上面的話就是固定的電平,不會變化;建議用示波器查看一下蜂鳴器的另一個引腳,看是否有電平變化,如果沒有變化的話說明可能是單片機的程序有一些問題,如果有變化的話,可能是頻率不對,也就是延時之后產生的頻率不能使蜂鳴器發出聲音,需要更改延時長短。
回復

使用道具 舉報

23#
ID:539631 發表于 2019-7-5 10:59 | 只看該作者
延時函數有問題,編譯器編譯時會將for 循環優化掉,建議在for函數里面添加_nop_()函數,這個函數可用于延時,只占用時間,不做任何事
回復

使用道具 舉報

24#
ID:45439 發表于 2019-7-5 13:50 | 只看該作者
@博蒗 這個回答還是比較正確的,先把IO口連接修改一下,如果還是不能點亮再去找電路問題
回復

使用道具 舉報

25#
ID:426861 發表于 2019-7-5 14:38 | 只看該作者
圖中你單片機的復位引腳是高電平啊,你確認單片機能正常工作?
回復

使用道具 舉報

26#
ID:433700 發表于 2019-7-5 15:21 | 只看該作者
第一:先用萬用表測一下蜂鳴器有沒有問題
回復

使用道具 舉報

27#
ID:433700 發表于 2019-7-5 15:28 | 只看該作者
首先檢查一下蜂鳴器有沒有問題,然后判斷電路有沒有接好,最后看看程序有沒有問題!!!!
首先檢查一下蜂鳴器有沒有問題,然后判斷電路有沒有接好,最后看看程序有沒有問題!!!!
首先檢查一下蜂鳴器有沒有問題,然后判斷電路有沒有接好,最后看看程序有沒有問題!!!!
回復

使用道具 舉報

28#
ID:574936 發表于 2019-7-5 16:38 | 只看該作者

P1.1口連線有問題,改成P1.3口,然后最好加一個上拉電阻
回復

使用道具 舉報

29#
ID:309976 發表于 2019-7-5 17:13 | 只看該作者
應該是你在圖里把蜂鳴器接到了P10上,程序設置到P27了
回復

使用道具 舉報

30#
ID:524818 發表于 2019-7-5 21:36 | 只看該作者
程序指定的P口和實際接線不符啊!
回復

使用道具 舉報

31#
ID:420836 發表于 2019-7-6 11:08 | 只看該作者
Proteus圖里蜂鳴器接的是P1^0,程序中定義的是 sbit beep=P2^7, 改Proteus圖, or "sbit beep=P1^0"
回復

使用道具 舉報

32#
ID:503018 發表于 2019-7-6 12:24 | 只看該作者
無源蜂鳴器好像是要一直取反的,beep=~beep,有源的話不用,還有可能是蜂鳴器電壓參數沒設置好
回復

使用道具 舉報

33#
ID:578975 發表于 2019-7-6 15:33 | 只看該作者
用示波器看一下P1.0引腳是否有輸出啊,如果電平都不對,那就檢查軟件,電平變化正常,再去檢查硬件,硬件包括硬件失效以及引腳連接錯誤,焊接錯誤,等各種情況
回復

使用道具 舉報

34#
ID:93224 發表于 2019-7-7 13:44 | 只看該作者
首先是蜂鳴器的電壓 其次是蜂鳴器選擇是有源還是無源
回復

使用道具 舉報

35#
ID:582077 發表于 2019-7-11 09:53 | 只看該作者
我用的單片機蜂鳴器接的是P1^5口,您的延時太長了,改2000
回復

使用道具 舉報

36#
ID:582077 發表于 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   通過修改此延時時間達到不同的發聲效果       
        }
}
回復

使用道具 舉報

37#
ID:582281 發表于 2019-7-11 13:56 | 只看該作者
線都接錯啦,怎么響
回復

使用道具 舉報

38#
ID:421308 發表于 2019-7-12 09:03 | 只看該作者
線接錯了
回復

使用道具 舉報

39#
ID:217539 發表于 2019-7-12 14:19 | 只看該作者
先不說線接錯了,我一般都是接的NPN三極管再串聯接一個電阻就可以了
回復

使用道具 舉報

40#
ID:98195 發表于 2019-7-12 19:33 來自手機 | 只看該作者
程序里beep=P2^7改為Pq^0
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品九九 | 久久r精品 | 一区视频 | 啪啪综合网 | 成人av播放 | 久久午夜精品 | 真人女人一级毛片免费播放 | 欧美在线视频一区二区 | 国产视频一区二区在线观看 | 国产69精品久久99不卡免费版 | 国产亚洲精品久久久优势 | 久久成人在线视频 | 爽爽免费视频 | 欧美日韩久| 成人免费视频在线观看 | 999热精品| 91精品中文字幕一区二区三区 | 91夜夜夜| 国产精品18久久久久久久 | 国产成人精品一区二区在线 | 黄色在线观看网址 | 国产精品久久久久久久久久尿 | 黄色av免费网站 | 中文字幕亚洲区一区二 | 精品国产欧美一区二区 | 在线视频 欧美日韩 | 久久久精品黄色 | 亚洲综合久久精品 | 欧美日韩在线视频一区 | 狠狠骚 | 91精品国产91久久综合桃花 | 蜜臀久久99精品久久久久野外 | 香蕉久久av | 亚洲 欧美 日韩在线 | 一级毛片在线播放 | 欧美日韩一区二区在线观看 | 香蕉视频在线播放 | 伊人一区| 国产精品视频久久 | 亚洲精品一 | 色播久久|