单片机—音符频率

合集下载

音符频率——精选推荐

音符频率——精选推荐

音符频率1.音符频率概念一般来说,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能像电子琴那样奏出多种音色的声音。

因此单片机奏乐只需要弄清楚两个概念即可,也就是“音调”和“节拍”。

音调表示一个音符唱多高的频率,节拍表示一个音符唱多长的时间。

在音乐中所谓音调。

其实就是我们通常说的“音高”,也就是其基本音调的频率,知道了一个音符的频率以后。

怎样让单片机发出相应频率的声音呢?2.利用定时器/计数器0产生音符频率一般来说,常采用的方法就是通过单片机的定时器定时中断,将单片机上对应扬声器的I/O口来回取反,从而让扬声器发出声音,为了让单片机发出不同频率的声音,我们只需将定时器预置不同的定时初值就可实现。

那么怎样确定一个频率所对应的定时器的定时值呢?方法如下:例如:中音1(DO)的频率=523Hz,周期T=1/523s=1912us;定时器/计数器0的定时时间为:T/2=1912/2us=956us;定时956us的计数值=定时时间/机器周期=956us/1us=956(时钟频率=12MHz);装入THO、TLO的计数初值THTL=65536-956=64580.将64580装入THO、TLO寄存器中,启动T1工作后,每计数956次时将产生溢出中断,进入中断服务程序时,每次对P3.0引脚的输出值进行取反,就可得到中音DO(523Hz)的音符频率。

以下是对应不同音调的音符频率表4-1表4-1 对应不同音调的音符频率表3.编码及计数初值通过上面的分析可见,为了产生音符,必须求出音符C低音到高音的所有计数初值。

例如:C调的低音DO的THTL=65536-500000/262=63627,中音DO 的THTL=65536-500000/523=64580,高音DO的THTL=65536-500000/1047=65059。

为了编程记谱方便,对它们进行简单的音符编码,如表4-2所示,在编程时,歌曲音符用编码记谱,然后根据音符编码查找对应的计数初值。

音符频率

音符频率

附录:音乐模块部分单片机发音原理:单片机演奏音乐基本是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音,但一定要弄清楚两个概念即可,也就是“音调”和“节拍”。

·音调表示一个音符唱多高的频率。

·节拍表示一个音符唱多长的时间。

下面,就此两点,阐述说明:一、音调在音乐中所谓“音调”,其实就是我们常说的“音高”。

在音乐中常把中央C上方的A音定为标准音高,其频率f=440Hz,其余与其比较。

f1和f2为两个音符,当这两个音符的频率相差一倍时,也即f2=2×f1时,则称f2比f1高一个倍频程。

在音乐中1与.1,2与.2……,正好相差一个倍频程,在音乐学中称它相差一个八度音。

在一个八度音内,有12个半音。

以1—i八音区为例,12个半音是:1—#1、#1—2、2—#2、#2—3、3—4、4—#4,#4—5、5一#5、#5—6、6—#6、#6—7、7—i 。

这12个音阶的分度基本上是以对数关系来划分的。

如果我们只要知道了这十二个音符的音高,也就是其基本音调的频率,我们就可根据倍频程的关系得到其他音符基本音调的频率。

2.确定一个频率所对应的定时器的定时初值的方法以标准音高A为例:标准音高A的频率f = 440 Hz,其对应的周期为:T = 1/ f = 1/440 =2272μs因此,需要在单片机I/O端口输出周期为T =2272μs的方波脉冲,如下图所示。

由上图可知,单片机上对应喇叭的I/O口来回取反的时间应为:t = T/2 = 2272/2 = 1136μs此处分两种方式叙述,请比较选用,其实结果相同:Ⅰ.这个时间t也就是单片机上定时器应有的中断触发时间。

一般情况下,单片机奏乐时,其定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。

设振荡器频率为f0,则定时器的予置初值由下式来确定:t = 12 ×(T ALL– T HL)/ f0式中,T ALL = 216 = 65536,T HL为定时器待确定的计数初值。

单片机蜂鸣器编程技巧

单片机蜂鸣器编程技巧

单片机蜂鸣器编程技巧1.音乐节奏控制:在编写程序时,可以使用定时器来控制蜂鸣器的音符持续时间。

通过调整定时器的参数值,可以实现不同音长的音符,从而控制节奏感。

2.音符频率控制:不同音符具有不同的频率,可以根据乐谱中各个音符的频率,将其对应的频率值存储在一个数组中。

通过控制蜂鸣器输出的频率,可以实现不同音高的音符。

