基于单片机的简易电子琴课程设计.doc
还剩
16页未读,
继续阅读
下载文档到电脑,马上远离加班熬夜!
亲,喜欢就下载吧,价低环保!
内容要点:
15 14可在实际的应用时这些是不能被忽略的,我们不得不考虑这方面的问题,这也让我更深刻地体会到在今后的学习工作中也要注重理论联系实际。六、指导老师意见七、参考书目[1] 李群芳,肖看, 《单片机原理、接口及应用》 ,北京,清华大学出版社, 2005 年[2] 戴佳,戴卫恒 , 《51 单片机 C 语言应用程序设计实例精讲》 , 电子工业出版社,2005 年[3] 刘海成, 《单片机及应用系统设计原理与实践》 ,北京,北京航空航天大学出版社,2009年[4] 楼然苗,李光飞, 《单片机课程设计指导》 ,北京,北京航空航天大学出版社, 2007 年[5] 吴金戌,沈庆阳,郭庭吉, 《8051 单片机实践与应用》 ,北京,清华大学出版社,2002年[6] 吴国经, 《单片机应用技术》 ,北京,中国电力出版社, 2004.年 [7]高天康《音乐知识词典》甘肃人民出版社 2003.08附录 电子琴实物图: 135、全文总结本次课程设计制作简易电子琴,虽然花费了我们很多精力,但收获颇丰,一方面,将自己的理论知识与实践相结合起来,进一步巩固了专业基础知识和相关专业课程知识;另一方面,也培养了自己独立自主、综合分析的思维与创新能力,更让我知道了团队的力量是巨大的。设计的过程不是一帆风顺,遇到过各种各样的问题。特别是设计软件时,一些很细小的问题都可能导致功能性的错误,修改了多次才通过仿真。在设计过程中我发现自己对以前所学过的知识理解得不够深刻,掌握得不够牢固,所以也利用图书馆、网络资源查阅了大量文献资料,也请教了老师和同学。同时在具体的制作过程中我们发现一些书本上的知识与实际的应用存在着一定的差距,书本上的知识很多都是理想化后的结论,忽略了很多实际的因素,或者涉及的不全面, 12if(Key_Temp1 != 16) { //有键按下Key_Temp2 = Keyscan(); //再读一次if (Key_Temp1 == Key_Temp2) //两次相等{ Key_Value = Key_Temp1; //就确认下来FTemp = tab[Key_Value]; //根据键值,取出定时半周期的初始值TR0 = 1; //启动定时器 T0,发音while (Keyscan() > 8;P20 = ~P20; //发音}4.2 系统的软件的调试仿真硬件电路制作完成并调试好后,便可将程序编译好下载到单片机试运行。这里我们使用 Proteus 软件进行仿真,加载编译好的.HEX 即 文件到单片机后,点击运行按钮 即可,仿真电路图如下:(当我们按键时如果成功就会听到我们想要的音乐) 11**************************************************************/ uchar Keyscan(void) { uchar i, j, temp, Buffer[4] = {0xfe, 0xfd, 0xfb, 0xf7}; for(j = 0; j >= 1; //换右边一位} }return 16; /
发表评论
暂无评论,赶快抢占沙发吧。