1.每个音符对应一个频率,依据发音频率计算工作周期(也就是端口输出高低电平的时间),这个工作周期可用单片机的16位定时器来实现,16位定时器分辨率够高够细,发音更准确些。我就是把这些频率收集计算,用单片机做了一个16键电子琴,发音还是比较准确的2.发音的时长可以用单片机的硬件8位定时器来实现(控制音频发生定时器的工作时间),也可以用软件程序延时。以上两步的程序做好以后,可以录入一段音乐,用单片机来实现音乐自动播放,现在的单片机无需外挂存储器,内置五六首单曲完全没有问题!