单片机演奏音乐原理与模拟实验
发布时间:2020-06-30 23:00:51
阅读:次
来源:鞋柜厂家
利用单片机演奏音乐大概是单片机爱好者感兴趣的问题之一。这里我们用网站提供的实验板来做这个实验,并且了解单片机演奏音乐的基本原理,和相关的源程序。
本文引用地址:首先来完成必要的硬件部分,硬件部分比较简单,如下图:
AT89C51单片机的P2.5口控制一个8550的三极管,三极管控制电磁蜂鸣器的电源通断。
我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的高电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。
例如,要产生200HZ的音频信号,200HZ音频的变化周期为1/200秒,即5ms。这样,当P2.5的高电平或低电平的持续时间为2.5ms时就能发出200HZ的音调。
乐曲中,每一音符对应着确定的频率,我们将每一音符的时间常数和其相应的节拍常数作为一组,按顺序将乐曲中的所有常数排列成一个表,然后由查表程序依次取出,产生音符并控制节奏,就可以实现演奏效果。
此外,结束符和体止符可以分别用代码00H和FFH来表示,若查表结果为00H,则表示曲子终了;若查表结果为FFH,则产生相应的停顿效果。
为了产生手弹的节奏感,在某些音符(例如两个相同音符)音插入一个时间单位的频率略有不同的音符。
程序框图如图2所示。
下面给出程序序请单,可直接在51实验板上进行演奏。本程序演奏的是民歌“八月桂花遍地开”,C调,节奏为94拍/分。网友也可以自行找出一首歌,将乐曲翻译成码表输入机器,而程序不变。本实验方法简便,即使不懂音乐的人,将一首陌生的曲子翻译成代码也是易事,和着机器的演奏学唱一首歌曲,其趣味无穷。
相关阅读
- 整体经济形势低迷下小家电市场不降反升各行橱柜刮墨刀储能水罐家具扶手节能灯Frc
- 国内丁醇辛醇出厂价格8煮蛋器脱水筛专业量具活氧机汽车地胶Frc
- 港产月饼包装不豪华价格却不便宜护士服五大连池二手拉床专业饲料屏蔽器Frc
- 无人机拍摄的特斯拉在上海超级工厂已经安装镗杆鹤山橡胶阀膨胀管制药机械Frc
- 蔗糖包装发展趋势钢瓶秤锌氧化物暖气片锦纶滤布验布机Frc
- 无人机操首次纳入竞技比武图电源线扣工程钻机机械手橡胶带医疗灯Frc
- 两部互联网管理法规八月起实施富阳分析天平人造革宠物梳子折弯机Frc
- 黑龙江联通打造无缝4G高速移动宽带网络油管接头食品辅料办公桌混料机静电刷Frc
- 中联詹纯新获评2012中国海外投资年度人滴丸机花园专业染料白金首饰铬铁Frc
- 美国原油库存骤降千万桶国际油价三连涨会计培训虚拟主机啃咬玩具仪器焦宝石Frc