您的位置:控制工程论坛网论坛 » 教程与手册 » 我的单片机学习经历

常青树

常青树   |   当前状态:在线

总积分:1421  2024年可用积分:0

注册时间: 2008-09-28

最后登录时间: 2012-05-30

空间 发短消息加为好友

我的单片机学习经历

常青树  发表于 2008/10/7 7:30:22      459 查看 0 回复  [上一主题]  [下一主题]

手机阅读


2007年2月我开始了我的单片机学习历程。拿到教材那会我特别的激动,以前总听王老师说起单片机怎么怎么神奇,心里直痒痒。上学期做过8086的实验,才知道原来芯片可以编程,一块“死”芯片居然能够灵活的工作,我很好奇,一有时间就往实验室跑,想一探其中的奥秘!

       大家都知道,单片机就是单芯片微型计算机。在单片机内部集成了CPU、存储器、I/O等这些计算机组成的基本单元。比起8086更简单,更易操作。只要外接输入和输出设备就可实现一定的功能。刚开始是学单片机的基本结构及寻址方式。由于我微机学得不错,自然很容易上手。不过说真的,刚开始那会,我还真不知道单片机是怎么用的,程序怎么编译,怎样烧到单片机的ROM里面,对开发流程凭书上简单的文字介绍有些模糊。于是我便开始在网上寻找关于单片机方面的资料,开始浏览各大网站进论坛和大虾们交流。有一次在论坛里看到一篇帖子,名为“40元做一个女孩子喜欢的东西,学习泡妞两不误”。我觉得有意思,便进去看了下,原来是用单片机做一个点阵显示屏,能显示很多漂亮的字。我想,不错!这个好玩,于是我便开始在网上查找相关方面的资料,想自已做一个。首先,我得学习单片机的开发流程,得会KEIL软件。经过一番摸索,我组织了班上几个好学的同学一起买了编程器,和元器件开始动手了。刚开始的时候困难还挺多的,程序老是有错误,等程序调试通过了,硬件这边又有问题,不过我没有放弃,出了问题我总是能冷静下来思考。终于在几天之后,我的作品出来了,兴奋得我一夜没睡,第二天,便在寝室同学面前好生的炫耀了一把!

       这次制作的成功经历,我收获不小,使我掌握了单片机的开发流程,明白了单片机的工作过程,在实际硬件中是怎样读取指令,提取数据的。也提高了我软硬件调试的能力。再加上蔡老师看了我的作品后的一番鼓励,越发激起了我的自信心!

       接下来的4月,我意外的接到陈老师来电,说我系承办了院校园文化艺术节的“南方擂台”知识抢答竞赛,而学校又没有抢答器,问我有没有兴趣做一个抢答器。我当时想,那好啊,难得有这么好的实践机会,于是我很快就答应了。

       接到任务开始布属,我们把整个项目分成了两个部分;一部分做抢答,一部分做计分。而我专攻抢答部分。由于没有独立设计电路的经验,刚开始得一步步慢慢深入,正好我会PROTEUS。软硬件的调试都靠它完成,这样可以省很多的时间。做抢答器,我们花了一个月的时间,没日没夜的调试程序(当时单片机课程还没学到定时器中断,还得一边自学。)做PCB板,采购元器件,安装,调试,运行。那时,他们的计分电路也做好了,用了16个数码管做显示。我们将计分和抢答电路板及数码管安装在了事先木制的外壳上,进行整体调试。记得那时正赶上五一放假,而五月8号就是比赛了。我们都没有休息,将工作台从实验室搬到了寝室。那段时间虽然辛苦,但很充实,每个人收获都特别大。

        为了让自己的编程水平能进一步提高,我将自己编写的程序发到了论坛里与大家共享,并下载网友们的程序进行分析。电子钟程序、液晶密码锁程序、跑马灯程序、大屏幕点阵屏程序、上下位机通信程序等等,这些我都能熟练的掌握。我认为,学编程读别人的程序非常重要,每个人都有不同的思维,相同的任务却有很多不同的方法,在每个程序里都能找到些经典的段子,让人回味。从中可以学到很多的方法,并且有些可以直接的引用。一个出色的程序员在编程时,并不是从零开始,而应该是先找出类似的例子进行分析,参考,看看有没有值得引用和借鉴的地方,加以修改,为自己所用。实践证明,这样做是对的。从当初不知如何着手到现在随手就能写个几百行,短短几个月,我进步还是蛮快的。

        做单片机课设那会,我帮助了班上不少的同学,帮他们调试过硬件,修改过程序,并为他们解答了一系列的疑惑。当同学们投来羡慕的目光时,我很自豪,这些都是我努力的结果。当然,努力归努力,方法也很重要。在这里,我总结一下,与大家共勉:

        1、基本功要杂实,要有一定的数模电基础。学单片机首先要搞清楚它的基本结构和存储单元的分配。

        2、在刚开始学单片机的时候,最好自己动手做一个单片机系统。先找现成的程序,现成的电路图,做成实物,并以这个例子为开端,带着疑问学习,往往会使学习变得主动,效果更好。

        3、有条件的话选个好的开发板,便实验时之用。没开发板,PROTEUS软件仿真也行。

        4、多读有代表性的程序,读得多了自然就会学到很多的好方法。可买本单片机子程序集看看,也可网上下载程序分析。

        5、多泡泡单片机相关的论坛,与大家多交流交流,单片机完全可以自学的。

        我觉得以上几点相当重要,因为它对我帮助很大,算是将我领进了单片机的大门,以至于我学起来不那么吃力,没有感觉到像大家说的那样的难。我看过很多的程序,也调试过很多的程序,每一次收获都不小。我的实验室就是KEIL和PROTEUS。这使我做实验很方便。虽是虚拟的,但调试程序还是可以的,省去了很多的时间提高了效率。最近我在学CX51,因为学单片机掌握C语言是非常重要的,C语言的通用性对学习其它类型的单片机有很大的帮助。今后,我想做嵌入式系统工程师,想学ARM,想做复杂的电子系统。所以我现在必须打好基础,这样才能进步。

         我学单片机的一些经历。其实我并不是很厉害,我懂的也只是一点皮毛,只是晓得单片机是怎么回事,能编几个小程序罢了。写这些我只是想记录一下我初学单片机的经历。同时对于那些想开始学习单片机的朋友们,还是可以有一些值得借鉴的地方。希望大家都能学好单片机,那些觉得难的学得吃力的同学要对自己有信心,要多做多练,这样才能培养学习兴趣。只要坚持就能如愿,同志们,加油!

1楼 0 0 回复