首页 > > > 单片机播放音乐原理.pdf

单片机播放音乐原理.pdf

单片机播放音乐原理.pdf

上传者: asw145 2013-12-08 评分1 评论0 下载0 收藏10 阅读量679 暂无简介 简介 举报

简介:本文档为《单片机播放音乐原理pdf》,可适用于硬件技术领域,主题内容包含让单片机唱歌摘选自:http:blogednchinacomsubluckymessageaspx经常有人找单片机发声的资料我整理了一下帖了上来给大符等。

让单片机唱歌 摘选自:http://blog.ednchina.com/sublucky/226465/message.aspx 经常有人找单片机发声的资料,我整理了一下,帖了上来,给大家一些参考。 一一一一、、、、基本知识基本知识基本知识基本知识 1.要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以 2,即得出半 周期的时间。利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的 I/O反相,然 后重复计时此半周期时间再对 I/O反相,就可在 I/O脚上得到此频率的脉冲。 2.利用 8051的内部定时器,使用其工作在模式 1下,改变定时值 TH0及 TL0可以产生 不同频率的音频脉冲。 3.例如频率为 523Hz,其周期 T=1/523=1912us,因此只要令定时器计时 956us/1us=956, 在每次计数 956次时将 I/O反相,就可得到中音 DO(523Hz)。 计数脉冲值与频率的关系公式如下: N=Fi2Fr N:计数次数; Fi:音频脉冲频率; Fr:单片机的机器周期; 4.定时器初始值的求法如下: T=65536-N=65536-Fi2Fr 例如:设 K=65536,F=1000000=Fi=1MHz,求低音 DO(261Hz)、中音 DO(523Hz)、 高音的 DO(1046Hz)的定时器初始值。 T=65536-N=65536-Fi2Fr=65536-10000002Fr=65536-500000/Fr 低音 DO:T=65536-500000/262=63627 中音 DO:T=65536-500000/523=64580 高音 DO:T=65536-500000/1047=65059 5.C调各音符频率与计数值 T的对照表如表 1所示。 表 1111 CCCC调各音符频率与计数值 TTTT的对照表 二二二二、、、、节拍节拍节拍节拍 (一)相关知识 每个音符使用 1个字节,字节的高 4位代表音符的高低,低 4位代表音符的节拍,表 2 为节拍与节拍码的对照。如果 1拍为 0.4秒,1/4拍是 0.1秒,只要设定延迟时间就可求得节 音符 频率/Hz 简谱码(T值) 音符 频率/Hz 简谱码(T值) 低 1 DO 262 63628 # 4 FA# 740 64860 # 1 DO# 277 63731 中 5 SO 784 64898 低 2 RE 294 63853 # 5 SO# 831 64934 # 2 RE# 311 63928 中 6 LA 880 64968 低 3 M 330 64021 # 6 932 64994 低 4 FA 349 64103 中 7 SI 988 65030 # 4 FA# 370 64185 高 1 DO 1046 65058 低 5 SO 392 64260 # 1 DO# 1109 65085 # 5 SO# 415 64331 高 2 RE 1175 65110 低 6 LA 440 64400 # 2 RE# 1245 65134 # 6 466 64463 高 3 M 1318 65157 低 7 SI 494 64524 高 4 FA 1397 65178 中1 DO 523 64580 # 4 FA# 1480 65198 # 1 DO# 554 64633 高 5 SO 1568 65217 中 2 RE 587 64684 # 5 SO# 1661 65235 # 2 RE# 622 64732 高 6 LA 1760 65252 中 3 M 659 64777 # 6 1865 65268 中 4 FA 698 64820 高 7 SI 1967 65283 拍的时间。假设 1/4拍为 1DELAY,则 1拍应为 4DELAY,以此类推.所以只要求得 1/4拍的 DELAY时间,其余的节拍就是它的倍数,如表 3为 1/4和 1/8节拍的时间设定. 表 2222 节拍与节拍码对照 表 3333各调 1/41/41/41/4节拍的时间设定各调 1/81/81/81/8节拍的时间设定 三三三三、、、、编码编码编码编码 建立音乐的步骤: 1.先把乐谱的音符找出,然后由表 1建立 T值表的顺序. 2.把 T值表建立在 TABLE1,构成发音符的计数值放在"TABLE". 3.简谱码(音符)为高 4位,节拍为(节拍数)为低 4位,音符节拍码放在程序的"TABLE" 处。 节 拍 码 节 拍 数 节 拍 码 节 拍 数 1 1/4拍 1 1/8拍 2 2/4拍 2 1/4拍 3 3/4拍 3 3/8拍 4 1拍 4 1/2拍 5 1又1/4拍 5 5/8拍 6 1又1/2拍 6 3/4拍 8 2拍 8 1拍 A 2又1/2拍 A 1又1/4拍 C 3拍 C 1又1/2拍 F 3又3/4拍 曲调值 DELAY 曲调值 DELAY 调4/4 125毫秒 调4/4 62毫秒 调3/4 187毫秒 调3/4 94毫秒 调2/4 250毫秒 调2/4 125毫秒 表 4444简谱对应的简谱码.T.T.T.T值.... 节拍数 简谱 发音 简谱码 T值 节拍码 节 拍 数 5 低音 SO 1 64260 1 1/4 拍 6 低音 LA 2 64400 2 2/4 拍 7 低音 TI 3 64524 3 3/4 拍 1 中音 DO 4 64580 4 1 拍 2 中音 RE 5 64684 5 1又 1/4 拍 3 中音 MI 6 64777 6 1又 1/2 拍 4 中音 FA 7 64820 8 2 拍 5 中音 SO 8 64898 A 2又 1/2 拍 6 中音 LA 9 64968 C 3 拍 7 中音 TI A 65030 F 3又 3/4 拍 1 高音 DO B 65058 2 高音 RE C 65110 3 高音 MI D 65157 4 高音 FA E 65178 5 高音 SO F 65217 不发音 0 1/4拍的延迟时间=187毫秒: DELAY: MOV R7, #02 D2: MOV R4, #187 D3: MOV R3, #248 DJNZ R3, $ DJNZ R4, D3 DJNZ R7, D2 DJNZ R5, DELAY RET 让单片机唱歌 一、基本知识 二、节拍 三、编码

该用户的其他资料

  • 名称/格式
  • 评分
  • 下载次数
  • 资料大小
  • 上传时间

用户评论

0/200
    暂无评论
上传我的资料

相关资料

资料评价:

/ 5
所需积分:2 立即下载
返回
顶部
举报
资料
关闭

温馨提示

感谢您对爱问共享资料的支持,精彩活动将尽快为您呈现,敬请期待!