《(基于AT89S51单片机的简易数字时钟)》修改意见稿
1、“.....个个慢慢来不能急于求成。反而达到事半功倍的效果。对电路的设计布局要先有个好的构思,才显得电路板美观大方。通过此次设计,也使我知道了做任何事都要有颗平常的心,不要想着走捷径,步个脚印,把每步都认认真真做好了,才能取得最后的成功,同时也练就了我的耐心,做什么事都要有耐心,不要遇到困难就退缩,而是要静下心来去寻找解决的办法,否则很难有最后的成功。在此过程中,充分发挥人的主观能动性,自主学习,学到了许多没学到的知识,另方面,碰到问题注意与同学和老师协作,讨论,寻求好的解决方案,最终较好的完成了作品完,完成了最初的设想,达到了预期的目的。虽然此次课程设计的作品有些简单,但是通过自己的努力最终把电路成功设计出来,个人觉得还是很有成就感的,更为重要的是实实在在学到了不少东西,使自己这方面的知识技能有了很大的进步。因此,我自己觉得这次课程设计对我而言算得上是次全新的尝试......”。
2、“.....更是次很好的锻炼,让我有了全方位的提高和进步。参考文献李广弟朱月秀冷祖祁编单片机基础第三版北京航天航空大学出版社陈正振编电子电路设计与制作广西交通职业技术学院信息工程系杨子文编单片机原理及应用西安电子科技大学出版社王法能编单片机原理及应用科学出版社电子制作年第期附录整机汇编语言源程序主程序从开始外中断校分定时中断输出显示外中断校时设置堆栈设置计数器初值设置秒计数器初值设置分计数器初值设置十分计数器初值设置小时计数器初值设置十小时计数器初值定时器中断优先定时器中断优先中断总允许定时中断允许外部中断允许外部中断允许外部中断为脉冲触发方式外部中断为脉冲触发方式定时器工作于方式定时定时器装入计数初值启动定时器等待中断,判断计时是否满秒,不满转重设计数器初值,判断计时是否满分,不满转重设计数器初值判断计时是否满分,不满转重设分计数器初值,判断计时是否满小时......”。
3、“.....判断小时计数是否为,不是转小时计数为,取出小时计数值小时计数值最低位为即十小时位此时显示,则转小时计数为最低位为即十小时位此时显示输出显示判断小时计数是否为,不是转小时计数为,则转,点等换成点显示小时计数满,则清零小时计数值加取出显示分的段码从输出显示分,取出显示十分的段码从输出显示十分取出显示小时的段码从输出显示小时十小时计数器的最低位为,从输出显示十小时位为,否则为,重装计数初值中断返回共阳极段码表,用于显示分和十分共阳极段码表,用于显示小时小数点常亮分计数为则转分计数器重装初值,十分计数器为则转十分计数器重装初值取出分显示段码从输出显示分取出十分显示段码从输出显示十分,小时计数不为转小时计数为,取出十小时计数值十小时计数值最低位为转小时计数不为转小时计数为转点等换成点显示,小时计数满,清零,加取出小时显示段码从输出显示小时十小时计数值最低位为......”。
4、“.....,附录二印刷版图图设置计数器初值设置秒计数器初值设置分计数器初值设置十分计数器初值设置小时计数器初值设置十小时计数器初值定时器中断优先中断总允许定时中断允许外部中断允许外部中断允许外部中断为脉冲触发方式外部中断为脉冲触发方式定时器工作于方式定时定时器装入计数初值启动定时器等待中断计时显示中断子程序部分开始初始化等待图计时中断子程序流程图汇编语言源程序如下,判断计时是否满秒,不满转计时中断加是否为清,加是否为否清,加是否为清,加是否为清,加是否为是否为置,清零显示,出中断是是否是否为清零,加是否否是否是是否否是重设计数器初值,判断计时是否满分,不满转重设计数器初值判断计时是否满分,不满转重设分计数器初值,判断计时是否满小时,不满转重设分计数器初值,判断小时计数是否为,不是转小时计数为,取出小时计数值小时计数值最低位为即十小时位此时显示......”。
5、“.....不是转小时计数为,则转,点等换成点显示小时计数满,则清零小时计数值加取出显示分的段码从输出显示分,取出显示十分的段码从输出显示十分取出显示小时的段码从输出显示小时十小时计数器的最低位为,从输出显示十小时位为,否则为,重装计数初值中断返回共阳极段码表,用于显示分和十分共阳极段码表,用于显示小时小数点常亮校分显示中断子程序部分图校分显示少,但是程序也较为复杂,特别对于初学者的我来说更是如此,所以在编写程序和调试时出现了相对较多的问题。最后经过多次的模块子程序的修改,步步的完成,最终解决了软件。在软件的调试过程中主要遇到的问题如下烧入程序后,数码管能显示,也能走钟,但时间明显跳动很快,时间不正确解决通过检查延时子程序以及循环累计秒分时子程序,发现将延时子程序循环次得到的秒钟数当作分钟数计时,从而使时间出现。将程序进行修改......”。
6、“.....而把的计数次数修改为次即得到分钟数,从而解决了该问题烧入程序后,电路能够正常计时走钟,但小时位对应的数码管显示的是乱码解决在检查硬件电路正常的情况下,对程序进行检查,发现在显示子程序中,小时位的取段码指令漏写了,从而使小时位的显示是乱码。加上取段码指令,后问题就得以解决,通电试验显示正常测试结果分析与结论测试结果分析在测试中遇到发光二极管数码管为不显示时,首先使用试测仪对电路进行测试,观察是否存在漏焊,虚焊,或者元件损坏数码管显示不正常,还有亮度不够,首先使用试测仪对电路进行测试,观察电路是否存在短路现象。若硬件无误后再查看烧写的程序是否正确无误,对程序进行认真修改。测试结论经过多次的反复测试与分析,可以对电路的原理及功能更加熟悉,同时提高了设计同时提高了设计能力以及对电路的分析能力同时在软件的编程方面得到更到的提高......”。
7、“.....更是大有益处,能把理论联系实际运用,学到更多的知识,真正将这门课程所包含的知识用于实际生活中的具体创造和设计中五作品总结与设计感想通过这次单片机课程设计,发现了自身所学知识存在许多的不足和问题,同时也学到了不少东西,提高了动手实践的能力在整个设计过程中,从设计方案的确定,到具体电路的设计,最后到总体电路的联接构建以及程序的编写烧制,整个设计工程量是比较大的,单靠个人能力,很多方面考虑不周,有的地方甚至毫无头绪,想不出具体方案,因此,绝对不能心急,不明白的地方和其它的同学共同讨论研究,毕竟群策群力办法要多些,碰上实在不能解决的问题,就去找辅导老师,通过老师的指点,把问题彻底搞清楚并加以掌握,就比如这次设计中,我把硬件电路都做好,并认真的检测了硬件电路以确认无误,而且程序也是经过仔细推敲和多次检查了确认是对的,但是程序写入通电试用时......”。
8、“.....我左思右想,就是想不出来哪里出了问题,后来去问老师,才知道本次设计中我选用的芯片内部是结构,不能将引脚悬空视为接高电平,而是必须接电源作为有效高电平,要构成单片机最小系统,的脚引脚要接高电平系统无片外扩展程序存储器,故系统开机后,程序要从片内程序存储单元开始执行,即脚要接高电平,否则系统不能正常工作,通过老师讲解指点后,我重新把脚接上电源再试,电路能够正常工作,问题得到解决,解决问题的同时,我又学到许多知识,弄明白了些原来还不完全懂的问题,比如怎样构成单片机最小系统以及芯片的内部结构和使用要求等等。另外,在这次设计过程中,我还查阅了许多相关资料,通过参考和研究别人的些设计,使自己的设计思路更加周密,全面,从而使设计出来的作品也更加完善和高质量。作为初学者,尽管这次设计中遇到了许多难题,但也都得以解决......”。
9、“.....十分计数器为则转十分计数器重装初值取出分显示段码从输出显示分取出十分显示段码从输出显示十分进入外部中断校分加加是否为清,加是否为清显示,中断返回是是否否校时中断子程序部分图校时中断子程序流程图汇编语言源程序如下,小时计数不为转小时计数为,取出十小时计数值十小时计数值最低位为转小时计数不为转小时计数为转点等换成点显示,小时计数满,清零,加取出小时显示段码进入外部中断校时加是否为是否为清零,置是否为显示,中断返回清零,加是是否否否是从输出显示小时十小时计数值最低位为,从输出显示十小时,,四电路测试测试仪器序号名称型号机直流稳压电源数字万用表在线编程器硬件测试该数字钟的电路系统较大,对于焊接方面更是不可轻视,庞大的电路系统中只要出于处的,则会对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚要注意处理,否则会刺破带有封皮的导线......”。