康宝莱“天使听见爱”慈善项目迎来第100名受助儿
1 乐谱简析
1.1 音阶
音阶是音乐必不可少的要素,主要由声音的频率决定。通过给蜂鸣器不同频率的音频脉冲,可以产生不同的音阶,而要产生某频率的音频脉冲,最简单的办法是算出该音频的周期,然后将此周期除以2即为半周期的时间。通过程序控制单片机某引脚半周期为“高”、半周期为“低”,不断交替变换,即可产生该频率的矩形波,接到蜂鸣器上就可发出该频率的声音。若想改变音阶,只需要改变半周期时间即可。表1为C调时音符频率对照表,据此可产生不同音阶的音符。“#”表示半音,用于上升或下降半个音,乘以2就提升该声音一个8度音阶,减半则降一个8度。 百度 目前,北京市文物部门已联合清华大学等单位修编了《北京中轴线申报世界遗产名录文本》《北京中轴线保护规划》等,划定了文物保护范围、中轴界面控制区、建设控制地带、外围风貌缓冲区等四个层次的遗产保护区划,并针对各区域提出了中轴线保护和综合整治策略:遗产区聚焦文物腾退;缓冲区聚焦风貌整治,重点整治对中轴线视廊、对景观造成破坏的不协调建筑,确保到2030年基本达到申遗要求。
1.2 节拍
若要构成音乐,光有音阶是不够的,还需要节拍,也就是音符持续时间的长短,一般用拍数表示。至于1拍是多少秒,没有严格的规定,只要节拍适宜,声音悦耳即可。假如某首歌曲的节奏是每分钟120拍,那么1拍为0.5 s,1/4拍为0.125 s,以此类推可得到其他节拍对应的时长。这样,利用不同的频率,加上与拍数对应的延时,就构成了乐曲。
2 STM32中的定时器
音阶的产生与声音频率有关,为了实现不同音阶,必须能为蜂鸣器提供不同频率的脉冲。为此,选择STM32芯片,利用其自带的定时器,通过PWM产生脉冲信号。STM32中一共有11个定时器,包含2个高级控制定时器、4个普通定时器、2个基本定时器,以及2个看门狗定时器和1个系统滴答定时器SysTiek。其中,TIM1和TIM8是高级定时器,时钟由APB2的输出产生。TIM2~TIM5是普通定时器,TIM6和TIM7是基本定时器,这6个定时器的时钟由APB1的输出产生。
2.1 定时时长的计算
定时器的一个主要功能就是到指定时间就会产生一个溢出事件,这个时间的设置与定时器时钟有关,在定时器时钟基础上进行预分频,设置计数溢出大小即可。
pwm相关文章:pwm是什么
pwm相关文章:pwm原理
蜂鸣器相关文章:蜂鸣器原理
评论