注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
电子制作的个人空间 https://home.eeworld.com.cn/space-uid-140487.html [收藏] [复制] [分享] [RSS]
日志

自学单片机心得体会

已有 4230 次阅读2009-7-15 14:42 |

  单片机就在我们身边,经常可以看到它的身影。电磁炉,冰箱,空调,ATM,手机,数码相机,MP3都有单片机的身影。看似很神秘的智能化控制,拆开了看其实没那么吓人。美的空调拆开后可以看到一样的用一个热敏电阻和一个基准电阻去测控温,用热敏电阻采集数据经过单片机A/D转换后给单片机实现测控温,成本也就几毛钱吧,所以说单片机其实一点都不难。随着家电智能化的深入,单片机的应用会越来越广泛。所以说呢,无论你是一名业余电子爱好者,或者你是一名科班出身的电子工程的专业人员,掌握单片机技术无疑可以使您如虎添翼,为您开发设计的电子产品增添色彩。
 
     学习单片机技术的热潮正在不断升温,时下有多家电子类的报刊杂志如:《电子制作》《无线电》《电子报》《电子世界》都开设了详细的单片机学习专栏,对于想学习单片机的朋友来说帮助很大(不想帮他们做广告,又不给我广告费,不过这几家杂志做的确实不错)。可以说现在的单片机学习环境是最好的,经过一段时间的努力,采用单片机来开发设计电子产品已经不再是专业电子工程师的“专利”!而且现在单片机开发环境也越来越傻瓜式操作了。硬件向着高集成化发展,搭建硬件平台更容易。而编写程序和烧写程序的软件也越来越趋向于人性化,这都为我们开发单片机提供了方便。作为一个普通的电子爱好者完全可以通过一番努力后熟练掌握!国外的电子爱好者采用单片机来设计小制作非常普及,一些智能机器人、智能自动装置内部都离不开单片机的身影,而国内的电子爱好者同志还要多加努力呀,把自己的聪明才智发挥出来。
 
     如果你感觉专业的单片机教材太过枯燥,太过难懂。不防试试致力于单片机推广教学的前辈们编写的简单单片机教程吧。在这方面做的不错的有,平凡老师的单片机,好多人都是跟着平凡老师的教程一步步走向高手的。此外还有电路飞翔网编写的一本51单片机应用从零开始,是一本不错的单片机入门教程,诚如作者所言,像讲故事一样讲单片机。
 
     做技术是有一定难度的,工程师比业务员听上去有要内涵,当然就有难度,这不是我们的乐观和自信就能避免的,所以的事都一样,不花费一番努力是很难得到好的回报的,但是只要不断努力就一定能成功。天下事无难易,在于为与不为。
 
    学习单片机最好从51系列开始,第一是书多、资料多,而且掌握51技术的人多,碰到问题能请教的老师也就多了,51系列的实验芯片AT89C51价格低廉而且很容易买到,AT89C51芯片而且可以反复擦写1000次以上,对于初学者来说真是太合适了,就算以后考虑工业运用,也可以先学透51后再学其他类型的单片机,毕竟技术是相通的。不要以为51单片机过时了,好东西是记过不会过时。现在好多大学照样用51单片机做单片机的教材,就说明它还是最重要的。
 
  学习单片机的第一步是看书,单片机是一个知识密集的东东,不看书是绝对不行的,知识在于积累,开始的时候可能很多不明白的。当你的知识积累到一定程度的时候,所学的知识连成一条线的时候,你就会发现单独的树已经变成了森林。市面上讲单片机基础的教材很多,选择一本适合自己的教材,多看几遍,应该会有不少的收获,会为以后动手开发单片机打下良好的基础。
 
  《MCS-51单片机实用接口技术》这是一本北京航空航天大学出版社出版的一本好书,它详细描述了单片机的常见接口技术,对于想以后开发产品的话,那就人手一本吧!《单片机实践与运用》这本书详细介绍了用单片机作的实验,有很实用的汇编源程序,可以通过学习模仿上面的程序加以试验,快速掌握单片机技术。
 
  学习单片机的第二步是购买工具,对于初学者。工具不在于功能多少,实用最好。一块最简单的学习板就好,能从电脑上下载烧写程序就够用了。然后把开始学到的一起简单的程序烧写到单片机学习板上去实验,试着改写一些教程中的程序,把自己的思想赋给单片机,慢慢的你就学到了很多东西。当你对单片机了解的更多后,你就可以自己试着购一些元器件,去搭建一些硬件平台,把自己手上的单片机学习板扩展一下,实现更多的功能。我不是买商品的,所以我不去忽悠大家去买几百块钱的学习板和几百块钱的编程器。几十块钱的学习板就够用了,等上手后自己可以搭一些硬件上去,扩展学习板的功能更实际一点。
 
  具备了必要的工具以后就可以开始学习单片机了,对单片机进行编程可以采用汇编语言或者C语言。汇编语言在人机交流中更趋向于机器,而C语言已经带有高级语言的特点了,所以C更趋向于人。汇编语言的特点是代码紧凑,对初学者的电脑水平要求低、上手快,但是程序编写工作量大。这里说的C语言是专用于51单片机的C语言,它的特点是编写效率高,但是对使用者的电脑水平要求高,最好是已经会C语言了。学习单片机最好先学汇编语言,汇编语言可以直接控制单片机的资源,比如具体的单片机引脚、内存地址,掌握这些也是很有必要的,学会汇编语言可以打下比较好的基础,可以让你更了解单片机的结构和工作方式。汇编语言一共就100多条指令,常用的也就二、三十条,其实是很简单。
 
  自学汇编语言,首先要学会看懂别人的汇编语言程序,可以将汇编语言的指令翻译成自己容易理解的功能描述性文字,详细注释在程序后面,这样便于自己以后引用或者别人容易看懂。开始的时候试着对别人写好的简单程序进行一点修改,把自己的思想加给单片机。慢慢的以后就可以自己写点简单程序了。程序其实都是模块化的,那些重要的模块都练习以后,写复杂程序时候就可以直接拿来用了。到最后就可以让指令起舞了,真的就像跳华尔兹一样舒服。
 
  在这个知识不断贬值的年代,在这个学历就像白菜一样不值钱的年代。可能现在你还为你自己的学士学位沾沾自喜呢,几年以后可以大街上到处都是拿着硕士学位找不到工作的人。所以呢,掌握一门过硬的技术才是永远不会过时的。年少时读《增广贤文》,读到读书须用意,一字值千金,不屑!现在才明白,一字千金,并非虚谈。

 
发表评论 评论 (3 个评论)
回复 jyl 2009-7-16 09:34
写得好啊!
回复 鱼跃龙门2009 2009-8-19 23:11
呵呵,不错
回复 yqy1231988 2009-10-18 01:04
不错~~

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章