XX大学毕业设计(论文)
第4章 调 试
单片机应用系统的调试,包括硬件调试和软件调试,是一个很重要的步骤。在调试过程中要不断地找出其中的错误,并进行现场解决,然后再重复,直至系统可以正常运行为止。系统的硬件调试与软件调试是分不开的,许多硬件故障是在调试软件时才被发现和纠正的。通常是先排除系统中明显的硬件故障后再和软件结合起来调试。 一、硬件调试
第一步:在没通电之前,先用万用表检查线路的正确性,并核对元器件的型号、规格是否符合要求。特别注意电源的正负极以及电源之间是否有短路,并重点检查地址总线、数据总线、控制总线是否存在相互间的短路或其他信号线的短路。晶体振荡器和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好是保证振荡器稳定和可靠地工作。在本系统中我们都进行了仔细的检查,所以此步骤不会发生故障,这一步如果检查不细通电后可能会造成不可想象的后果,所以这一步也至关重要。
第二步:通电后检查各器件引脚的电位,仔细测量各点电位是否正常,尤其应注意单片机的插座上的各点电位,若有高压,将有可能损坏单片机仿真器。同样,如果电压过低就没有能力驱动其负载。
第三步:在断电的情况下,除单片机以外,用仿真插头将所连接电路与单片机仿真器的仿真接口相连,为软件调试做好准备。 二、软件调试
该系统的软件调试,是把程序输入单片机,然后连接单片机仿真器进行模拟调试,在调试时程序应该以模块的形式进行调试,这样可以方便解决软件的问题,进行及时修改,最后再将调试好的小段程序连接在一起进行整体调试,当整个程序都没错误时,软件调试已经成功。
程序调试中出现的问题及解决的办法: 1.有时会出现程序一点错误也没有,但就是不能正常运行的现象,最后我们发行是因为程序中有的指令书写得不规范导致的,例如有的RET返回指令一定要按正确格式书写或在两行指令间最好不要留空行。
2.LCD计时正常显示的解决办法:
a.两个定时器同时工作,存在中断时序问题,刚开始时我们把定时器1设定在方式3,计250us,由于定时中断过于频繁,使CPU负载过大,导致音乐不能正常播放,时间不能正常显示。解决办法:将定时器1设定在工作方式1,16位计数,计50ms,效果有很大改观。但还有问题。
b.当音乐为全4拍起始时,此时音乐节奏与定时器T1中断频率错开,LCD显示和音乐播放都会好一些。
c.另外,在歌曲中,当遇到一个音符发音为4拍,在编曲中为0CH,因时间较长,当定时器T1此时来中断时,就会对歌曲播放产生影响,若改为发音一拍,中断对歌曲
- 27 -
基于单片机的电子音乐门铃的设计
播放影响减弱,但音乐效果变差。
d.改进方案:若采用可以定时时间更长的单片机,可以避免所有问题。 3.编程时要注意,在程序开始时,要写入各定时器中断的入口地址。
4.编程过程中要注意加注释或分割线,否则,在程序过长时容易变得很乱,不便于查找或更改。
5.程序的结构要设计的合理,避免上下乱调用的现象,这样会使程序更加清晰化。 6.编程前要加流程图,这样会使思路清晰,例如数字音乐盒的设计思路完全可以按着MP3的工作方式列写流程图。
- 28 -
XX大学毕业设计(论文)
结论与展望
本设计使用单片机实现了一个基本应用电路—电子音乐门铃,不仅可以让来访者可以听到优美的音乐,而不是枯燥的“叮咚”声,而且使用方便、简单省电、比较人性化、在日常生活中有很高的实用价值。由于使用了单片机来设计,所以在不改变系统硬件的情况下只需要修改内存中的数据,就可以对门铃音乐、主人的语音提示进行修正和更新,为人们的生活提供了方便。
单片机技术使传统家庭使用的电子门铃具有了智能化和人性化。由于音乐门铃的功能受单片机软件编写影响很大,因此可以根据实际需要方便地调整语音内容,扩展更多功能以满足需求,另外随着电子技术的进步,单片机及嵌入式技术在人们日常生活中扮演着越来越重要的角色,人们的电子产品几乎处处设计单片机技术,单片机不仅使得像电子门铃这样的小型家用电器功能更完善,而且价格更便宜,并且是人们使用更加方便。
通过试验,本设计能够基本完成所预想的功能。在这里由于作者水平有限,在门铃的液晶显示环节设计比较简单,只是当有人来访时用SMC1602显示提示性的几句英文短语。本电子门铃从另一个角度扩展了电子门铃的功能。而且系统电路简单, 运行稳定。如果要记录大量的来访信息,只需要更换同系列且容量更大的存储芯片,并在软件上对存储信息的相关起始地址作简单的修改即可。
- 29 -
基于单片机的电子音乐门铃的设计
致 谢
在为期近四个月的毕业设计结束之即,我首先要感谢XX老师给予我的指导和帮助。在刚拿到课题时,我感到非常迷茫,无从下手。但是在彭老师的细心指导下,我渐渐有了思路,并且对这个课题产生了浓厚的兴趣。在X老师那里,我不仅学到专业知识,更学到了对人真诚、对事负责认真的做人原则。
我要感谢曾经一些指导过我的老师,在他们那里我不仅学到了专业知识,而且对设计的整体思路更加清晰了。同时,我也要感谢电气系在设计期间为我们提供了一个良好的设计环境。
最后,我还要感谢本小组成员对我的帮助。
作者:
2008年6月5日
- 30 -
相关推荐: