电子琴设计和制作.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子琴设计和制作

电子琴设计与制作1.1项目描述或许你从小就想拥有一台属于自己的电子琴,或许你在音乐方面有很高的天赋,但却一直苦于没工具玩弄。让我们来通过这个项目做一个属于自己的电子琴,你肯定满意通过单片机主机和功放产生的音乐效果。1.2项目分析通过思考我们得知这样一个信息:要想电子琴发出音乐的效果,我们就必须先知道音乐的组成元素。简单的来说音乐乐谱包含两个基本的参数:“音调”和“节拍”。音调:表示一个音符的高低即频率的高低。节拍:表示一个音符持续的时间。弄懂这些问题之后我们可以开始这手这个项目了。下面先从几个简单的任务开始。下图为本项目的图片:任务一中断控制发音实验1.3.1任务分析本实验主机中的晶振为11.0592MHZ,利用单片机主机的定时器中断定时,计时到后就将输出脉冲的I/O反相,从而控制输出口按照一定时间比例取反就达到中断发音的效果。1.3.2硬件电路设计中断控制发音实验电路由单片机主机、LM386功放组成。具体电路如下:1.3.3软件编程程序流程图如下图所示。任务程序如下:#includereg51.h#define uint unsigned int #define uchar unsigned charsbit P3_7=P3^7;sbit P2_0=P2^0;char temp1,temp2;void delay(uint z){uint x,y;for(x=z;x0;x--)for(y=110;y0;y--);} void init(){ET0=1; EA=1;TMOD=0x01;TR0=0;}void main(){init();while(1){P3_7=1;if(P2_0==0){while(P2_0==0);TR0=1;temp1=0Xfb;temp2=0Xe9;TH0=temp1;TL0=temp2;delay(250);}TR0=0;}}void time0() interrupt 1{P3_7=~P3_7;TH0=temp1;TL0=temp2;}任务二音乐盒开发实验1.4.1任务分析在前面中断控制功放发音的基础上,让我们从中体会到了原来单片机是可以发出音乐的。现在先来了解一下想要单片机自动播放一首优美的音乐到底需要怎样做。前面已经说过了,音乐乐谱包含两个基本的参数:“音调”和“节拍”。音调:表示一个音符的高低即频率的高低。节拍:表示一个音符持续的时间。先来分析一下音乐中的音调,该任务中我们采用的是标准的C调。例如C调中的DO的频率是523Hz。然后单片机的内部定时器使其工作计数器模式(MODE1)下,改变计数值TH0及TL0以产生不同频率的方法产生不同音调,例如,频率为523Hz,其周期T=1/523=1912μs,因此只要令计数器计时956μs/1μs=956,每计数956次时将I/O反相,就可得到中音DO(523Hz)。计数脉冲值与频率的关系式(如式2-1所示)是: N=fi÷2÷fr 2-1式中,N是计数值;fi是机器频率(晶体振荡器为12MHz时,其频率为1MHz);fr是想要产生的频率。其计数初值T的求法如下:T=65536-N=65536-fi÷2÷fr以下为音符频率表音符频率(HZ)简谱码(T值)音符频率(HZ)简谱码(T值)低1 DO262F921# 4 FA#739FD90#1 DO#277F980中 5 SO784FDB3低2 RE294F9DB# 5 SO#830FDD4#2 RE#311FA36中 6 LA879FDF3低 3 M330FA87# 6931FE11低 4 FA349FAD7中 7 SI987FE2D# 4 FA#370FB22高 1 DO1045FE47低 5 SO392FB68# 1 DO#1106FE5F# 5 SO#415FBA9高 2 RE1171FE76低 6 LA440FBE8# 2 RE#1241FE8C# 6466FC23高 3 M1316FEA1低 7 SI494FC5B高 4 FA1393FEB5中 1 DO523FC8E# 4 FA#1476FEC7# 1 DO#554FCBE高 5 SO1563FED9中 2 RE587FCED# 5 SO#1658FEEA# 2 RE#621FD19高 6 LA1755FEF9中 3 M658FD43# 61860FF08中 4 FA697FD6A高 7 SI1971FF16现在我们再来分析一下音乐中的节拍,通俗的来讲节拍就是每个音调的延时的长短。每个节拍有1/4节拍,2/4节拍,3/4节拍,4/4节拍。在这里我们定义最小节拍1/4节拍延时100ms为基准吧。1.4.2硬件电路设计1.4.3软件编程程序流程图如图所示,具体

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档