音调通过T0定时器产生,这个跟音符有关。T1可以确定音长,这个跟节拍有关。如果你用的是带PWM的,更简单,直接PWM就可以了。你想的基本正确,音符就是不同的频率,你搜索下吧,有各个音调对应的频率表的,每个音符根据节拍的不同响不同的时间,把这些按照乐谱串起来就可以简单的实现音乐了,当然了,如果要考虑变声,合声一类的就麻烦的多了,普通单片机很难实现,要用专门的MIDI芯片或者解码芯片了。
输出方波脉冲到喇叭,即可听到声音。
1(哆) 2(来) 3(眯)的频率,在网上是可以查到的。
延时程序需要根据频率来设计。