此次是用proteus仿真单片机加蜂鸣器播放青鸟,简谱和代码最后给出。
蜂鸣器发声原理
以标准音高“ A ”为例:A 的频率 f=440Hz,其对应的周期为:T=1/f=1/440=2272us。
控制蜂鸣器的波形图,通过对端口循环的置位、清零来达到输出固定频率波形,相对于A音频率440Hz, T=2272us,那么t=T/2=2272/2=1136us。所以我们只要在程序中将端口置为高电平,延时1136us,再置为低电平,延时 1136us,如此循环,就可以得到 440Hz 频率的声音。
七个基本音级的音名是:C,D,E,F,G,A,B,其唱名形式为:Do,Re,Mi,Fa,Sol,La,Si。
在单片机里用定时器中断完成七个音的高,中,低音部分,也就是21个音。
频率对照表 | |||
低 | 中 | 高 | |
Do | 262 | 523 | 1046 |
Re | 294 | 587 | 1175 |
Mi | 330 | 659 |