3.7.5 电子发声设计的应用编程

3.7.5 电子发声设计的应用编程

1.应用电路

电子发声单元原理图如图3.36所示,按图3.37所示连接实验线路。

图3.36 电子发声单元原理图

图3.37 电子发声实验连接图

2.应用内容

1)设计及要求

设计:频率表和时间表是一一对应的,频率表的最后一项为0,作为重复的标志。根据频率表中的频率计算出对应的计数初值,然后依次写入T0的计数器。将时间表中相对时间值代入延时程序来得到音符演奏时间。

要求:编写乐曲《友谊地久天长》参考程序。程序中频率表是将曲谱中的音符对应的频率值依次记录下来(B调,2/4拍),时间表是将各个音符发音的相对时间记录下来(由曲谱中节拍得出)。经编译、链接无误后启动调试、运行程序,判断扬声器发出的音乐是否正确。

2)解析

如果要单片机播放音乐,那么必须在程序设计中考虑到节拍的设置。

3)参考程序

电子发声参考流程图如图3.38所示。

图3.38 电子发声参考流程图

参考程序如下。