昨天,我调试通过了多功能电子钟,这标志着我完成了51单片机的第一阶段的学习。
51单片机,我算是学了很久,高二时买的开发板,当时我学习到与时序有关的东西时,就遇到了困难,加之事务繁忙,也就不了了之。我重新拿出开发板,已是高考结束的六月,在假期中,我又开始从头学习了51单片机。
开学了,我一有空闲时间就基本泡在实验室,撸撸代码,写写程序,调调Bug。后来我干脆就直接搬到了实验室住,这是个有苦有乐的过程,程序有错,我沮丧;找到Bug,我高兴;程序最终调试通过,实现了预想的功能,我兴奋激动。找不到Bug时,只有用一遍又一遍的“我错哪儿了”,“我TM到底错哪儿了”来发泄心中的不快,程序调出来了,一顿说吃就吃的夜宵见证着我的快乐。这些感觉,除非亲历,否则很难有所体会吧。实验室的生活就是这样,有苦有乐有声有色。
开学到现在,我大概在实验室学习了500个小时(不计入睡觉时间),我用这不多也不少的500个小时,完成了51单片机的学习。也许,别人会把这500个小时过得更加丰富多彩,但是,那不是属于我的生活。实验室里,陪伴我的有代码和单片机,也有同样苦逼的其他实验doge。。。看到一段段凝聚了心血的代码化为了一个个成功的程序,也就够了。而在实验室外,除了我的伴侣外,我还有什么呢?
51,我是基本完成学习了,当然,肯定还有很多疏漏的地方,还不能高效地操作它来完成一些复杂的项目。下面是我的一些学习心得吧:

  1. 学单片机,不动手不行,一定要东西敲代码,一定要能独立编写程序(在数据手册和搜索引擎的帮助下)。
  2. 一定要有开发板(实在负担不了,最小系统 板也能凑合)。
  3. 一定要善于利用数据手册,学会阅读数据手册,学会从中获取需要的信息。
  4. 要善于使用搜索引擎。
  5. 及时整理源代码,将一些适合的代码封装成源码库,以便日后使用。
  6. 遇到问题,要多想少问,有时,再想一想,问题的答案也就出来了。自己想出的答案,比问出的强N倍。
  7. 珍爱生命,远离Ctrl C。

基本就这些吧,如果想到什么,我再补充吧。这些东西都只是我个人的愚见,大神见笑了。
我现在的下一步计划是继续研究下51能使用的其他模块,继续巩固练习,争取把这块单片机擦够10000次,完成他的使命。再整理下代码库,发几个库出来,作为开源代码供大家参考,也好收获各位的 高见。
2014-12-22更新:代码已经上传到本站FTP服务器,大家可以下载、参考、交流。
2015-05-25更新:由于FTP服务器关闭,请提供我的GitHub来取得代码。
好了,先就这样吧,用多功能电子钟的照片来mark下吧。

IMG_20141217_231135

哦。。对了,忘了说。。。不修电脑,不DBug。。。

知识共享许可协议
51单片机学习总结 由 何相龙 创作,采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。
在Wordpress站上浏览本文



Published

17 December 2014

Categories

单片机 技术之路

Tags