单片机音符与频率的关系_第1页
单片机音符与频率的关系_第2页
单片机音符与频率的关系_第3页
单片机音符与频率的关系_第4页
单片机音符与频率的关系_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C 调各音符频率与计数值 T 的对照表 :音符频率 HZ6MHZ十六进制值音符 频率 HZ6MHZ十六进制低 1DO26264582FC46#4FA#74065198FEAE#1DO#27764634FC7A中 5SO78465217FEC1低 2RE29464686FCAE#5SO#83165235FED3#2RE#31164732FCDC中 6LA88065252FEE4低 3M33064779FD0B#6LA#93265268FEF4低 4FA34964820FD34中 7SI98865283FF03#4FA#37064860FD5C高 1DO104665297FF11低 5SO3926

2、4898FD82#DO#110965311FF1F#5SO#41564934FDA6高 2RE117565323FF2B低 6LA44064968FDC8#2RE#124565335FF37#6LA#46665000FDE8高 3M131865346FF42低 7SI49465030FE06高 4FA139765357FF4D中 1DO52365058FE22#4FA#148065367FF57#1DO#55465085FE3D高 5SO156865377FF61中 2RE57865103FE4F#5S0#166165385FF69#2RE#62265134FE6E高 6LA176065394

3、FF72中 3M65965157FE85#6LA#186565402FF7A中 4FA69865178FE9A高 7SI197665409FF81单片机产生乐曲的原理利用单片机产生乐曲音符, 再把乐曲音符翻译成计算机音乐语言, 由单片机 进行信息处理 ,再通过蜂鸣器或喇叭放出音乐。1. 音频脉冲的产生音乐的产生主要是通过单片机的 I/O 口输出高低不同的脉冲信号来控制蜂 鸣器发音,要想产生音频脉冲信号,需要算出某一音频的周期( 1/ 频率),然后 将此周期除以 2,即为半周期的时间。 利用单片机定时器计时这个半个周期时间, 每当计时到后就将输出脉冲的 I/O 口反相, 然后重复计时此半周期时间

4、再对 I/O 口反相,这样就能在此 I/O 口上得到此频率的脉冲。 通常,利用单片机的内部定时器 0,工作在方式 1下,改变计数初始值 THO和 TLO 来产生不同的率。例如,若单片机采用 12MHz晶振, 要产生频率为 587Hz 的音频脉冲时, 其音频信号的脉冲周期 T=1/587=1703.5775 s,半周期的时间为 852 s,因此只要 令计数器计数 =852s/1 s=852,在每计数 852 时将 I/O 口反相,就可得到 C 调中音 Re。计数脉冲值与频率的关系如下:符频率Hz周期us简谱码(定时初值 )音符频率 Hz周期 us简谱码(定时初值 )低 1Do2623816636

5、28高 1Do104795565058低 2Re294340163835高 2Re117585165110低 3Mi330303064021高 3Mi131975865157低 4Fa349286564103高 4Fa139775165160低 5So392255164260高 5So156863765217低 6La440227264400高 6La176056865252低 7Si494202464524高 7Si196750865282中 1Do523191264580中 2Re587170364684中 3Mi659151764777中 4Fa698143264820中 5So7841

6、27564898中 6La880113664968中 7Si9881012650302 音乐节拍的产生每个音符使用一个字节, 字节的高四位代表音符的高低, 低四位代表音符的 节拍,表 5-2 为节拍与节拍码的对照表。如果 1 拍为 0.4s,1/4 拍是 0.1s 只要设 定延迟时间就可求得节拍的时间。假设 1/4拍为 1个延迟单位时间,那么 1 拍对 应的就是 4 个延迟单位时间,以此类推。所以只要求得 1/4 拍的延迟单位时间, 其余的节拍就是它的倍数,表 5-3 为 1/4 拍和 1/8 拍的时间设定。3. 音乐软件的设计1). 音乐代码库的建立方法 (1)先找出乐曲最低音和最高音范围,

7、然后确定音符表 T 的顺序。(2)把 T值建立在表 1(TABLE1),构成发音符的计数值放在其中( TABLE1中) ( 3)简谱码(音符)为高 4 位,节拍(节拍数)为低 4 位,音符的节拍码放在 程序的表处( TABLE处)。(4)音符节拍码 00H 为音乐结束标记。2). 选曲 在一个程序中,需要演奏两首或两首以上歌曲时, 音乐代码库的建立有两种方法: (1) 将每首歌曲建立相互独立的音符表 T 和发音符计数值表( TABLE)。(2) 也可以建立共用的音符表 T 后,再写每首歌曲的发音计数值表( TABLE) 中的代码。不管采用哪种方法,每首歌曲结束时,在发音计数值表( TABLE)

8、中均需加上音 乐结束符 00H。4. 歌曲的设计 下面以歌曲送别的设计为例,讲述歌曲在单片机中实现自动演奏。歌曲送 别如下所示:2无无山個排(2-连连 3 2W2W (!2-墓車 5芳芳 5必必 (i-道道 6 uu |用用 (一 AT XT 5长*CJAhv5山具夕来风君晚问2半(16一天ZiS,(U丸如交 天Z近MZ爲知51.#.7Ty S V别别 nr5今惟5乱敷 卜余欢 6尽0疋7酒传1 S5难 (351生5 一人m (送别中可着出,它的最低音为低7Si,最高音为高1 Do。根据音乐删 计方法,其简觀应的简翻、T僵、节般如表55所示。程序邂媚51所示。15-5简谨对应的简飘、T值及节般

9、节抽码m11/4 22/4抽33/4 ft 4Ift51-ffi461馬282抽发音刪码Tfi7低音Si1645241中音Do2645802中音Re3646843中音Mi4647774中音Fa5648205中音So6648986中音La7649687中间Si8650301高音Do965058TABLE1:DW 64524,64580,64684,64777 ;7( 低 ),1,2,3DW 64820,64898,64968,65030,65058 ;4,5,6,7 ,1(TABLE:DB 64H,42H,62H,98HDB 74H,92H,72H,68HDB 64H,22H,32H,44H,32H,22HDB 3CHDB 64H,42H,62H,94H,04H,82HDB 74H,94H,68HDB 64H,32H,42H,54H,04H,12HDB 2CHDB 7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论