数字音乐盒设计毕设论文.doc

数字音乐盒设计毕设论文.doc

ID:12946869

大小:517.50 KB

页数:25页

时间:2018-07-19

数字音乐盒设计毕设论文.doc_第1页
数字音乐盒设计毕设论文.doc_第2页
数字音乐盒设计毕设论文.doc_第3页
数字音乐盒设计毕设论文.doc_第4页
数字音乐盒设计毕设论文.doc_第5页
资源描述:

《数字音乐盒设计毕设论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、文理学院综合课程设计(一)IntegratedCurriculumDesign(1)所在院系信息工程系专业名称电子信息工程班级1001题目数字音乐盒设计指导教师成员完成时间2012.12.2824一、设计任务及要求:设计任务:设计一个数字音乐盒程序。要求:预写3个曲子可以实现播放/暂停、上一曲/下一曲功能有开机欢迎词,播放曲目时LCD屏幕上显示曲目名称指导教师签名:2012年12月28日二、指导教师评语:指导教师签名:2012年12月28日三、成绩验收盖章2012年12月28日24数字音乐盒的设计1设计目的(1)熟悉用于单

2、片机C语言的一些用法。(2)掌握单片机的基本功能。(3)了解程序是如何控制硬件。2设计思路音乐部分用控制I/O口高低电平变化的快慢来改变发出音符的频率(即不同唱名的音)按键部分利用中断来控制播放/暂停、上曲/下曲功能3设计过程3.1方案论证该程序总体分为三个部分:音乐部分、按键部分、显示部分。音乐部分实现不用频率不同节拍的音构成完整曲目;按键部分实现播放/暂停(key1)、上曲/下曲功能;(key2/key3)显示部分实现开机问候语和曲目播放中曲名的显示;3.2程序设计音符部分:while(x

3、ara填的数决定音符响的时长,uintb填的数决定音符频率{speaker=1;delayus(uintb);speaker=0;delayus(uintb)}x=0;按键部分(播放/暂停)voidkeyscan(){if(key1==0){delayms(10);if(key1==0){ET0=~ET0;//通过控制中断开关ET0来实现播放暂停24}}上一曲/下一曲部分}voidT0_time()interrupt1{LCD部分程序(显示歌曲状态为暂停)while(1){if(key1==0){delayms(10);i

4、f(key1==0)}LCD 部分程序break;}}voidINT0_time()interrupt0{keyscan();}按键部分(上曲/下曲){key1部分if(key2==0){delayms(10);if(key2==0){n--;if(n==0)n=3;}}if(key3==0){delayms(10);if(key3==0){n++;24if(n==4)n=1;}}}while(x

5、r=0;delayus(uintb);if(n!=c)break;}24曲目1播放/曲目1继续播放有键被按?曲1播完?key1?暂停key1?key2?key3?YNNYNY曲目2播放 /曲目2继续播放YN有键被按?曲2播完?NNNkey1?暂停key1?key2?key3?NNYN曲目3播放 /曲目3继续播放有键被按?曲3播完?NNkey1?暂停key1?key2?key3?NNYN244程序调试与结果分析4.1程序调试在程序没有写完之前,如果前面声明了子函数,但是后面没有用到的话,会出现警告。只有程序写完整了警告才会不

6、再出现;还有其中key=1和key==1的意义不同,编译之后系统也判为警告,但实际上只能写作key==1,写程序时应注意。4.2结果分析在程序只完成了音乐部分和按键部分时(即没有加入显示部分时),用proteus仿真时反应速度较理想。在加入显示部分后,播放第一曲时按下“下一曲”键会过几秒才调到第二曲;播放曲目时按下“播放/暂停”键大概超过半秒才会暂停,而从暂停到继续播放时快速点击按键即可。上述情况仍存在,但不影响音乐盒基本功能。5设计体会通过这次对数字音乐盒的设计与制作,我大概明白了设计一个具有一定功能的产品的部分基本步骤

7、,了解到自己才刚起步,还有许多东西等着我去学习,我会在不断学习与实践中累积经验,向更高的目标迈进。参考文献(至少5篇)[1]新概念51单片机C语言教程(郭天祥著)[2]互联网www.baidu.com[3]老师、同学的指导24附件完整程序(分段显示程序)#include#defineucharunsignedchar#defineuintunsignedintucharcodetable[]="WELCOME";ucharcodetable1[]="THEMUSICBOX";ucharcodetable2

8、[]="STATE:ON";ucharcodetable3[]="STATE:STOP";ucharcodetable4[]="";ucharcodetable5[]="MUSICNO.1";ucharcodetable6[]="MUSICNO.2";ucharcodetable7[]="MUSICNO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。