单片机音乐盒课程设计

单片机音乐盒课程设计

ID:9937745

大小:117.50 KB

页数:14页

时间:2018-05-16

单片机音乐盒课程设计_第1页
单片机音乐盒课程设计_第2页
单片机音乐盒课程设计_第3页
单片机音乐盒课程设计_第4页
单片机音乐盒课程设计_第5页
资源描述:

《单片机音乐盒课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、河南机电高等专科学校课程设计报告书课程名称:单片机课题名称:电子音乐盒专业:自动控制系班级:计控111学号:姓名:秦思璐2013年01月01日12目录1.设计目的…………………………………………..12.设计要求和设计指标13.设计内容13.1硬件部分13.1.1…13.2软件部分14.本设计改进建议35.总结(感想和心得等)36.主要参考文献3附录412单片机课程设计1.设计目的通过学习单片机课程,对单片机的硬件设计,软件设计掌握有了不少了解,学习了protel99SE和keil软件,锻炼了自己的编程能力,对单片机硬件和软件的设计都有了进一步的认识和提高。为以后的学习也打下了很

2、好的基础。2.设计要求和设计指标(1)利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演乐曲(内存两首乐曲)。(2)可通过功能键选择乐曲,播放不同音乐。(3)要产生音频脉冲,只要算出某一音频的周期(1/音频),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O口反相,就可在I/O脚上得到此频率的脉冲(4)利用8051的内部定时器使其工作在计数器模式MODE1下,改变记数值TH0及TL0以产生不同频率的方法。例如频率为523HZ,其周期T=1/523=1912微秒,因此只要令计

3、数器定时956/1=956在每记数9次时将I/O口反相,就可得到中音D0(523HZ)。记数脉冲值与频率的关系公式如下:N=Fi/2/FrN:记数值    Fi:内部计时一次为1微秒.故其频率为1MHZ  Fr;要产生的频率(5):起记数值的求法如下:T=65536-N=65536-Fi/2/Fr例如:设K=65536,F==Fi=1MHZ,求低音D0(523HZ),高音的D0(1046HZ)的记数值。T=65536-N=65536-Fi/2/Fr=65536-/2/Fr=65536-/Fr低音D0的T=65536-/262=63627中音D0的T=65536-/523=6458

4、0低音D0的T=65536-/1047=6505912单片机课程设计3.设计内容3.1硬件部分本设计中用到89C51单片机,蜂鸣器,独立式按键。(硬件电路原理图如图1所示)3.11原理说明当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。(1)硬件电路中用K1,K2,K3,K4分别接P0.0,P0.1,P0.2,P0.3作为对应歌曲按键。(2)用P1.0口接蜂鸣器。(3)电路为12MHZ晶振频率工作。音乐盒原理图3.2.软件部分本程序可以实现课程设计的基本要求,并可以通过按键播放两首歌曲12单片机课程设计,程序流程图如下:是否有按键按下播放歌曲

5、1开始播放歌曲3播放歌曲2播放歌曲4K1键按下K2键按下K3键按下K4键按下YesYesYesYesYesNoNoNoNoNo12单片机课程设计4.本设计改进建议(1)有时会出现程序一点错误也没有,但就是不能正常运行的现象,最后我们发现是因为程序中有的指令书写得不规范导致的,例如有的RET返回指令一定要按正确格式书写或在两行指令间最好不要留空行。(2)程序中的跳转指令的运用很重要,为保险起见,都用LJMP,我们就遇到过跳转指令用错程序无法正常运行的现象。当用JNZ指令时,跳转范围比较少,这时要用一个标号中转。(3)编程时要注意,在程序开始时,要写入各定时器中断的入口地址。(4)编

6、程过程中要注意加注释或分割线,否则,在程序过长时容易变得很乱,不便于查找或更改。5.收获与体会(1)学习单片机的课时不多,对单片机的硬件设计,软件设计掌握的深度不够,但通过此次课程设计,明显的改善了,首先对于硬件电路的工作原理有了进一步的学习,同时有了一个提升;软件方面,在程序的设计,程序的调试方面都有了很大的进步。(3)通过这次课程设计,我体会到了成功的喜悦,听着自己设计的程序下载到单片机中播放出音乐,心理非常自豪。这次的课程设计在一定程度上改变了我学习单片机这门课程的态度,从最初的认为学它没有什么实际意义,到如今爱上单片机学习,并希望能将理论运用到实践,设计出更好更完整的系统

7、。我明白了一个人要想做好一件事,就必须具备自信心,耐心,还要有毅力,要胆大心细,要勇于尝试,要手脑并用,最后才能交出一份令人满意的答卷。6.主要参考文献[1]单片机原理及应用清华大学出版社[2]Protel99SE印刷电路板设计教程机械工业出版社[3]王为青,程国钢.单片机KeilCx51应用开发技术[M].北京:人民邮电出版社,2007.0212单片机课程设计[4]阎石.数字电子技术基础[M].北京:高等教育出版社,1998.12,第4版[5]邓元庆.数字电路与逻辑设计[M].

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

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

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