我想做一個有2個輸出喇吧的音樂盒 看了1本書上教只有1個喇吧的程式
我了解8051的狀況:
只有單純BB聲 單聲道 所以才想用2個喇吧做出類似2個音樂盒並各放出音樂
如:
喇吧.1 放出"鄧麗君"的歌
喇吧.2 放出"周杰倫"的歌
以上的是要同時放出喔
預想的效果:
2個喇吧同時放出不同音樂 可達到合旋的效果
問題:
1.如何換算出 DO低音 RE低音~~~DO中音 RE中音~~DO高音 RE高音(課本裡的= ="我帶數字進去算不出來.......)
2.怎麼寫出2個喇吧可以同時播放不同的信號的程式(就是同時播放不同音樂~~~~)
2007-03-16 20:13:34 · 2 個解答 · 發問者 千靜玲音 1 in 電腦與網際網路 ➔ 硬體 ➔ 附加元件
基本上沒有同時能做兩種動作的,所以只能夠先第一個喇叭放出聲音,再讓第二個喇叭放出聲音,如此一直循環到撥完整首,但是51的速度已經夠快了,所以這樣子放應該聽不出來,會像是同時的,至於音調的計算公式用打的打不出來啦,但是基本上就是要讓輸出1的狀態延遲到課本上的頻率的倒數也就是時間的一半,例如中音DO的頻率是262,倒數是1/262分之ㄧ秒,等於3816然後再除2(因為一個週期是由零壹組成),等於1908us,只要想辦法把程式寫成輸出1的狀態讓她維持1908us在輸出零,就會發出中音do了
2007-03-30 05:00:58 · answer #1 · answered by jason 5 · 0⤊ 0⤋
你這個idea很特別,有創意
我想要辦到這個功能應該要用分時多工的作法
也就是快速交互處理兩件事
例如 1:A喇叭發聲 2:B喇叭發聲
然後8051的程式處理就要 121212121212這樣
8051的喇叭發聲程式很多書本有
要寫這個程式要花一些時間研究研究喔
2007-03-21 04:41:16 · answer #2 · answered by 有兩把刷子的ㄚ超 5 · 0⤊ 0⤋