首先很感谢eeworld给了我这个平台,展示我学51的历程。同时也给所有的坛友送一句晚来的祝福:国庆快乐!为了解除大家对密密麻麻文字的产生厌倦,我先用流程图的形式说下学51的回忆
我学51是从一个闪烁的LED灯引起的,小学四年级的时候我和我父亲到我叔叔家去,因为我叔叔是搞电子的,他们家有很多像电阻,电容,芯片,板子之类的东西,那个时候我都不知道他们是干什么用的,只是很好奇。无意间发现桌子上的一个PCB板上有一个灯一直在闪个不停,并且还很有规律。当时我觉得很好看,于是就问我叔叔,那个闪烁的东西是什么,他给我说是一个LED灯,还给我说了他为什么要闪,其实他说的那些我都不懂,但是有一点我就觉得奇怪了,他说1就亮,0就不亮,1等一会,0再等一会,那么他们就会一闪一闪的。我特别纳闷,为什么会这样 呢,0和1就两个数字,他们还能把灯给点亮,我又问了叔叔一个问题,我说那家里吊在屋顶上那个灯是一直都是1吗。他笑了。但是他并没有给我解释为什么。第二天回到家里。我就上网查了很多关于LED灯点亮的问题,终于我知道是什么原因了。原来是有个芯片在控制,那就是51单片机。但是我还是不懂啊,不懂他怎么就能用01去点亮LED,第二天我就又去叔叔家了,这次也许他看出我对这方面很感兴趣吧。就给了我一块51单片机开发板,在上面我看到了没有亮的灯。还给了我很多有关这块开发板的文档资料。我回到家就迫不及待的打开看了,那个才叫多字了得。幸好上面有标志性的标题,有入门篇,基础篇,提高篇,应用篇等等。就这样我开始了真正学习51.一开始最大的难处就是51单片机的语言我不会,我得先学习语言,很纳闷的是他不是C语言,他是汇编写的。所以我首先是学习的51单片机的汇编语言。大概学习51汇编语言有半年的时间吧,我才基本掌握,接着才是写程序,一开始我基本上写程序都是照着上面的历程写的。然后才去琢磨为什么要这么写。就这样不断反复,我学会了模仿这写51单片机的程序。这个过程持续了好几个月。慢慢的我开始完全靠自己写程序。第一次我是写点亮LED灯程序。一开始我的意图是全点亮。没想到一次尝试就成功了。我当时是特别的高兴,接着又写了一连串的关于LED灯闪烁的程序。我终于体会到了成就感。好幸福好幸福。后面我有继续的学习了那块板子上的其他东西。每一个小的进步都是时间和意志的磨练。数码管,红外,矩阵键盘,LCD显示,鼠标,电脑那种键盘,无线我都用51写过。中途还跟着叔叔做了一些项目。当然我也是有报酬的。在初二的时候我还自己做了个智能小车,后面直到大学我都是跟着我叔叔做项目去了。也没时间去接触其他的。所以说我学习51已经8年了。对于51我已经记住了他每一个寄存器地址,它是我最好的朋友。直到大学我才开始接触ARM.现在觉得有点可惜。写这些我只想表达的是其实很多时候我们学习是从身边的某个人的引导,或者对某个事物好奇,或者某句话的启发开始的。
[
本帖最后由 zw357234798 于 2011-10-6 11:58 编辑 ]