单片机里蜂鸣器是如何控制音乐高低音和长短音的?

2025-03-21 22:37:11
推荐回答(1个)
回答1:

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