单片机控制的电子琴功有哪些功能
1个回答
关注
展开全部
您好亲 您的问题解答如下请参考:用单片机实现多功能电子琴,可自动或手动播放音乐。单片机演奏一个音符,是通过引脚周期性的输出一个特定频率的方波实现的。需要单片机在半个周期内输出低电平、另外半个周期输出高电平。周而复始。半个周期的长短由单片机内部的定时器控制。而半个周期可以由音符的频率计算出来,因为频率的倒数是周期。
咨询记录 · 回答于2022-05-07
单片机控制的电子琴功有哪些功能
单片机控制的电子琴功具有如下功能
您好亲 您的问题解答如下请参考:用单片机实现多功能电子琴,可自动或手动播放音乐。单片机演奏一个音符,是通过引脚周期性的输出一个特定频率的方波实现的。需要单片机在半个周期内输出低电平、另外半个周期输出高电平。周而复始。半个周期的长短由单片机内部的定时器控制。而半个周期可以由音符的频率计算出来,因为频率的倒数是周期。
单片机控制的电子琴作品具有如下功能
单片机控制的电子琴技术实现
主要功能特性兼容MCS-51指令系统32个双向I/0口●2个16位可编程定时/计数器●全双工UART串行中断口线●2个外部中断源●中断唤醒省电模式看门狗(WDT)电路●灵活的ISP字节和分页编程4k可反复擦写ISP Flash ROM●4.5-5.5V工作电压时钟频率0-33MHz
设计原理:由于一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。
您看一下可以吗
通过单片机实现电子琴演奏,实质就是将不同按键和特定频率的方波信号对应起来,以方波信号驱动蜂鸣器发出乐音。下面简单介绍一下乐音的特性。乐音实际上是有固定频率的信号。在音乐理论中,把一组音按音调高低的次序排列起来就成为音节,也就是1、2、3、4、5、6、7和高音1。高音1的频率正好是中音1频率的2倍,而且音节中各音的频率跟1的频率之比都是整数之比。为了发出某一特定频率的乐音,可以控制单片机的一个I/O口产生该频率的方波信号,经过电流放大后驱动蜂鸣器发出该乐音。对于方波的产生,可以启用单片机的一个定时器进行计时,产生溢出中断。中断发生时,将输出引脚的电平取反,然后重新载入计数器初始值。因此,正确的设置定时器的工作模式和初始计数值是发出乐音的基础。例如中音l,其频率是523Hz,则周期为T=l/523=1912μs,半个周期为956μs。根据单片机计数器计数的机器周期,就可以算出计数器的预置初始值应为多少。例如,假设采用的单片机的一个计数周期需要12个时钟周期,当采用12MHz晶振时,一个计数周期即lμs。要定时956μs,只需设置其计数初值为计数最大计数值减去956。对应不同的按键,调节Tl的溢出时间,即可输出不同频率的乐音,这样就实现了简易电子琴的设计。
已赞过
评论
收起
你对这个回答的评价是?