单片机—音符频率

合集下载

音符频率——精选推荐

音符频率——精选推荐

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