51单片机如何控制蜂鸣器发出不同的音调?
我这里有一个现成的程序。给我吧,留个邮箱我给你发,呵呵。我可以用软件播放音乐,有定时和中断两种模式,但是蜂鸣器真的很丑。
看来楼主对节目不感兴趣,我还是实话实说吧。你必须知道准确的计时时间。音乐中的DO RE MI - SI有一定的频率,即Hz,具体如下:
c1:262Hz - thtl=0xf8b3
d1:294Hz - 0xf972
e1:330Hz - 0xfa14
f1:349Hz - 0xfa66
g1:392Hz - 0xfb03
a1:440Hz - 0xfb8f
b1:494Hz - 0xfc0b
前面是HZ,后面是我通过硬件计时得到的TH和TL的值。
比如你想发出C1的声音,用软件设置一个262*2Hz的延时反复调用,一个周期让蜂鸣器响,然后另一个周期让蜂鸣器不响,这样就可以反复得到262Hz的声音,类似于C1的声音。
反正已经够丑了。