下載手機汽配人

51單片機如何控制蜂鳴器發(fā)出不同聲調(diào)

如題,蜂鳴器應(yīng)該是單一聲調(diào)的,但是我單片機實驗板上的光碟自帶程序可以控制單片機唱歌,不過是匯編的,我看不懂,我是用C寫程序我開始是想利用延時控制蜂鳴器每秒鐘發(fā)生次數(shù),這樣就控制了頻率 但是不能達(dá)到預(yù)期效果,我想問問,要控制蜂鳴器發(fā)出不同聲調(diào)的思路是什么呢? 哪位大哥告訴一下,萬分感謝~~~~~~·
提問者:網(wǎng)友 2017-08-25
最佳回答
我這里有現(xiàn)成的程序,把分給我,留下信箱,我就給你發(fā)過去,呵呵。我利用軟件定時和中斷方式都有,可以演奏音樂,不過蜂鳴器演奏的實在夠難聽??磥順侵鲗Τ绦虿桓信d趣,我還是告訴你吧,你定時必須知道準(zhǔn)確的定時時間,音樂中DO RE MI-----SI都是有一定的頻率也就是Hz,都如下:c1:262Hz--thtl=0xf8b3d1:294Hz--0xf972e1:330Hz--0xfa14f1:349Hz--0xfa66g1:392Hz--0xfb03a1:440Hz--0xfb8fb1:494Hz--0xfc0b前面是HZ,后面是我用硬件定時得到的TH和TL的值。比如你想發(fā)C1的音,先用軟件定一個262*2Hz的延時反復(fù)調(diào)用,在一個周期內(nèi)使buzzer響,再接著一個周期使buzzer不響,如此反復(fù)就得到了262Hz的聲音,也就類似發(fā)出了C1的聲音。反正是夠難聽的。
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號?立即注冊

我要提問

汽配限時折扣

本頁是網(wǎng)友提供的關(guān)于“51單片機如何控制蜂鳴器發(fā)出不同聲調(diào)”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。