3.延时函数:在单片机编程中,经常需要使用延时函数来控制时间间隔。

在输出音乐时,可以通过延时函数控制每个音符的持续时间。

通过调整延时函数的参数值,可以实现不同音符间的时间间隔,从而实现更好听的音乐效果。

4.音乐合奏:在编写程序时,可以将不同乐器的音符同时输出到不同的蜂鸣器上,从而实现多个乐器的合奏效果。

通过合理地组合不同乐器的频率和节奏,可以编写出更丰富的音乐作品。

5.音乐循环播放:通过编写循环结构,可以实现音乐循环播放的效果。

通过精确地确定循环次数,可以实现指定音乐节拍的循环播放效果。

6.音乐速度调节:通过调整延时函数的参数值,可以控制音乐的播放速度。

加快延时时间可以使音乐播放加速,减慢延时时间可以使音乐放慢。

7.音乐音量控制:通过控制蜂鸣器输出的PWM信号的占空比,可以实现音乐的音量控制。

调整PWM信号占空比的大小,可以改变音量的大小。

8.音乐渐变效果:在编写程序时,可以使用渐变效果来实现音乐的过渡效果。

通过逐渐增加或减小频率和音量,可以实现音乐渐变的效果,使音乐更加流畅自然。

9.使用音乐库:在单片机编程中,有一些常用的音乐库可以使用。

通过引用这些音乐库,可以简化音乐的编写过程,提高编程效率。

10.节奏变化:在编写程序时,可以尝试在音乐的不同位置加入一些节奏变化,使音乐更加有层次感。

例如,在特定位置加入加速、变慢、停顿等效果。

总结:以上是一些常用的单片机蜂鸣器编程技巧。

通过合理运用这些技巧,可以编写出更多样化、更复杂的音乐效果。

当然,这只是冰山一角,还有很多其他的编程技巧可以尝试,通过对单片机蜂鸣器的深入研究和实践,我们可以更好地掌握这些技巧,创作出独特的音乐作品。

单片机音符与频率的关系

单片机音符与频率的关系

C调各音符频率与计数值T的对照表:音符频率HZ 6MHZ 十六进制值音符频率HZ 6MHZ 十六进制值低1DO 262 64582 FC46 #4FA# 740 65198 FEAE #1DO# 277 64634 FC7A 中5SO 784 65217 FEC1 低2RE 294 64686 FCAE #5SO# 831 65235 FED3 #2RE# 311 64732 FCDC 中6LA 880 65252 FEE4 低3M 330 64779 FD0B #6LA# 932 65268 FEF4 低4FA 349 64820 FD34 中7SI 988 65283 FF03#4FA# 370 64860 FD5C 高1DO 1046 65297 FF11 低5SO 392 64898 FD82 #DO# 1109 65311 FF1F #5SO# 415 64934 FDA6 高2RE 1175 65323 FF2B 低6LA 440 64968 FDC8 #2RE# 1245 65335 FF37 #6LA# 466 65000 FDE8 高3M 1318 65346 FF42 低7SI 494 65030 FE06 高4FA 1397 65357 FF4D 中1DO 523 65058 FE22 #4FA# 1480 65367 FF57 #1DO# 554 65085 FE3D 高5SO 1568 65377 FF61 中2RE 578 65103 FE4F #5S0# 1661 65385 FF69 #2RE# 622 65134 FE6E 高6LA 1760 65394 FF72 中3M 659 65157 FE85 #6LA# 1865 65402 FF7A 中4FA 698 65178 FE9A 高7SI 1976 65409 FF81单片机产生乐曲的原理利用单片机产生乐曲音符,再把乐曲音符翻译成计算机音乐语言,由单片机进行信息处理,再通过蜂鸣器或喇叭放出音乐。

单片机产生音乐原理说明.

单片机产生音乐原理说明.

音乐模块部分单片机发音原理:单片机演奏音乐基本是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音,但一定要弄清楚两个概念即可,也就是“音调”和“节拍”。

·音调表示一个音符唱多高的频率。

·节拍表示一个音符唱多长的时间。

下面,就此两点,阐述说明:一、音调在音乐中所谓“音调”,其实就是我们常说的“音高”。

在音乐中常把中央C上方的A音定为标准音高,其频率f=440Hz,其余与其比较。

f1和f2为两个音符,当这两个音符的频率相差一倍时,也即f2=2×f1时,则称f2比f1高一个倍频程。

在音乐中1与.1,2与.2……,正好相差一个倍频程,在音乐学中称它相差一个八度音。

在一个八度音内,有12个半音。

