曙海教育集团论坛单片机专区单片机初中级 → 初学者怎样快速掌握单片机


  共有7308人关注过本帖树形打印

主题:初学者怎样快速掌握单片机

美女呀,离线,留言给我吧!
wangxinxin
  1楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:青蜂侠 帖子:1393 积分:14038 威望:0 精华:0 注册:2010-11-12 11:08:23
初学者怎样快速掌握单片机  发帖心情 Post By:2010-12-7 14:38:06

在电子领域,尤其是自动化智能控制领域,由传统的分立元件或数字逻辑电路构成的控制系统正在被单片机等智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在兴起。如何短时间内上手单片机是很多人关心的问题。
      但是,对于单片机很多人存在学习上的误区,指导如何下手,有的人高估了单片机的难度,有一种敬畏的心里,认为自己不行,有的人低估了它的深度,导致学了很长时间还是很肤浅!因此要学习单片机首先要有一个正确的认识和了解。
      首先,学习单片机并不像学习传统数字电路或模拟电路那样直观,原因是除了“硬件”之外还存在一个“软件”的因素。正是这个“软件”因素的存在,使得许多同学怎么也弄不懂单片机的工作过程,不明白为什么将几个数送来送去,就能控制一盏灯的亮、灭或控制一台电机变速、液晶屏的现实等。由此对单片机产生一种“神奇”、  “敬畏”,甚至“恐惧”感,阻碍了学习单片机的热情与兴趣,因而在社会上有“单片机难学”一说。
对于初学者我有些经验想和大家分享:
学习的步骤
当前的单片机种类很多,但是51是最基础的,因此单片机的学习最好也是从51开始,不仅容易上手,而且相当实用。然而51单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习AVR单片机,AVR单片机在功能上较51有很大提升,集成了A/D、快速PWM等很多实用的功能,而且和很多大型的单片机在功能上有很多类似之处,因此如果以后还想掌握其他单片机AVR无疑是一个很好的跳板。
学习的过程
学习单片机最终要的是当然是练,我所说的学习跟课堂上的单片机学习不同,我以前也看过一些单片机教材,有些教材讲的是单片机的工作原理和内部结构,这些东西对于我们暂时并不需要,等以后开课的时候在学习好了。现在要学习的是暂时抛开内部结构原理不谈,如何能用单片机写一些简单的小程序,是从实用性的角度出发,网上有一种说法称之为先实践后理论的学习方法。
以此我的观点如下,单片机的硬件结构首先要有一个基本的了解,最起码要知道各引脚的功能、区别,能自己动手搭一个单片机的最小系统,然后就可以直接从程序入手,程序最好还是用C语言编程,从简单的跑马灯做起,逐渐深入,陆续可以做一些数码管、液晶、DS1302、DS18B20等电子元器件的应用,在深入就可以结合一些具体实例扩展一些中断、串口通讯等功能。还有一点要声明的是单片机里用到的C语言其实很有限,课堂上学习C++的很大一部分内容在初期单片机编程中都用不到,因此没必要因为觉的自己的C语言基础不是很好而对单片机望而止步!
学习的工具
    软件方面方面,51单片机用的是KEIL软件,这个软件在学校图书馆软件下载和其他网站上都有,具体用法自己查找相关资料,AVR的软件就比较多了,我用的是CVAVR,另外还有ICCAVR等多款编译软件,这要看个人喜好了,建议有了一定的51基础再学。另外就是烧写软件,烧写软件的作用就是将编译器生成的HEX文件烧写至单片机里,这要配合下载线实用,如果有并口的话最好用并口下载线,软件最好用广州双龙的SLISP软件,如果是笔记本没有并口的话则要自己买一个下载器了,名称为USBASP,网上电子市场有卖20块钱左右,软件会随光盘自带。
    硬件方面,首先是要有单片机,对于单片机有一点要注意,51单片机最好买89S51、89S52这两种型号,上面我所说的烧写程序是ISP方式,这两种单片机支持ISP下载,所以如果买其他型号的烧写程序可能会不太方便,AVR单片机常用的就是ATmega16L其它型号的区别也不是很大,甚至有些兼容。至于单片机开发板,目前的价格都很贵,不过像上次学校里广告的那个六十多块钱的最好还是免了,没什么作用。能买一块当然好,没有的话也不要紧,自己动手买个电路板搭一下也很方便,引出ISP接口,烧写程序十分容易,然后将I/O口引出扩展也很方便。 
学习单片机的其它几个注意点:
1.理论与实践并重
    对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以致半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至“根深蒂固”。也就是说,当你学习完几条指令后(一次数量不求多,只求懂),接下去就该做实验了,通过实验,使你感受到刚才的指令产生的控制效果,眼睛看得见(灯光)、耳朵听得到(声音),更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实在话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好。
    2.合理安排时间持之以恒
    学习单片机不能“三天打鱼、两天晒网”  ,要有持之以恒的毅力与决4心。学习完几条指令后,就应及时做实验,融汇贯通,而不要等几天或几个星期之后再做实验,这样效果不好甚至前学后忘。另外要有打“持久战”  的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。
3.遇到问题耐心检查
单片机有软硬件两方面的内容,有时一个程序怎么调都不出效果,然而从理论分析却又是对的,这是就要仔细找原因了,学习单片机经常碰到很多问题,有时一两天都不能解决,这是就要有耐心,从底层找起,相信每找出一个错误都会有一个新的收获。切不可轻言放弃!!!
    4.对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是过一段时间后(1-2个月)再重新学一遍,学过的知识要经常运用,这样反复循环几次就能彻底弄懂消化,永不忘却。
    5.要进行适当投资购买实验器材及书籍资料
    单片机技术含金量高,一旦学会后,给你带来的效益当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材。另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要,可以随时翻阅,随时补充不懂或遗忘的知识。
要说的就那么多了,以上知识我这个小菜鸟的一些感触,希望有用,以后共同学习!

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

初学者怎样快速掌握单片机








签名