一、介绍
单片机音乐盒一般是通过单片机驱动蜂鸣器产生相应的频率实现音乐的演奏,频率是根据简谱获取,比如下面的《两只老虎》简谱,
我们通常的做法就是根据简谱一个个音符输入,再根据简谱中的1,2,3转为单片机定时器的数值进行播放,这种方式没有问题,但是如果是下面的这首《野蜂飞舞》,阁下该如何应对?
显然,如果还是之前方式的话工作量有点大,而且对于既有主旋律也有复旋律的歌曲就更麻烦了,所以我们设计了一个可以直接读取mid文件的软件,这个软件可以直接把mid文件转为对应的单片机定时器数值进行播放,省事省力。
二 、使用说明
1、安装软件,打开应用软件,如图
如果打开的时候出现下面的提示,直接下载安装即可。
打开的软件,如图。
2、通过“打开文件夹”按钮找到后缀是mid的文件,注意这里只支持mid文件,不支持MP3等其他文件,否则会识别失败。
3、找到我们附赠的mid文件并打开,当然自己下载也是可以的,如图
4、打开之后可以直接点击“生成”按钮,如图
这里有一些参数可以调整,比如调整音调,数值越小音调越低,调整速度,数值越大速度越快,还可以根据自己的硬件调整单片机的蜂鸣器针
脚,不过一般默认即可。
4、生成好之后会自动弹出来生成的仿真和程序所在的文件夹
我们打开“cx”文件夹,打开工程文件编译程序
5、打开‘fz’文件夹的proteus仿真,双击单片机载入‘cx’文件夹刚才生成的HEX文件,如图
6、最后点击仿真开始按键开始仿真,然后点击“播放/停止”按钮开始播放,如图
至此应该会播放刚才生成的音乐。
proteus设计合集请点击我,自动跳转:https://51mcu.top/article/308
注意:A系列是汇编资料包括仿真和程序源码
T系列只有仿真和程序(c语言)
H系列既包括程序(c语言)和仿真又包括设计报告和视频讲解!