熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2017-4-26 20:29
正文摘要:#include<reg51.h> //頭文件 #define uchar unsigned char //預(yù)定義 #define uint unsigned int #define lcd_dat P0 BUZZsbit lcdrs=P2^6; ... |
在仿真里跑了下LZ的程序,1602能隨按鍵顯示被按下的按鍵號(hào),BUZZ端的蜂鳴貌似沒(méi)有看到如何控制的,有個(gè)按鍵沒(méi)定義、使用(P2.7),是否應(yīng)接在中斷T0上?并在程序初始化里加入有關(guān)T0的應(yīng)用,即按下BUZZ鍵,蜂鳴器響再按就停。另,LZ的按鍵上拉電阻位置都不對(duì)吧?? |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
我仔細(xì)分析了你的電路圖,在4/6那張圖右端,200hz蜂鳴器的正負(fù)極直接聯(lián)通是錯(cuò)誤的,就算其它電路和軟件系統(tǒng)都正常工作,蜂鳴器也不會(huì)鳴響的。請(qǐng)仔細(xì)檢查電路板,可以將板上連接正負(fù)極的線路斷開(kāi)試試,應(yīng)該能正常發(fā)聲了。 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
可以試試將蜂鳴器元件換成buzzer,再調(diào)一下電壓就好 |
這么亂的程序! |
D1二極管去除試試 |
大兄弟,這個(gè)要你自己仔細(xì)檢查的呀 |
蜂鳴器的電源連接有問(wèn)題 |
修改下蜂鳴器里邊的電壓把12V改成5V應(yīng)該就行了 |
要考慮蜂鳴器的頻率是否合適 |
仿真軟件的聲音上仿真不是很好,我自己試過(guò)了聲音一卡一卡的。具體的你可以用開(kāi)發(fā)板搭下電路來(lái)看下的。 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
檢查一下程序吧 |
是不是沒(méi)接好線路 |
最后一條語(yǔ)句 BUZZ=BUZZ;并沒(méi)有反轉(zhuǎn),要 BUZZ=~BUZZ; |
程序或者電路圖都可能影響這個(gè)蜂鳴器 |
程序不對(duì)或者電路圖不對(duì)都可能影響這個(gè)蜂鳴器。檢查一下就好了。 |
我就知道一點(diǎn)接到的電阻不要太大。 |
應(yīng)該是程序問(wèn)題 |
程序不對(duì)或者電路圖不對(duì)都可能影響這個(gè)蜂鳴器。檢查一下就好了。 |
有一種無(wú)源蜂鳴器像喇叭一樣需要音頻或脈沖電流推動(dòng)。直接接直流不響的。但是這種比較少見(jiàn)。 |
可能是電壓的問(wèn)題你測(cè)一下 |
程序里面定義 sbit BUZZ =P1^1;//蜂鳴器控制引腳 你給的線路圖,BUZZ是接在 P1^0 上,你換一下試試!! |
Powered by 單片機(jī)教程網(wǎng)