淮海工学院 课程设计--数字万年历
2.对万年历修改时间或日期时,有时L数码管被屏蔽掉,造成不亮现象。 解决:根据仪器的测试,发现电路的驱动能力不足,最后在DS1302时钟芯片的/CS、SCLK、RET端接入5.1K的上拉电阻后,电路的驱动能力才能满足,即可解决不亮现象。 6.3.2软件测试
电子成年历是多功能的数字型,可以看当前日期(阴、阳历),时间,还有温度的仪器。电子成年历功能很多,所以对于它的程序也较为复杂,所以在编写程序和调试时出现了相对较多的问题。最后经过多次的模块子程序的修改,一步一步的完成,最终解决了软件。在软件的调试过程中主要遇到的问题如下:
1.写入程序后,数码管显示闪动,而且亮度不均匀。
解决:首先对调用的延时进行逐渐修改,可以解决显示闪动问题。其次,由于本作品使作动态扫描方式显示的数字,动态扫描很快,人的肉眼是无法看出,但是调用的显示程序时,如果不在反回时屏蔽掉最后的附值,则会出现很亮的现象,所以在显示的后面加了屏蔽子令,最后解决了此问题。
2.修改时间、日期时没有农历没有自动对应上。
解决:把不相关的程序暂时屏蔽,地农历的子程序独立调试,发现在调用农历自动更新时,对十进制和十六进制处理不好,所以会造成错乱。最后把相应的十进制进行修改,使得可以与十六进制对应,最后解决了此问题.
6.4测试结果分析与结论
6.4.1 测试结果分析
1.在测试中遇到发光二极管、数码管为不显示时,首先使用试测仪对电路进行测试,观察是否存在漏焊,虚焊,或者元件损坏.
2.数码管显示不正常,还有亮度不够,首先使用试测仪对电路进行测试,观察电路是否存在短路现象。查看烧写的程序是否正确无误,对程序进行认真修改。 6.4.2 测试结论
经过多次的反复测试与分析,可以对电路的原理及功能更加熟悉,同时提高了设计能力与及对电路的分析能力.同时在软件的编程方面得到更到的提高,对编程能力得到加强.同时对所学的知识得到很大的提高与巩固。
31
淮海工学院 课程设计--数字万年历
7 总结
通过这次制作使我了解了整个万年历的工作过程和各个部分的工作过程,使我体会到利用单片机设计的电子万年历便于操作、直观。经实际使用观察证明,该万年历能达到任务书上的要求,能正确的显示年、月、日、星期、时、分、秒,能通过按键切换调时,误差为12秒/天,达到了设计的要求,总的来说制作还是成功的!
在本次制作中,碰到了很多问题,但经过了老师、同学的指导和帮助,这些问题基本上得到了解决。另外软件部分还需要多多向老师和同学学习。其中,我负责焊制的电路板出现短路问题,在问题发现之初还没有考虑自身问,认为电路板的线路出现问题,经过老师认真的观察发现是在我焊制的时候粗心造成的问题,老师又认真、不厌其烦的一点点拆焊、重焊,最终使其正常工作。
在这个设计中还有待提高的地方,由于本次制作时间紧迫,有些元器件还没能通过软件程序得到运用,有些问题还待解决。比如一开始插上电源使用时做调时切换用的按键不灵活等。
总之,通过这次的毕业设计使我对本门专业知识有了进一步的学习,提高了我收集资料的能力,动手的能力。对书本中学到的知识也有了进一步的认识。
32
淮海工学院 课程设计--数字万年历
参考文献
陈正振《电子电路设计与制作》西交通职业技术学院信息工程系.2007 杨子文《单片机原理及应用》西安电子科技大学出版社.2006 王永军《数字逻辑与数字系统》北京电子工业出版社.1999 白中英《数字电路与逻辑设计》科学出版.2007 中国电子网
33
[1][2][3][4][5]www.21IC.com