心得体会
通过本次亲身做电子时钟的经历,我对单片机的软件与硬件有了进一步的认识。
在做仿真时,我遇到很多那么以解决的问题。编程相对而言是轻松地,最重要就是的调
试过程。我遇到的问题如下:1:刚开始我用错了 ds1302 的驱动,显示的效果更本不是电脑
的同步时间。(在大学期间,驱动是我们了解的内容,而不要求一定会写,(会写更好)看懂,
会用就行!)2:在设置按键时候,我的复位键(key_rest)在复位时,不可以把调整的时间
显示在数码管上。最终我发现问题,没有把调整的时间读入到(ds1302)。将调整的时间分
别读到(ds1302)中就可以啦!3:我在设置自动恢复时间时,(自动恢复时间就是:当你按
完模式按键或任意键后,不再按其它按键并且过一段时间(该时间由编程者自己改变)程序
自动恢复正常走的时间)遇到如下的问题。问题 1:自动恢复后电子时钟不再正常显示走,
一 直 停 止 ( 及 即 调 整 之 前 的 时 间 )。 我 的 解 决 办 法 : 每 次 自 动 复 位 后 调 用 一 次
(get_ds1302_time(); //每半秒 ds1302 获得一次时间)。
在做实物时,(用万用版)我遇到很多麻烦的问题。开始时不知单片机的最小系统,数
码管如何连接。焊接技术的不足。我的解决办法 1:通过学长的帮助,与个人的学习我知道
单片机的最小系统(晶体振荡电路,复位电路)晶体振荡电路主要功能:XTAL1 为振荡电
路输入端,XTAL2 为振荡电路输出端,同时 XTAL2 也作为内部时钟发生器的输入端。片
内时钟发生器对振荡频率进行二分频,为控制器提供一个两相的时钟信号,产生 CPU 的时
序操作。复位电路主要功能:单片机复位能使 CPU 和系统中的其他功能部件都处在一个确
定的初始状态,并从这个状态开始工作。复位后 PC = 0000H,单片机从第一个单元取指令。
2:数码管是并联在一起,共有七断(a,b,c,d,e,f,g)加小数点八断(dot)。连接时
为了确保电路的完美性,后一位数码管的每一个引脚,连接在于此对应的前一位数码管上的
每一个引脚上。3:焊接技术的提高在于平时自己的多加练习,与老师的指导。
总结:作为一个单片机爱好者,看到自己的劳动成果,无疑是最幸福的事情。编程编的
自己是思想,思想有时是正确的。但是呢?逻辑判断也许是错误的。当我们遇到无法解决的
问题时要学会换位思考,不可以钻在一个死胡同里。一个功能的实现往往有很多种方法,很
多种语句。但是我们为了确保代码的最简短性,高效性,一定要选者最优的语句。编程时一
定要有耐心,写代码也许是枯燥无味的。但是当你看到,编译通过时,感觉也是挺幸福
的!!!学习的过程中一定要记得学会总结经验。记住自己每一次编程时犯的错误。下一次再
遇到这样的问题时,一定要去避免这样的错误。日积月累,相信自己是可以提高的。