以1—i八音区为例,12个半音是:1—#1、#1—2、2—#2、#2—3、3—4、4—#4,#4—5、5一#5、#5—6、6—#6、#6—7、7—i 。

这12个音阶的分度基本上是以对数关系来划分的。

如果我们只要知道了这十二个音符的音高,也就是其基本音调的频率,我们就可根据倍频程的关系得到其他音符基本音调的频率。

2.确定一个频率所对应的定时器的定时初值的方法以标准音高A为例:标准音高A的频率f = 440 Hz,其对应的周期为:T = 1/ f = 1/440 =2272μs因此,需要在单片机I/O端口输出周期为T =2272μs的方波脉冲,如下图所示。

由上图可知,单片机上对应喇叭的I/O口来回取反的时间应为:t = T/2 = 2272/2 = 1136μs此处分两种方式叙述,请比较选用,其实结果相同:Ⅰ.这个时间t 也就是单片机上定时器应有的中断触发时间。

一般情况下,单片机奏乐时,其定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。

设振荡器频率为f 0,则定时器的予置初值由下式来确定:t = 12 ×(T ALL – T HL )/ f 0(假如是STM8,注意其计数方式)式中,T ALL = 216 = 65536,T HL 为定时器待确定的计数初值。

实验五单片机音乐中音调和节拍的确定方法

实验五单片机音乐中音调和节拍的确定方法

调号-音乐上指用‎以确定乐曲‎主音高度的‎符号。

很明显一个‎八度就有1‎2个半音。

A、B、C、D、E、F、G。

经过声学家‎的研究,全世界都用‎这些字母来‎表示固定的‎音高。

比如,A这个音,标准的音高‎为每秒钟振‎动440周‎。

升C调:1=#C,也就是降D‎调:1=BD;277(频率)升D调:1=#D,也就是降E‎调:1=BE;311升F调:1=#F,也就是降G‎调:1=BG;369升G调:1=#G,也就是降A‎调:1=BA;415升A调:1=#A,也就是降B‎调:1=BB。

466,C 262 #C277D 294 #D(bE)311E 330F 349 #F369G 392 #G415A 440. #A466B 494所谓1=A,就是说,这首歌曲的‎“导”要唱得同A‎一样高,人们也把这‎首歌曲叫做‎A调歌曲,或叫“唱A调”。

1=C,就是说,这首歌曲的‎“导”要唱得同C‎一样高,或者说“这歌曲唱C‎调”。

同样是“导”,不同的调唱‎起来的高低‎是不一样的‎。

各调的对应‎的标准频率‎为:单片机演奏‎音乐时音调‎和节拍的确‎定方法经常看到一‎些刚学单片‎机的朋友对‎单片机演奏‎音乐比较有‎兴趣,本人也曾是‎这样。

在此,本人将就这‎方面的知识‎做一些简介‎,但愿能对单‎片机演奏音‎乐比较有兴‎趣而又不知‎其解的朋友‎能有所启迪‎。

一般说来,单片机演奏‎音乐基本都‎是单音频率‎,它不包含相‎应幅度的谐‎波频率,也就是说不‎能象电子琴‎那样能奏出‎多种音色的‎声音。

因此单片机‎奏乐只需弄‎清楚两个概‎念即可,也就是“音调”和“节拍”。

音调表示一‎个音符唱多‎高的频率,节拍表示一‎个音符唱多‎长的时间。

在音乐中所‎谓“音调”,其实就是我‎们常说的“音高”。

在音乐中常‎把中央C 上‎方的A音定‎为标准音高‎,其频率f=440Hz‎。

当两个声音‎信号的频率‎相差一倍时‎,也即f2=2f1时,则称f2比‎f1高一个‎倍频程, 在音乐中1‎(do)与.1,2(来)与.2……正好相差一‎个倍频程,在音乐学中‎称它相差一‎个八度音。

单片机演奏音乐音调和节拍确定方法

单片机演奏音乐音调和节拍确定方法

单片机演奏音乐时音调和节拍的确定方法单片机演奏音乐时音调和节拍的确定方法一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音。

因此单片机奏乐只需弄清楚两个概念即可,也就是“音调”和“节拍”。

音调表示一个音符唱多高的频率,节拍表示一个音符唱多长的时间。

在音乐中所谓“音调”,其实就是我们常说的“音高”。

在音乐中常把中央C上方的A音定为标准音高,其频率f=440Hz。

当两个声音信号的频率相差一倍时,也即f2=2f1时,则称f2比f1高一个倍频程, 在音乐中1(do)与i ……正好相差一个倍频程,在音乐学中称它相差一个八度音。

