单片机c语言程序翻译软件,单片机音乐盒翻译小程序MusicEncode软件下载

2018-11-20 15:55 上传

点击文件名下载附件

首先打开MusicEncode软件,然后找来你制作歌曲的简谱

例如:

长 亭 外,   古 道 边,

| 5 35 1 - | 6 16 5 - |

(注意:乐谱中的1是高音,上边是带点的;还有些音符,应该有下划线,在这里都无法标出。感兴趣的网友应该去查看正规的乐谱。)

将其输入后即可得到:

unsigned char code Music_Code[]={5, 2, 2,  3, 2, 1,  5, 2, 1, 1, 3, 4,  6, 2, 2,  1, 3, 1,  6, 2, 1, 5, 2, 4, 0, 0, 0 };

将其替换掉任何一首歌中的数据表即可作出不同的歌曲,但是要注意函数的名字,要与程序中原来的一样

以上是使用软件制作的音乐,手工转换方法如下

单片机演奏一个音符,是通过引脚,周期性的输出一个特定频率的方波。

这就需要单片机,在半个周期内输出低电平、另外半个周期输出高电平,周而复始。

半个周期的时间是多长呢?众所周知,周期为频率的倒数,可以通过音符的频率计算出半周期。

演奏时,要根据音符频率的不同,把对应的、半个周期的定时时间初始值,送入定时器,再由定时器按时输出高低电平。

下面是个网上广泛流传的单片机音乐演奏程序,它可以循环的播放“世上只有妈妈好”这首乐曲。很多人都关心如何修改这个乐曲的内容,但是不知如何入手。

做而论道对这个程序,给出说明,希望对大家有所帮助,以后大家自己就能够编写进去新的乐曲。

在这个程序中,有两个数据表,其中存放了事先算好的、各种音符频率所对应的、半周期的定时时间初始值。

有了这些数据,单片机就可以演奏从低音、中音、高音和超高音,四个八度共28个音符。

演奏乐曲时,就根据音符的不同数值,从半周期数据表中找到定时时间初始值,送入定时器即可控制发音的音调。

比如把表中的0xF2和0x42送到定时器,定时器按照这个初始值来产生中

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值