问题一:单片机无法正常下载程序。
调试步骤:
(1)检查单片机和串口电路是否连接错。发现单片机的18、19脚的印制线接在了17、18脚上,导致晶振无法正常工作。出现错误原因则是制作PCB板时,制作板子的人将印制线连错。解决方法:把17脚的印制线用小刀切断,再将19脚与晶振用导线连接起来。
(2)检查串口的接口是否连接正确。发现串口连接线的数据接收和发送两端接反了,导致单片机无法接受到数据。解决方法:将串口DB9端拆开,把连接2和3脚的数据线交换。
(3)检查焊接电路是否有虚焊和漏焊。
(4)检查串口助手的芯片选择是否正确。
MAX232工作电压如表6-1所示。
表6-1
管脚电压值(V)管脚电压值(V)
16.6794.70
28.78100
32.52114.77
44.13120.44
5-4.2513-9.85
6-8.1614-7.60
78.26150
80164.79
问题二:下载音频程序后无法播放音乐。
调试步骤:
检查电源是否正常接入电路中。
利用示波器测试单片机输出端是否有信号输出,发现信号输出正常,说明单片机正常工作。
利用示波器测试音频放大电路输出端是否有信号输出,发现信号输出正常,说明音频放大电路工作正常,同时说明是喇叭部分出现了问题。
故障原因:焊接时将发声器件烧坏了,导致发不出声音。
解决方案:重新换一个8欧姆喇叭,即可正常播放音乐。
5.2软件仿真及调试过程
本次设计的软件部分由时间显示程序和音乐播放程序组成。
时间显示程序仿真
对于时间显示程序,我采用了Preteus软件来仿真。首先进入Preteu界面,设计一个简单的仿真电路,及一个单片机的基本外围电路,在P0.0-P0.7接一个4位共阴数码管和排阻,如图6-1。最后,把程序调入单片机中,开始运行。
1)调试过程中所遇到的问题:运行程序时LED4位共阴数码管显示程乱码。
原因分析:数码管初始设置有错。
解决方案:重新设置数码管显示参数,正确的设置为{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。
2)数码管显示的时间与真正的时间进度不一致。
原因分析:定时器初值设置有误。本次设计的晶振为6MHZ,而程序中的初值却设置成了12MHZ晶振所采用的值5000,导致显示的时间比真正的时间要慢。
解决方案:将定时器初值改为12MHZ晶振初值的一半,及2500即可。
2、音乐播放程序调试过程
关于音乐播放程序的调试,我首先采用Preteus软件来仿真,但是该仿真软件中没有喇叭或蜂鸣器等声音播放工具。于是本人将图6-1中的单片机的P1.0处接了一个示波器,想通过这样来仿真并调试音乐播放程序,但是效果不是很理想。程序运行的时候,能看见示波器有不同频率的波形交替出现,但是频率变换得很快,无法确认是否显示的是所需要的频率,并且无法辨别音频变换的节奏是否正确。此方法并不适用。
接着,我制作了一个简单的单片机播放器电路。即在实验板上焊接实验电路,电路由单片机89C58RD+、MAX232的外围电路组成,并在单片机的P1.0处用三极管连接一个简单的音频放大器,再外接一个喇叭。将程序写入单片机中,这样就能听出声音和音乐节奏是否正确。
6结果分析
结论
经过这次毕业设计,我觉得自己学到了不少东西。归纳起来,主要有以下几点:
1、通过这次毕业设计,我能将以前四年所学到的专业知识与实践相联系,将所学到的知识充分运用到本次设计中。同时,我也认识到自己知识上不足的地方,体会到了所学理论知识的重要性,知识掌握得越多,设计得就更全面、更顺利、更好。
2、进一步熟悉了单片机的知识。通过本次设计,我对单片机的基本原理、内部结构、各引脚功能、定时器和中断的应用都有了更深刻的理解。并且,能够以单片机为基础元件设计一个简单的系统。
4、通过本次设计,熟悉了设计一个项目所必经的几个阶段。本次设计从理论研究到硬件原理图设计,从元器件的选择到PCB板的制作,从软件编程到最后的调试过程都由我独立完成。这不仅锻炼了我独立完成设计工作的能力,更重要的是了解了一个电子产品的设计流程,为将来投入工作增加了宝贵的经验,奠定了坚实的基础。
5、提高了自己查找资料的能力。在设计过程中,我碰到了一些暂时无法解决的问题,于是我通过上网查阅和图书馆借阅资料,或是通过与老师同学交流一步步地解决了。从中我懂得了我们这个专业的知识面相当广泛,我们需要不断通过各种途径更新自己的知识,不断充实自己,同时要懂得与他人交流意见,积极听取别人的建议,懂得团队合作的重要性。
参考文献
[1]郑郁正.单片机原理及应用.四川大学出版社,2003。
[2]谭浩强.C程序设计(第二版).清华大学出版社,1999。
[3]王晓君.安国臣等.MCS—51及兼容单片机原理与选型.北京-电子工业出版社,2003。
[4]李启炎.Protel99SE应用教程.上海-同济大学出版社2005.2
[5]胡烨,姚鹏翼,江思敏.Protel99SE电路设计与仿真教程.北京-机械工业出版社,2006。
[6]张义和,陈敌北。例说8051。北京:人民邮电出版社,2006。
[7]张洪润,张亚凡。单片机原理及应用。清华大学出版社,2004。
致谢
毕业设计是大学中学习和实践的一个重要环节。它综合的考察了一个学生对过去所学的知识的运用能力和对新知识吸收、消化能力,通过设计,可以培养我们独立思考、开拓创新、勇于探索的能力。在指导老师的精心指导下,我查阅了大量的文献资料,经过三个月的学习、讨论、设计、调试,最终完成了设计方案。通过设计,我们不仅掌握了设计的基本步骤,还学会了科学系统的设计方法,拓宽了知识面。在本课题设计中,为了熟悉课题,我通过图书馆、互联网学习查阅了许多相关的资料,加强了自学能力并且有意识地将掌握知识归纳总结运用到实践中来。
在这次毕业设计过程当中,离不开学校指导老师对我们的全力支持。他们尽最大努力为我们的毕业设计提供好的条件,以使我们的毕业设计能够顺利完成。(责任编辑:一枝笔写作事务所)