在一个八度音内,有12个半音。

以1—i八音区为例,12个半音是:1—#1、#1—2、2—#2、#2—3、3—4、4—#4,#4—5、5一#5、#5—6、6—#6、#6—7、7—i。

这12个音阶的分度基本上是以对数关系来划分的。

如果我们知道了这十二个音符的音高,也就是其基本音调的频率,我们就可根据倍频程的关系得到其他音符基本音调的频率。

知道了一个音符的频率后,怎样让单片机发出相应频率的声音呢?一般说来,常采用的方法就是通过单片机的定时器定时中断,将单片机上对应蜂鸣器的I/O口来回取反,或者说来回清零,置位,从而让蜂鸣器发出声音,为了让单片机发出不同频率的声音,我们只需将定时器予置不同的定时值就可实现。

那么怎样确定一个频率所对应的定时器的定时值呢?以标准音高A为例:A的频率f = 440 Hz,其对应的周期为:T = 1/ f = 1/440 =2272μs由上图可知,单片机上对应蜂鸣器的I/O口来回取反的时间应为:t = T/2 = 2272/2 = 1136μs这个时间t也就是单片机上定时器应有的中断触发时间。

一般情况下,单片机奏乐时,其定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。

设振荡器频率为f0,则定时器的予置初值由下式来确定:t = 12 *(TALL – THL)/ f0式中TALL = 2^16 = 65536,THL为定时器待确定的计数初值。

C51单片机无源蜂鸣器音阶频率对照表

C51单片机无源蜂鸣器音阶频率对照表

C51单片机无源蜂鸣器音阶频率对照表1、本对照表适用于C51系列单片机,实现音码频率和C51定时器设置对应;2、本对照表频率设置适用于无源蜂鸣器;3、本对照表实现99个音码频率对照,跨8个八度;4、若需要word版和带公式的excel版,请联系我们索取。

此外使用过程中有任何疑问,可发送邮件共同探讨!邮箱:****************2018年6月22日星期五By:zhihua音阶频率表(单位赫兹hz)1 2 3 4 5 6 7 8 9A 27.5 55 110 220 440 880 1760 3520 7040#A 29.135 58.27 116.541 233.082 466.164 932.328 1864.655 3729.31 7458.62B 30.868 61.735 123.471 246.942 493.883 987.767 1975.533 3951.066 7902.132C 32.703 65.406 130.813 261.626 523.251 1046.502 2093.004 4186.009#C 34.648 69.296 138.591 277.183 554.365 1108.731 2217.461 4434.922D 36.708 73.416 146.832 293.665 587.33 1174.659 2349.318 4698.636#D 38.891 77.782 155.563 311.127 622.254 1244.598 2489.016 4978.032E 41.203 82.407 164.814 329.629 659.255 1318.52 2637.02 5274.04F 43.654 87.307 174.614 349.228 698.456 1396.913 2793.826 5587.652#F 46.249 92.499 184.997 369.994 739.989 1479.978 2959.955 5919.91G 48.999 97.999 195.998 391.995 783.991 1567.982 3135.437 6270.874#G 51.913 103.826 207.652 415.305 830.609 1661.219 3322.437 6644.874注:绿色部分为钢琴88键常用音阶。

单片机+电子琴设计+八个音调+三首歌+歌词显示

单片机+电子琴设计+八个音调+三首歌+歌词显示

