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