教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

基于AT89C51单片机音乐盒课程设计 - 图文(5)

来源:网络收集 时间:2026-04-28
导读: . 第5章 仿真及调试 5.1 调试: (1)按照第2章设计的硬件电路在proteus软件内画好电路图。 (2)打开单片机软件开发系统keil,选择AT89C51单片机,在其中编写程序,运行生成一个hex文件。 (3)电路检查无误后,双

.

第5章 仿真及调试

5.1 调试:

(1)按照第2章设计的硬件电路在proteus软件内画好电路图。

(2)打开单片机软件开发系统keil,选择AT89C51单片机,在其中编写程序,运行生成一个hex文件。

(3)电路检查无误后,双击AT89C51单片机,打开编辑元件对话框(如图5-1所示),将已经在keil环境下调试好的程序hex文件加载到单片机上。

图5-1 加载单片机程序

5.2 仿真:

(1)按下1-5中的某一按键,蜂鸣器播放当前乐曲。 (2)按下6键,则蜂鸣器响起上一首乐曲。 (3)按下9键,则蜂鸣器响起下一首乐曲。

(4)按下8键,则蜂鸣器停止当前音乐的播放再次按下8键后,音乐继续播放。

..

.

5.3 程序调试中出现的问题及解决的办法:

1. 有时会出现程序一点错误也没有,但就是不能正常运行的现象,最后我们发

现是因为程序中有的指令书写得不规范导致的,例如有的RET返回指令一定要按正确格式书写或在两行指令间最好不要留空行。

2. 程序中的跳转指令的运用很重要,为保险起见,都用LJMP,我们就遇到过跳

转指令用错程序无法正常运行的现象。当用JNZ指令时,跳转范围比较少,这时要用一个标号中转。

3. 编程时要注意,在程序开始时,要写入各定时器中断的入口地址。 4. 编程过程中要注意加注释或分割线,否则,在程序过长时容易变得很乱,不

便于查找或更改。

5. 程序的结构要设计的合理,避免上下乱调用的现象,这样会使程序更加清晰

化。

6. 编程前要加流程图,这样会使思路清晰,如设计思路完全可以按着MP3的

工作方式列写流程图。

7. 两个定时器同时工作,存在中断时序问题,刚开始时我们把定时器1设定在

方式3,计250us,由于定时中断过于频繁,使CPU负载过大,导致音乐不能正常播放,时间不能正常显示。解决办法:将定时器1设定在工作方式1,16位计数,计50ms,效果有很大改观。

8. 在歌曲中,当遇到一个音符发音为4拍,在编曲中为*CH,托因时间较长,

当定时器T1此时来中断时,就会对歌曲播放产生影响,若改为发音一拍,中断对歌曲播放影响减弱,但音乐效果变差。

9. 改进方案:若采用可以定时时间更长的单片机,可以避免其中的一些问题。

..

.

第6章 设计小结

1. 本学期学习单片机的时间很短,对单片机的硬件设计,软件设计掌握的深度不够,但通过此次课程设计,却改变了很多。 首先,对于硬件电路的工作原理有了进一步的学习,同样就有了进一步的认识;其次,软件方面,在程序的设计,程序的调试方面都学到了很多东西。

2. 在一个好的氛围里才能踏下心来做东西,在这几天课程设计的时间里,大家努力的氛围对我的影响很大,这也是我能完成课程设计的动力。另外在编程中出现问题时,一定要戒骄戒躁,脚踏实地,认真看书,仔细分析,仔细调试,就一定会发现错误,克服困难,我也是这么做的,这在课程设计中十分重要。

3. 在大学课堂的学习只是纯理论的专业知识,而我们应该把所学的用到现实生活中去,此次的音乐盒设计给我奠定了一个实践基础,我会在以后的学习、生活中磨练自己,使自己适应社会激烈的竞争。

..

.

附录:

元器件清单:

名 称 单片机 按键开关 普通电阻 电容 晶振 三极管 蜂鸣器

数量(个) 1 10 4 3 1 1 1 型号/参数 AT89C51 备 注 BUTTON 10K(1个),1K(2个),100(1个) 30pf(2个),10uf(1个) 12MHz PNP SPEAKER ..

基于AT89C51单片机音乐盒课程设计 - 图文(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/594019.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)