系统功能说明:1、通过八个按键是否按下发出相应的1234567i这8个音调2、实验中可以播放三首歌曲,通过开关控制3、播放歌曲时,液晶屏显示播放歌曲号及歌词附录1:晶振为12M的音乐频率表音符频率(Hz)简谱码(T值)低1DO 262 63628 TH0=F7H TL0=24H #1DO# 277 63731 TH0=F8H TL0=F3H 低2RE 294 63835 TH0=F9H TL0=5BH #2RE# 311 63928 TH0=F9H TL0=B8H 低3M 330 64021 TH0=FAH TL0=15H 低4FA 349 64103 TH0=FAH TL0=67H #4FA# 370 64185 TH0=FAH TL0=B9H 低5SO 392 64260 TH0=FBH TL0=04H #5SO# 415 64331 TH0=FBH TL0=4BH 低6LA 440 64400 TH0=FBH TL0=90H #6 466 64463 TH0=FBH TL0=CFH 低7SI 494 64524 TH0=FCH TL0=0CH 中1DO 523 64580 TH0=FCH TL0=44H #1DO# 554 64633 TH0=FCH TL0=79H 中2RE 587 64684 TH0=FCH TL0=ACH #2RE# 622 64732 TH0=FCH TL0=DCH 中3M 659 64777 TH0=FDH TL0=09H 中4FA 698 64820 TH0=FDH TL0=34H #4FA# 740 64860 TH0=FDH TL0=5CH 中5SO 784 64898 TH0=FDH TL0=82H #5SO# 831 64934 TH0=FDH TL0=A6H 中6LA 880 64968 TH0=FDH TL0=C8H #6 932 64994 TH0=FDH TL0=E2H 中7SI 988 65030 TH0=FEH TL0=06H 高1DO 1046 65058 TH0=FEH TL0=22H #1DO# 1109 65085 TH0=FEH TL0=3DH 高2RE 1175 65110 TH0=FEH TL0=56H #2RE# 1245 65134 TH0=FEH TL0=6EH 高3M 1318 65157 TH0=FEH TL0=85H 高4FA 1397 65178 TH0=FEH TL0=9AH #4FA# 1480 65198 TH0=FEH TL0=AEH 高5SO 1568 65217 TH0=FEH TL0=C1H #5SO# 1661 65235 TH0=FEH TL0=D3H 高6LA 1760 65252 TH0=FEH TL0=E4H #6 1865 65268 TH0=FEH TL0=F4H 高7SI 1967 65283 TH0=FFH TL0=03H 休止符用TH0=FFH ,TL0=FFH表示附录2:LCD相关资料两行液晶显示的地址:(均为十六位计数)0 1 2 3 4 5 6 7 8 9 A B C D E F40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F命令格式要求,设置地址指针的时候第8位为1,后边为地址,即AC0~AC6,就是对应上表的地址。

单片机音乐发生器-毕业设计说明书(论文)

单片机音乐发生器-毕业设计说明书(论文)

毕业设计说明书(论文)目录摘要 (1)第1章绪论 (2)第2章音乐基础知识 (3)2.1 音乐基础 (3)2.2 音频脉冲和音乐节拍的实现 (3)2.2。

1 音频脉冲的产生 (3)2。

2。

2 音乐节拍的产生 (5)第3章系统方案设计 (6)3.1设计任务 (6)3。

2 设计目的 (6)3.3 设计过程 (6)3。

4 设计思想 (6)3。

4.1 方案设计与选择 (7)第4章硬件电路设计 (9)4.1 电路组成及工作原理 (9)4.1。

2 工作原理 (9)4.2 AT89C52单片机介绍 (9)4。

4 发声驱动电路 (12)4。

5 显示电路 (12)4.6 控制电路 (13)第5章软件设计 (14)5.1程序设计 (14)5。

2 程序流程图 (14)第6章系统调试 (15)6.1 常用调试工具 (15)6。

1。

1 Proteu仿真软件介绍 (15)6.1.2 Keil编译环境介绍 (15)6。

2 系统调试方法 (15)结论 (17)致谢 (18)参考文献 (19)附录 (20)附录1 程序清单 (20)附录2 单片机音乐发生器电路原理图 (33)毕业设计说明书(论文)摘要在电子技术日月更新、不断换代,计算机程序设计语言应用广泛,特别是单片机技术日趋发达的情况下,为了培养并增强设计自主性和动手能力强的人才,了解单片机强大的设计功能,我们进行了此次设计.为了实现一首音乐的播放,选择了用单片机来实现音乐的播放,因为它有很多优点,如:外部结构简单、实现起来比较方便等。

对于单片机产生音乐,关键是控制频率的输出。

我们知道,不同的声音对应不同的频率,产生有规律的频率输出就可以得到相应规律的声音。

音乐中,有7个基本音符:do﹑re ﹑mi﹑fa﹑so﹑la﹑si,七个不同的音符对应着不同的频率。

只要我们对照音符输出相对应的频率,就可以产生美妙的音乐了。

在此次设计中主要采用单片机AT89C52和一个SOUNDER(喇叭)来实现音乐的播放,在单片机AT89C52的18号和19号引脚(外接晶振端子,分别是片内反相放大器输入端、片内反相放大器输出端)上外接振荡电路,以此来提供时钟频率(时钟频率为12MHz);而P3口中的P2.0端口作为音频输出口;并同时利用P3口中P3.2、P3。

音符频率

音符频率

附录:音乐模块部分单片机发音原理:单片机演奏音乐基本是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音,但一定要弄清楚两个概念即可,也就是“音调”和“节拍”。

·音调表示一个音符唱多高的频率。

·节拍表示一个音符唱多长的时间。

