|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教高手寫程序問題 |
| 作者:wsl_5631 欄目:單片機(jī) |
我一直都找不到好的方法來解決這樣一個問題:要驅(qū)動數(shù)碼管,同時要驅(qū)動交流蜂鳴器,要演奏“DO,RE,MI”之類的聲音。問題是在蜂鳴器演奏時,去掃描數(shù)碼管,蜂鳴器中間有停斷,造成嘶啞。大家有好的方法解決嗎? |
| 2樓: | >>參與討論 |
| 作者: sharpxcb 于 2007/3/5 20:46:00 發(fā)布:
只是觀念上的問題 其實(shí)要是看你的蜂鳴器是用什么方式來驅(qū)動,我的思路是你的主程式循環(huán)要夠快,若適當(dāng)調(diào)整驅(qū)動蜂鳴器的每一個音節(jié)的頻率持續(xù)時間是主程式循環(huán)的整數(shù)倍,對蜂鳴器頻率發(fā)生的IO采用計時器的Timer Out方式變換不同的頻率值,對LED數(shù)碼管的掃描間隔時間不要超過人眼的感知頻率(不存著閃爍),我想這兩者處理起來,并不矛盾! |
|
| 3樓: | >>參與討論 |
| 作者: wsl_5631 于 2007/3/6 8:42:00 發(fā)布:
主程序循環(huán)時間不定 謝謝樓上! 主程序查詢事件的發(fā)生,調(diào)用相應(yīng)的程序處理,循環(huán)的時間是不定的. |
|
| 4樓: | >>參與討論 |
| 作者: gezhi 于 2007/3/6 12:28:00 發(fā)布:
可以看下你的蜂鳴器需要怎樣的輸出, 比如一定頻率的方波,這個時候你在等待電平變化可以用定時中斷,在等待的時間里可以去處理顯示。 |
|
| 5樓: | >>參與討論 |
| 作者: 高建明 于 2007/3/6 12:43:00 發(fā)布:
合理利用定時器 |
|
| 6樓: | >>參與討論 |
| 作者: wsl_5631 于 2007/3/7 11:27:00 發(fā)布:
謝謝大家 還是在定時中斷中取反比較好,只不過進(jìn)中斷頻繁些,另外程序也麻煩。 |
|
| 7樓: | >>參與討論 |
| 作者: ayb_ice 于 2007/3/8 9:27:00 發(fā)布:
隨便說說 支持5樓 |
|
| 8樓: | >>參與討論 |
| 作者: turmary 于 2007/3/8 15:19:00 發(fā)布:
定時器分開, 端口也分開. 如P0.0-P0.6用于數(shù)碼管的A-G, P0.7用于SPEAKER. |
|
| 9樓: | >>參與討論 |
| 作者: renhua211 于 2007/3/8 16:30:00 發(fā)布:
求單片機(jī)學(xué)習(xí)板 哪位高手介紹一款初學(xué)者用的學(xué)習(xí)機(jī),c51的就可以了,不要太貴哦.我的聯(lián)系方式是13560379715,急,廣州的高手有嗎? |
|
| 10樓: | >>參與討論 |
| 作者: wujian 于 2010/10/5 7:56:35 發(fā)布:
數(shù)碼管用4094靜態(tài)控制就行了,就算是不掃描,數(shù)據(jù)也很穩(wěn)定 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |