单片机的那些事

  从大一学习51到现在,差不多已经2年了吧。相对于别人,我总是零零散散的,这里学一点,那里学一点。

没有一个很系统的学习计划。另一个原因,就是自己比较喜欢看书面上的东西,很少去亲自敲敲代码实践一下,

所以造成了一个现象,就是读的书不少,但是在关键时候要调用的时候脑子就短路了。

  这几天看了Randy的《时间管理》视频,刘未鹏的《暗时间》,还有王垠的退学风波(三者似乎没有特别

紧密的联系),但是我觉得该时候对自己的时间负责,对自己的知识负责了。王垠启发了我:他说他每天坚持写

博客,(各种好处我就不多说了)我只想把我自己每天所学的记录下来,这样能够一边敲字,一边思考,而不是

看完书后就把知识放在脑子的有限的缓存里,以及把书老老实实的还给图书馆。

  好了,别的不多说了,就从比较在行的51单片机说起吧。

  首先,我就不讲什么单片机的发展历史了。知道了也没用。还是让你的有限的脑子缓存记录一些有意义的10101010...

  最常用的当属STC89C52了吧(至少我那个时候大伙看的基本都是郭天祥的十天×××教程)。我一开始买的

是配ATmel的51单片机,后来才接触了大陆出的STC,感觉比AT的好用多了。一大特点支持串口下载、还有附

带的功能强大的STC-ISP,相比于以前用的AT,至少不用像以前那样拿着恶心的下载器,用着个人觉得很垃圾的

AVR-Fighter(很多次都是下载不成功的),至少玩单片机的时候心情好多了。

  其次是要了解51的内部结构(就好比一个人的四肢、器官之类的),STC89C52为例,4KB的 ROM、512B

的RAM、2K的EEPROM;51的内部资源(就好比一个人身上的技能)外部中断、定时器、串口等。

  着重了解了这些资源以及相关程序,才有助于理解这款单片机的各种性能。

  那些LED、数码管、液晶、、点阵、电机、继电器之类的最好玩一下就行。玩多无益。不过同时我也崇尚一种

信仰:要玩就要玩到极致。例如,玩LED就不要玩什么流水灯、跑马灯之类的,要玩就玩”呼吸灯“,具体自己百度。

点阵模块要搞就搞”点阵屏“,当然,学习呼吸灯就要学定时器(当然不用定时也可以),点阵屏就要配合串口通讯

的上位机等等。由此看来,内部资源的学习确实是比较重要的。

  先讲到这里吧。由于最近正在攻读C#.NET下的串口通讯,所以下一篇就先讲串口吧。

posted @ 2012-09-12 21:06  ldeguang  阅读(1095)  评论(0)    收藏  举报