下面,就此两点,阐述说明:一、音调在音乐中所谓“音调”,其实就是我们常说的“音高”。

在音乐中常把中央C上方的A音定为标准音高,其频率f=440Hz,其余与其比较。

f1和f2为两个音符,当这两个音符的频率相差一倍时,也即f2=2×f1时,则称f2比f1高一个倍频程。

在音乐中1与.1,2与.2……,正好相差一个倍频程,在音乐学中称它相差一个八度音。

在一个八度音内,有12个半音。

以1—i八音区为例,12个半音是:1—#1、#1—2、2—#2、#2—3、3—4、4—#4,#4—5、5一#5、#5—6、6—#6、#6—7、7—i 。

这12个音阶的分度基本上是以对数关系来划分的。

如果我们只要知道了这十二个音符的音高,也就是其基本音调的频率,我们就可根据倍频程的关系得到其他音符基本音调的频率。

2.确定一个频率所对应的定时器的定时初值的方法以标准音高A为例:标准音高A的频率f = 440 Hz,其对应的周期为:T = 1/ f = 1/440 =2272μs因此,需要在单片机I/O端口输出周期为T =2272μs的方波脉冲,如下图所示。

由上图可知,单片机上对应喇叭的I/O口来回取反的时间应为:t = T/2 = 2272/2 = 1136μs此处分两种方式叙述,请比较选用,其实结果相同:Ⅰ.这个时间t 也就是单片机上定时器应有的中断触发时间。

一般情况下,单片机奏乐时,其定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。

设振荡器频率为f 0,则定时器的予置初值由下式来确定:t = 12 ×(T ALL – T HL )/ f 0式中,T ALL = 216 = 65536,T HL 为定时器待确定的计数初值。

音符频率

音符频率

附录:音乐模块部分单片机发音原理:单片机演奏音乐基本是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音,但一定要弄清楚两个概念即可,也就是“音调”和“节拍”。

·音调表示一个音符唱多高的频率。

·节拍表示一个音符唱多长的时间。

下面,就此两点,阐述说明:一、音调在音乐中所谓“音调”,其实就是我们常说的“音高”。

在音乐中常把中央C上方的A音定为标准音高,其频率f=440Hz,其余与其比较。

f1和f2为两个音符,当这两个音符的频率相差一倍时,也即f2=2×f1时,则称f2比f1高一个倍频程。

在音乐中1与.1,2与.2……,正好相差一个倍频程,在音乐学中称它相差一个八度音。

在一个八度音内,有12个半音。

以1—i八音区为例,12个半音是:1—#1、#1—2、2—#2、#2—3、3—4、4—#4,#4—5、5一#5、#5—6、6—#6、#6—7、7—i 。

这12个音阶的分度基本上是以对数关系来划分的。

如果我们只要知道了这十二个音符的音高,也就是其基本音调的频率,我们就可根据倍频程的关系得到其他音符基本音调的频率。

2.确定一个频率所对应的定时器的定时初值的方法以标准音高A为例:标准音高A的频率f = 440 Hz,其对应的周期为:T = 1/ f = 1/440 =2272μs因此,需要在单片机I/O端口输出周期为T =2272μs的方波脉冲,如下图所示。

由上图可知,单片机上对应喇叭的I/O口来回取反的时间应为:t = T/2 = 2272/2 = 1136μs此处分两种方式叙述,请比较选用,其实结果相同:Ⅰ.这个时间t也就是单片机上定时器应有的中断触发时间。

一般情况下,单片机奏乐时,其定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。

设振荡器频率为f,则定时器的予置初值由下式来确定:t = 12 ×(TALL – THL)/ f式中,TALL = 216= 65536,THL为定时器待确定的计数初值。

用单片机实现电子音乐曲调

用单片机实现电子音乐曲调

功能扩展:用单片机实现电子音乐曲调一、程序功能用keil编制c程序,利用P0输出不同频率的脉冲,产生方波,通过扬声器发出不同频率音调。

二、音调、节拍以及编码的确定方法一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能像电子琴那样能奏出多种音色的声音。

因此单片机奏乐只需弄清楚两个概念即可,也就是“音调”和节拍表示一个音符唱多长的时间。

1、音调的确定1)要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。

利用定时器计时这半个周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。

2)利用A T89C51的内部定时器使其工作在计数器模式下,改变计数值TH0及TL0以产生不同频率的方法。

此外结束符和休止符可以分别用代码00H和FFH来表示,若查表结果为00H,则表示曲子终了;若查表结果为FFH,则产生相应的停顿效果。

