相关知识.doc_第1页
相关知识.doc_第2页
相关知识.doc_第3页
相关知识.doc_第4页
相关知识.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

相关知识: 1.要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。 2.利用8051的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法。 3.例如频率为523Hz,其周期T=1/523=1912us,因此只要令计数器计时956us/1us=956,在每计数956次时将I/O反相,就可得到中音DO(523Hz)。 计数脉冲值与频率的关系公式如下: N=Fi2Fr N:计数值; Fi:内部计时一次为1us,故其频率为12MHz; Fr:要产生的频率; 4.其计数值的求法如下: T=65536-N=65536-Fi2Fr 例如:设K=65536,F=1000000=Fi=1MHz,求低音DO(261MHz)、中音DO(523MHz)、高音DO(1046MHz)的计数值。 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 C调各音符频率与计数值T的对照表音符 低1DO 频率(Hz) 简谱码(T值) 音符 频率(Hz) 简谱码(T值)262 63628 #4FA# 740 64860#1DO# 277 63731 中5SO 784 64898低2RE#2RE# 294 63835 #5SO# 831 64934311 63928 中6LA 880 64968低3M 330 64021 #6 932 64994低4FA 349 64103 中7SI 988 65030#4FA# 370 64185 高1DO 1046 65058低5SO 392 64260 #1DO# 1109 65085#5SO# 415 64331 高2RE 1175 65110低6LA 440 64400 #2RE# 1245 65134#6 466 64463 高3M 1318 65157低7SI 494 64524 高4FA 1397 65178中1DO 523 64580 #4FA# 1480 65198#1DO# 554 64633 高5SO 1568 65217中2RE 587 64684 #5SO# 1661 65235#2RE# 622 64732 高6LA 1760 65252中3M 659 64777 #6 1865 65268中4FA 698 64820 高 1967 65283表2 节拍与节拍码对照节 拍 码 节 拍 数 节 拍 码 节 拍 数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 1A 2又1/2拍 A 1又1/4拍C 3拍 C 1又1/2拍F 3又3/4拍 表3各调1/4节拍的时间设定 各调1/4节拍的时间设定曲 调 值 DELAY 曲 调 值 DELAY调4/4 125毫秒 调4/4 62毫秒调3/4 187毫秒 调3/4 94毫秒调2/4 250毫秒 调2/4 125毫秒1/4拍的延迟时间=187毫秒DELAY: MOV R7,#02D2: MOV R4,#187 别的延迟值,只需修改这儿的值为相应值,即可。D3: MOV R3,#248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 DJNZ R5,DELAY 节拍值放在R5,决定节拍 RET建立音乐的步骤: 1. 先把乐谱的音符找出,然后建立T值表的顺序。 2. 把T值表建立在TABLE1,构成发音符是计数值放在“TABLE”。 3. 简谱码(音符)为高位,节拍为(节拍数)为低4位,音符节拍码放在程序的“TABLE”处。相关知识: 每一音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,表2为节拍与节拍码的对照。如果1拍为0.4秒,1/4拍是0.1秒,只要设定延迟时间就可求得节拍的时间 。假使1/4拍为1DELAY,则1拍应为4DELAY,以此类推。所以只要求得1/4拍的DEALY时间,其余的节拍就是它的倍数,如表3为1/4和1/8节拍的时间设定。简 谱 发 音 简 谱 码 T值5 低音SO 1 642606 低音LA 2 644007 低音TI 3 645241 中音DO 4 645802 中音RE 5 646843 中音MI 3 647774 中音FA 7 648205 中音SO 8 648986 中音LA 9 649687 中音TI A 650301 高音DO B 650582 高音RE C 651103 高音MI D 651574 高音FA E 651785 高音SO F 65217不发音 0 节 拍 码 节 拍 数1 1/4拍2 2/4拍3 3/4拍4 1拍5 1又1/4拍6 1又1/2拍8 2拍A 2又1/2拍C 3拍F 3又3/4拍表4 简谱对应的简谱码、T值、节拍数#include reg51.h#define uint unsigned int#define uchar unsigned charuchar * TABLE ;code uint TABLE1 15=64260,64400,64524,64580, 64684,64777,64820,64898, 64968,65030,65058,65110, 65157,65178,65217; code uchar SONG = /1. 迟来的爱 /0 0x08,0x08, /1 0x02,0x12,0x42,0x62,0x52,0x42,0x21,11, 0x18,0x18, 0x02,0x22,0x42,0x82,0x92,0x82,0x61,0x51,0x42, 0x58,0x58, /2 0x66,0x51,0x61,0x84,0x62,0x82, 0x52,0x62,0x42,0x52,0x28, 0x52,0x42,0x52,0x62,0x94,0x81,0x91,0x81,0x61, 0x1C,0x12,0x82, /3 0x68,0x02,0x92,0x82,0x42, 0x5C,0x12,0x62, 0x58,0x02,0x42,0x51,0x41,0x22, 0x4C,0x62,0x52, /4 0x66,0x82,0x92,0x82,0x61,0x51,0x41,0x51, 0x6C,0x52,0x62, 0x53,0x63,0x52,0x42,0x42,0x22, 0x1C,0x12,0x22, /5 0x42,0x44,0x51,0x61,0x82,0x84,0x61,0x81, 0x96,0x82,0x66,0x51,0x61, 0x56,0x42,0x22,0x42,0x82,0x62, 0x5C,0x62,0x52, /6 0x66,0x82,0x92,0x82,0x61,0x51,0x41,0x51, 0x6C,0x52,0x62, 0x56,0x62,0x52,0x42,0x42,0x22, 0x1C,0x12,0x22, /7 0x42,0x44,0x51,0x61,0x82,0x84,0x61,0x81, 0x96,0x82,0x66,0x51,0x61, 0x56,0x62,0x92,0x82,0x62,0x52, 0x4C,0x62,0x61,0x81, /8 0x9C,0x81,0x91,0x81,0x61, 0x6C,0x82,0x62, 0x56,0x42,0x24,0x42,0x52, 0x6C,0x62,0x61,0x81, /9 0x9C,0xB2,0x92, 0x8C,0x82,0x92, 0xB2,0xB2,0xB2,0x92,0xD4,0xC1,0xD1,0xC1,0xB1, 0xCC,0xB2,0xB1,0xC1, /A 0xDC,0xD2,0xC1,0xB1, 0x9C,0x92,0x91,0xC1, 0x92,0x84,0x92,0x82,0x62,0x51,0x61,0x51,0x41, 0x48,0x48, /B 0x42,0x41,0x51,0x66,0x82,0x91,0xB1, 0x92,0x86,0x88, 0x42,0x41,0x51,0x66,0x42,0x41,0x51, 0x22,0x16,0x18, 0x86,0x62,0x58, /C 0x83,0x91,0x62,0x82,0x58, 0x52,0x62,0x52,0x42,0x22,0x12,0x62,0x52, 0x4C,0x62,0x52, /6 0x66,0x82,0x92,0x82,0x61,0x51,0x41,0x51, 0x6C,0x52,0x62, 0x56,0x62,0x52,0x42,0x42,0x22, 0x1C,0x12,0x22, /7 0x42,0x44,0x51,0x61,0x82,0x84,0x61,0x81, 0x96,0x82,0x66,0x51,0x61, 0x56,0x62,0x92,0x82,0x62,0x52, 0x4C,0x62,0x61,0x81, /8 0x9C,0x81,0x91,0x81,0x61, 0x6C,0x82,0x62, 0x56,0x42,0x24,0x42,0x52, 0x6C,0x62,0x61,0x81, /9 0x9C,0xB2,0x92, 0x8C,0x82,0x92, 0xB2,0xB2,0xB2,0x92,0xD4,0xC1,0xD1,0xC1,0xB1, 0xCC,0xB2,0xB1,0xC1, /A 0xDC,0xD2,0xC1,0xB1, 0x9C,0x92,0x91,0xC1, 0x92,0x84,0x92,0x82,0x62,0x51,0x61,0x51,0x41, 0x4C,0x62,0x61,0x81, /8 0x9C,0x81,0x91,0x81,0x61, 0x6C,0x82,0x62, 0x56,0x42,0x24,0x42,0x52, 0x6C,0x62,0x61,0x81, /9 0x9C,0xB2,0x92, 0x8C,0x82,0x92, 0xB2,0xB2,0xB2,0x92,0xD4,0xC1,0xD1,0xC1,0xB1, 0xCC,0xB2,0xB1,0xC1, /A 0xDC,0xD2,0xC1,0xB1, 0x9C,0x92,0x91,0xC1, 0x92,0x84,0x92,0x82,0x62,0x51,0x61,0x51,0x41, 0x4C,0x62,0x61,0x81, /D 0x66,0x51,0x61,0x86,0x61,0x81, 0x52,0x62,0x52,0x42,0x28, 0x82,0x91,0x01,0x62,0x11,0x52,0x11,0x01,0x62,0x54, 0x48,0x48,0x00; uchar ljsz; uchar jpm;uchar yfm;uchar t0 =0;

温馨提示

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

评论

0/150

提交评论