电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

怎么学习单片机

2017-03-29 16:26分类:PLC基础知识 阅读:

 

  在作业中和在校的同学的沟通中,听到的最多的是“单片机太难了”。正本不是单片机难学,而是不知道怎么入门。请咱们记住一句话“单片机不是学出来的,而是玩出来的”。下面联络自个自学单片机的领会,和咱们一同来“玩”单片机。预备好了吗?我如今开端教咱们怎么学习单片机。

  榜首步:先读通一本教材

  唉!?太没构思了吧,还要看书?不错,榜首步仍是要通读一遍教材,这么咱们才华站在伟人的膀子上。读了一遍啥感触,一个字晕。这很正常,不然你就看不到这篇文章。很多人在晕了往后就泄气了,或许换教材,接着晕,直至晕倒。不过,如今通知咱们咱们要向酒鬼学习,晕了没联络,嘴上一向说“没醉”,起码还能够多喝半斤。所以决计很首要。

  第二:晕着脑袋实习

  榜首步咱们现已晕了,正本,咱们是在似醉非醉,似醒非醒的最高境地。趁着这么好的感触(这种感触是多少武林高手朝思暮想的),从速练上几路拳脚。

  首要要选好武器。如今校园实验室都有单片机实验箱,把握好实验的时刻,或许和教师搞好联络,有时刻就玩两把。不过最佳仍是有自个的独家装备,一开端装备不要太富丽,能用就行。软件主张用Keilc51,硬件要有pc机和开发板,开发板恳求有流水灯、数码管、独立按键、矩阵键盘、ad改换、液晶屏、蜂鸣器,这就差不多了。软件网上有的是,下一个,仍是免费的。pc机没有能够先用下同学的。开发板大约几百元,这比请兄弟就餐廉价多了。在想想将来咱们要靠他来闯荡江湖,这又算得了啥呢?

  好!武器选好了,那就练把!提示咱们一句,降龙十八掌也是从扎马步练起的。即使咱们比郭靖聪明,也要先练马步,想想黄蓉就知道了。如今就从最底子的流水灯开端,试着先操控一个发光管,渐渐的改换把戏,做出自个的特性来。是不是特有用果感,是不是不就餐都不知道饿。如今现已有点入神了吧(单自个在外)。

  第三:带着疑问处理疑问

  在实习中咱们有很多景象解说不了,怎么办?是自个渐渐领会呢,仍是向高手讨教?主张先自个领会,真实不可再向高手讨教,这是回想最深化,效果最佳的方法。但不方法悟的时刻太长,不然会减少咱们刚树立起来的决计;事事都问,回想就不深化,成不了自个的东西,就像练武,只学到了招式,没学到内功。假定这一步能过关,哈哈,信赖你现已被单片机迷住了。

  第四步:自我涵养,不断前进

  抵达这一步,不论是技术水平,学习方法,仍是心思实质都抵达必定的境地了,现已入门了。俗话说师傅领进门,修行在自个。到了这一步,下来就要看自个的尽力和领悟怎么了,能否发明出自个的“黯然销魂掌”,那要看自个的修为了。

  当然在学习单片机的进程中有必要遵照必定的准则,坚守住必定的底线,这么才华用起码的阅历,在最短的时刻内获得大的前进。

  1、万事开端难、要英勇迈出榜首步。

  开端的时分,不要老是给自个找托言,说KEIL不会建项目啦、没有实验板啦之类的。遇到艰难要一件件霸占,不会建项目,就先学它,这方面网上教程很多,随意找找看一下,做几回就懂了。然后能够参阅别的人程序,抄过来也无所谓,写一个最简略的,让它作业起来,先培育一下自个的感触,知道写程序是怎么一回事,不论写大程序仍是小程序,要做的工序不会差多少,总得建个项目,再装备一下项目,然后建个程序,参加项目中,再写代码、编译、生成HEX,刷进单片机中、作业。有必要了解这一套工序。自个以为,一块学习板仍是必要的,写好程序在上面作业一下当作果,学习效果会好很多,仿真器就看自个需要了。单片机是重视理论和实习的,光看书不着手,是学不会的。

  2、常识点用到才学,不用的暂时丢一边。

  厚厚的一本书,看着人头都晕了,学了后边的,前面的估量也快忘光了,所以,最佳联络实习程序,用到的时分才去看,不用说非要把书从榜首页看起,看完它才来写程序。比方你写流水灯,彻底就没必要看接连的常识,专注把流水灯学好即是了,这是把整本书化整为零,一小点一小点的啃。

  3、程序不要光看不写,必定要自个写一次。

  最开端的时分,啥都不了解,能够抄人家的程序过来,看看每一句是干啥用的,抵达啥意图,作业后有啥效果,看了解了往后,就要自个写一次,你会发现,正本看了解他人的程序很简略,但到自个写的时分却一句也写不出来,这即是间隔。。。当你自个能写出来的时分,阐明你就真的懂了。

  4、有必要学会把握调试程序的方法。

  不少人写程序,把代码写好了,然后一作业,不是自个想要的效果,就晕了,然后跑到论坛上发个帖子,把程序一贴,问:为啥我的程序不能正常作业然后就等他人来给自个剖析。这是一种很欠好的做法,应当自个学会发现疑问和学会怎么处理疑问。这就需要学习调试程序的方法,比方KEIL里,能够下断点啦,查看寄存器内容等等,这些都是调试程序的方法,当你发现你写的程序作业效果和你幻想中纷歧样的时分,你能够单步,也能够下断点,然后盯梢,查看各有关寄存器内容,看看程序作业过中是不是有啥差错,找出影响效果的本地,改正过来。这一个进程十分首要,经进程序的排错,你能够学到的常识是书上得不到的。

  5、找处处理疑问思路比找到代码更首要。

  咱们用单片机来操控周边器件,抵达咱们想到的意图,这是一个标题,而怎么写出一个程序,来操控器件按你想要的效果去运作,这个即是解题的思路。要写程序,就得先找处处理疑问的思路,你学会找出这个解题思路,比你找到代码更为首要。不少人很喜欢找人家的代码,有的人乃至有了代码就直接复制到自个的程序中,能够说,这不是一种学习的心情,无助于你编程水平的前进。

  我简直不怎么看人家的代码,大都时分是看他人的思路,有方框图最佳,没有的话文字阐明也能够,要从代码中看出他人处理疑问的思路,是恰当艰难的,格外是大型的程序,看起来对错常的累人,所以如今我也了解了,早年读书时说的程序流程图很首要,如今算是知道了。当你知道一个疑问怎么去处理了,那么剩余的仅仅你组织代码去完毕,这就现已不是啥疑问了。

  举个比方:数码管动态扫描,没写过的初专家或许搞不清是怎么回事,正本,即是分时让每一时刻段时只操控一只数码管显现数字,几只数码管轮番显现,因为速度很快,人眼的看起来是悉数数码管都亮的。了解是这么一回事,作业就好办了,剩余的作业,无非是你组织让一只只数码管轮番显现出相应的数值。显现数字,然后延时一下,再下一只显现数字,延时,知道是这么,咱们实习程序上只需做到这么就能够:往段口送段码,然后翻开位选显现一只,延时一下,再封闭位选,再送出段码,再翻开另一只位选..仅此算了。有了处理疑问的思路,咱们就能疑问拆分隔来,然后逐个的处理,假定动态扫描的原理都没懂,不知道怎么做,那么这个程序是怎么也写不出来的。

  6、开动脑筋,运用多种方法,不断优化自个的程序。

  想想用各种纷歧样方法来完毕同一功用。这是一个操练和前进的进程,一个疑问,你处理了,那么你再想想,能不能换种写法,也能够完毕同一功用,或许说,你写出来的代码,能不能再精简一点,让程序施行功率更高,这个进程,即是一个前进的进程。很多常识和阅历的获得,并不是直接写在书让你看就能够得到的,需要自个去实习,开动脑筋,阅历才华得到堆集,编程水平才华有所前进。

  7、看他人的代码,学习人家的思路。

  这个在学习前期是很有用,经过看他人的代码,格外是有多年编程阅历的人写出的具有必定水平的代码,能够使自个编程水平得到活络的前进,一同,也能够联络他人的编程方法,与自个的主见交融在一同,写出更高水平的代码,从中得到前进。但要留心,切忌将学习成为抄袭,更不是抄袭完了就以为自个学会了,这么做只会使你让步。

  8、查验编写一下概括运用的程序。

  从流水灯学起,到动态扫描,再到接连,那么,你能够试试写一下时钟这种概括性运用的程序,不要小看时钟,要写好它不是一件简略的作业,它包含了单片机大有些的常识,比方有按键(IO读取)、动态扫描(IO输出)、接连等,怎么调和好各功用模块正常作业,才是编程者需要学习的本地,当你独自写一个功用的时分,比方按键读取,你或许感触很简略,因为你的程序啥也不做,仅仅读按键。

  但把它和其它功用混合在一同,怎么在悉数程序作业中使每一有些都正常作业,这就不是写一个按键读取这么简略的作业,功用模块之间有或许会彼此影响,比方你需要让数码管既能显现,又要去处理按键读取,怎么使这两有些都正常作业,这即是一个调和进程。当你有了这个处理调和才华,你就算是入门了。

  9、偏重于培育处理疑问的才华,而不是具体看自个编写了多少代码或许做过啥。

  “学单片机要害在于学习处理疑问的思路,而不是束缚于具体的芯片类型和言语”这一向是我的座右铭,是我学单片机多年来感悟出来的。常常看到有人说“你会驱动XX芯片,真牛啊”“你搞过XX项目,真凶猛”之类的话,正本这对错常片面的,搞过XX芯片,搞过XX项目,只能阐明你做过这一项目,它仅仅你的效果,并不是代表才华就必定高。

  真实的才华应当是:“遇到没有处理过的疑问或器件,能运用自个已学的常识,活络找处处理疑问的方法。”这个才是才华。写程序的进程即是一个发明的进程,简直没有彻底一样的项目,每次你遇上的简直都纷歧样,所以你具有的有必要是你面临新项目时的发明才华,而不是标榜着你以往做过多少项目。当然,效果也能从另一星期围面反映你的阅历和水平。

  10、假定有或许,多学习核算机专业的常识,比方数据构造等。

  这些是你处理疑问的根底常识,你把这些常识运用得越好,就会发现越简略找处处理疑问的方法,这即是为啥一个学核算机专业的人编的程序和一个非核算机专业的人编的程序有区别的要素。也是一个菜鸟进军到高手所要装备的常识。假定咱们把编程分为微观编程和微观编程,那么微观编程即是写具体的代码,比方操控某某器件的句子;而微观编程即是怎么对悉数程序进行方案、组织,使功用模块以你想要的方法去作业,得出你想要的效果。

  如前所说“会操控XX器件”这些只能算是微观编程,能做到这一步还只能算是菜鸟等级,假定面临一个新的器件,你心里没底,没把握去写这个操控程序,那阐明你仍是一个初级的菜鸟。当你有了必定的编程阅历,操控过恰当数量的器件往后,你就会发现,操控器件这些作业都是类似的、重复的作业,表现不出编程的水平,最多也是写得好与欠好的纷歧样,只能算是一些小诀窍的运用。而对悉数程序进行方案、组织这些才是最头痛的作业,能抵达微观编程和微观编程都做好才是真实的高手。关于方案越大的程序,越能表现出这一点。

  11、面临一个新项目时,多自个开动脑筋,不要急于找他人的程序。

  有不少人面临一个新项目时,榜首步想到的即是网上找他人写过的代码,然后抄一段,自个再写几句,凑在一同就完毕使命,这尽管或许是省时刻,但必定晦气你的学习。当你接到一个新项目时,应抢先自个构思一下悉数程序的架构,想想怎么来完毕,有或许的话,画一个流程图,简略的能够画在脑子里,对程序顶用到的数据、变量有一个开端的组织,然后自个着手去写,遇到真实没方法处理的本地,再去讨教他人,或看他人是怎么处理的,这么首要起码你自个动过脑想过,自个有自个的思路,假定你一开端就看他人的程序,你的思想就会受限在他人的思想里,自个想再立异就更难了,这么你自个耐久也没方法前进,因为你是走在他人的影子里。

  12、多运用网络的查找,学会提疑问。

  通常来说,学习进程中,你遇上的疑问,前咱们大都也有遇上的,所以假定有啥不了解,在自个处理不了的时分,最佳先到网上查找一下,看能不能找到答案,找不到再到论坛里提问,提问也要有意图性,尽量简略明晰的描写疑问,让帮忙你的人能够用起码的时刻就看懂你说啥,究竟人家帮忙你是免费的,时刻也是有限的。

上一篇:C51单片机存储类型及存储办法

下一篇:单片机的指令体系

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部