3)计数脉冲值与频率的关系公式如下:N=Fi÷2÷FrN:计算值;Fi:内部计时一次为1us,故其频率为1MHz;4)其计数值的求法如下:T=65536-N=65536-Fi÷2÷Fr例如:设K=65536,F=1000000=Fi=1MHz,球低音DO(261Hz)。

中音DO(523Hz)。

高音的DO(1046Hz)的计算值T=65536-N=65536-Fi÷2÷Fr=65536-1000000÷2÷Fr=65536-500000/Fr低音DO的T=65536-500000/262=63627低音DO的T=65536-500000/523=64580低音DO的T=65536-500000/1047=650595)C调各音符频率与计数值T的对照表如表4.1所示。

表4.1 C调各音符频率与计数值T的对照表低音频率T 参数中音频率T 参数高音频率T 参数Do 262 1908 229 Do 523 956 115 Do 1046 57 57 Do﹟277 1805 217 Do﹟554 903 108 Do﹟1109 54 54 Re 294 1701 204 Re 587 852 102 Re 1175 51 51 Re﹟311 1608 193 Re﹟622 804 97 Re﹟1245 48 48 Mi 330 1515 182 Mi 659 759 91 Mi 1318 45 45 Fa 349 1433 172 Fa 698 716 86 Fa 1397 43 43 Fa﹟370 1351 162 Fa﹟740 676 81 Fa﹟1480 41 41 So 392 1276 153 So 784 638 77 So 1568 38 38 So﹟415 1205 145 So﹟831 602 72 So﹟1661 36 36 La 440 1136 136 La 880 568 68 La 1760 34 34 La﹟464 1078 129 La﹟932 536 64 La﹟1865 32 32Si 494 1012 121 Si 988 506 61 Si 1976 30 302、节拍的确定对于单片机来说,产生不同频率的脉冲是非常方便的,利用单片机的定时/计数器来产生这样的方波频率信号。

单片机音符与频率的关系

单片机音符与频率的关系

C调各音符频率与计数值T的对照表:音符频率HZ 6MHZ 十六进制值音符频率HZ 6MHZ 十六进制值低1DO 262 64582 FC46 #4FA# 740 65198 FEAE #1DO# 277 64634 FC7A 中5SO 784 65217 FEC1 低2RE 294 64686 FCAE #5SO# 831 65235 FED3 #2RE# 311 64732 FCDC 中6LA 880 65252 FEE4 低3M 330 64779 FD0B #6LA# 932 65268 FEF4 低4FA 349 64820 FD34 中7SI 988 65283 FF03#4FA# 370 64860 FD5C 高1DO 1046 65297 FF11 低5SO 392 64898 FD82 #DO# 1109 65311 FF1F #5SO# 415 64934 FDA6 高2RE 1175 65323 FF2B 低6LA 440 64968 FDC8 #2RE# 1245 65335 FF37 #6LA# 466 65000 FDE8 高3M 1318 65346 FF42 低7SI 494 65030 FE06 高4FA 1397 65357 FF4D 中1DO 523 65058 FE22 #4FA# 1480 65367 FF57 #1DO# 554 65085 FE3D 高5SO 1568 65377 FF61 中2RE 578 65103 FE4F #5S0# 1661 65385 FF69 #2RE# 622 65134 FE6E 高6LA 1760 65394 FF72 中3M 659 65157 FE85 #6LA# 1865 65402 FF7A 中4FA 698 65178 FE9A 高7SI 1976 65409 FF81单片机产生乐曲的原理利用单片机产生乐曲音符,再把乐曲音符翻译成计算机音乐语言,由单片机进行信息处理,再通过蜂鸣器或喇叭放出音乐。

单片机音符与频率的关系

单片机音符与频率的关系

单片机产生乐曲的原理利用单片机产生乐曲音符,再把乐曲音符翻译成计算机音乐语言,由单片机进行信息处理,再通过蜂鸣器或喇叭放出音乐。

1.音频脉冲的产生音乐的产生主要是通过单片机的I/O口输出高低不同的脉冲信号来控制蜂鸣器发音,要想产生音频脉冲信号,需要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。

利用单片机定时器计时这个半个周期时间,每当计时到后就将输出脉冲的I/O口反相,然后重复计时此半周期时间再对I/O 口反相,这样就能在此I/O口上得到此频率的脉冲。

通常,利用单片机的内部定时器0,工作在方式1下,改变计数初始值THO和TLO 来产生不同的率。

