单片机电子时钟程设计实验报告.docVIP

  • 31
  • 0
  • 约8.36千字
  • 约 11页
  • 2016-10-09 发布于贵州
  • 举报
单片机电子时钟程设计实验报告

《单片机实践报告 2)显示子程序流程图 3)按键扫描子程序 4)模式查询子程序 日期显示及调整子程序与闹钟显示及调整子程序流程图与调时模式子程序大同小异。 a)日期显示及调整子程序送给R3/R4/R5的数据为日/月/年,按功能键1日期加1,按功能键2月份加1。至于数值的合法性在程序里有具体的判断。 b)闹钟显示及调整子程序送给R3/R4/R5的数据为闹钟开关值/闹钟分/闹钟时,按功能键1闹钟分加1,按功能键2闹钟时加1。至于数值的合法性在程序里有具体的判断。 5)闹钟查询子程序 六,总结设计及调试体会 硬件设计部分 首先要通过计算与参考资料等决定参数。而后通过仿真软件等调试,确定参数无误后再开始用Protel99 SE画原理图,进而生成PCB进行布板。 软件设计部分 设计软件首先要考虑要做的功能,确定出合理的算法。合理的算法不仅要可以实现功能,而且在添加功能的时候要方便灵活。有的人为了实现某种功能用了各种各样的方法来实现,结果程序结构吃死,当想要添加功能或者修改其他功能的时候,将修改程序大部分结构,也就是说要破坏程序现有的结构。 关于调试 Keil软件调试单片机程序的时候,编译通过并不代表程序是正确的。编译通过只能说明程序没有语法上的错误。进行软件仿真或者下载到开发板上进行调试,经常会出现各种各样的错误。许多超出预期效果的现象往往是一些微小错误引起的。例如没有现场保护跟恢复现场等,所以养成良好的编程习惯也很重要。有些想达成某些功能而添加的语句,实际上确一点效果也没有。举个编程中的小问题:当有按键按下时,我们都要有软件防抖。正常的方法是调用一个延时。在实际调试中,要跳过这个抖动,需要100MS左右。如果使用正常的延时,会导致按键按下时CPU100MS内无法进行其他操作,也就是说。平均1S内100MS不调用显示子程序,这样就会导致亮度降低。这时候,考虑到显示子程序一次有十几毫秒,就特别写了一个调用7次显示的子程序来作为按键防抖的延时,实际上效果也是很不错的。这个想法就是在修改了多次程序未达到想要的效果(有按键按下时显示亮度不降低)后最终想出来的办法。 最后在做完板,焊完电路后,在接通电源之前,要用万用表仔细检查电路是否有连接错,以免烧坏芯片和数码管。 五天以来的其他体会:态度要积极,不要认为很简单就不紧不慢。很多东西并不是自己设想的那么顺利,有时候一个小问题可以花上你半天甚至一天的时间。虽然自己在程序上并没遇到太大的问题,但是因为态度不够积极,对于没画过的PCB图迟迟不去下手,在周四晚上才解决。本以为周五一天可以做完板并完成整机调试,可是各种突发事件让自己措手不及。发现板来不及做完后才将程序功能进行扩展。这是我在这次实验中的一个教训,也让我明白了对于自己不能太过于自信,态度决定一切。 评语: 成绩: geographic location Yibin city is located in beautiful rich of abundance--Sichuan basin South margin, is located in n 103 ° 39 -105 ° 20 , latitude 27 ° 49 -29 ° 16 Zhijian; Yibin East and, Luzhou city, adjacent; North and zigong city development 12th a five years planning platform for into Yu city inter track network planning ( 2011-2030) national and place of related planning, and policy Yibin City tourism development planning Yibin city ease city hold blocking special planning Yibin city related tablets district control sex detailed planning Yibin city public traffic development planning Yibin city land using general planning Yibin city industrial concentrated district layout planning 1.4 planning backgrou

文档评论(0)

1亿VIP精品文档

相关文档