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的声音。

反正已经够丑了。