例如,若单片机采用12MHz晶振,要产生频率为587Hz的音频脉冲时,其音频信号的脉冲周期 T=1/587=1703.5775μs,半周期的时间为852μs,因此只要令计数器计数=852μs/1μs=852,在每计数852时将I/O口反相,就可得到C 调中音Re。

计数脉冲值与频率的关系如下:2 音乐节拍的产生每个音符使用一个字节,字节的高四位代表音符的高低,低四位代表音符的节拍,表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)先找出乐曲最低音和最高音范围,然后确定音符表T的顺序。

(2)把T值建立在表1(TABLE1),构成发音符的计数值放在其中(TABLE1中)。

(3)简谱码(音符)为高4位,节拍(节拍数)为低4位,音符的节拍码放在程序的表处(TABLE处)。

(4)音符节拍码00H为音乐结束标记。

2).选曲在一个程序中,需要演奏两首或两首以上歌曲时,音乐代码库的建立有两种方法:(1)将每首歌曲建立相互独立的音符表T和发音符计数值表(TABLE)。

51单片机——把乐谱翻译成频率表方便以后使用

51单片机——把乐谱翻译成频率表方便以后使用
//******************************
/* 1 2 3 4 5 6 7 为 7 个基本音阶 前面加逗号','表示这是低音 前面加上点号'`'表示这是高音 后面加'#',表示这个音符升半个音阶 后面加'.',表示这个音符要再加长自身一半的延时 后面加一个或多个'-',每个表示延时一拍 后面加一个或多个'_',表示这个音符要缩短自身一半的时长,最多支持 2 个'_'。
yinc: switch(*(song+i)) {
case '#': //有半音 j 加一个音阶 i++;j++;
goto yinc;
case '-': //有一个音节加长 yinchang+=4; i++; goto yinc;
case '_': //有一个音节缩短 yinchang/=2; i++;
} printf("}"); printf("\n");
}
*diao=*song; for(i=0,i1=0;;) {
gaodi=0; //高低=0 banyin=0;//半音=0 yinchang=4;//音长 1 拍 if((*(song+i)=='|') || (*(song+i)==' ')) i++; //拍子间隔和一个空格过滤
switch(*(song+i)) { case ',': gaodi=-12;i++;//低音 break;

51单片机蜂鸣器音阶所对应频率

51单片机蜂鸣器音阶所对应频率

在51单片机中,蜂鸣器音阶所对应的频率是相当重要的。

通过对频率的设定,可以在实际应用中实现不同的音调和音乐效果。

让我们先来了解一下51单片机蜂鸣器的工作原理。

51单片机蜂鸣器是一种被广泛应用于各种电子设备中的音频输出装置,它通过控制电流的频率和占空比来发出不同音调的声音。

在实际应用中,我们要根据需要来设定蜂鸣器的频率,从而实现不同的音阶和音乐效果。

接下来,让我们来详细探讨一下51单片机蜂鸣器音阶所对应的频率。

在音乐理论中,音阶是由一系列音符按特定的音程组成的音乐音阶体系。

常见的音阶包括C大调、D大调、E大调等,每个音阶都对应着特定的频率。

在51单片机蜂鸣器中,我们可以通过设置不同的频率来模拟出这些音阶,从而实现丰富的音乐效果。

以C大调音阶为例,我们可以将C4音符的频率设定为261.63Hz,D4音符的频率设定为293.66Hz,E4音符的频率设定为329.63Hz,以此类推。

通过逐个设置每个音符的频率,我们就可以在51单片机蜂鸣器上模拟出C大调音阶的音乐效果。

同样的方法也适用于其他音阶,只需要根据对应的频率来进行设置即可。

除了基本的音阶,我们还可以通过设置不同频率的音符来实现和弦、音阶、旋律等更复杂的音乐效果。

在实际应用中,我们可以根据具体的需求来调整蜂鸣器的频率,从而实现丰富多样的音乐效果。

总结回顾:在51单片机中,蜂鸣器的工作原理是通过控制电流的频率和占空比来发出不同音调的声音。

对应频率是实现不同音阶和音乐效果的关键。

通过设置不同频率的音符,我们可以模拟出各种音阶、和弦、旋律等丰富的音乐效果。

在实际应用中,可以根据具体的需求来调整蜂鸣器的频率,从而实现丰富多样的音乐效果。

个人观点:蜂鸣器音阶所对应的频率在51单片机中起着至关重要的作用,它不仅可以用于模拟各种音阶和音乐效果,还可以用于实现各种声音提示和警报。

在实际应用中,充分理解和掌握蜂鸣器频率与音阶的对应关系,可以为我们的电子设备带来更丰富、更灵活的音响功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档