您的位置 首页 新品

单片机要这么学?八条谨记!

怎么学单片机?也常看到有人说学了好几个月可就是没有什么进展。当然,受限于每个人受到的教育水平不同和个人理解能力的差异,学习起来会有快慢之分,但我感觉最重的就是学习方法。一个好的学习方法,能让你事半

  怎样学单片机?也常看到有人说学了好几个月可便是没有什么发展。当然,受限于每个人遭到的教育水平不同和个人理解才能的差异,学习起来会有快慢之分,但我感觉最重的便是学习办法。一个好的学习办法,能让你事半功倍,这儿说说我学习单片机的办法。

  1、万事开头难、要英勇迈出第一步。

  开端的时分,不要老是给自己找托言,说KEIL不会建项目啦、没有试验板啦之类的。遇到困难要一件件霸占,不会建项目,就先学它,这方面网上教程许多,随意找找看一下,做几回就懂了。

  然后能够参阅别的人程序,抄过来也无所谓,写一个最简略的,让它运转起来,先培育一下自己的感觉,知道写程序是怎样一回事,不管写大程序仍是小程序,要做的工序不会差多少,总得建个项目,再装备一下项目,然后建个程序,参加项目中,再写代码、编译、生成HEX,刷进单片机中、运转。

  有必要了解这一套工序。个人以为,一块学习板仍是必要的,写好程序在上面运转一下看成果,学习效果会好许多,仿真器就看个人需求了。单片机是重视理论和实践的,光看书不动手,是学不会的。

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

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

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

  最开端的时分,啥都不理解,能够抄人家的程序过来,看看每一句是干什么用的,到达什么意图,运转后有什么成果,看理解了之后,就要自己写一次,你会发现,原来看理解他人的程序很简单,但到自己写的时分却一句也写不出来,这便是距离。当你自己能写出来的时分,阐明你就真的懂了。

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

  不少人写程序,把代码写好了,然后一运转,不是自己想要的成果,就晕了,然后跑到论坛上发个帖子,把程序一贴,问:为什么我的程序不能正常运转?然后就等他人来给自己剖析。这是一种很欠好的行为,应该自己学会发现问题和学会怎样处理问题。

  这就需求学习调试程序的办法,比方KEIL里,能够下断点啦,检查寄存器内容等等,这些都是调试程序的方法,当你发现你写的程序运转成果和你幻想中不一样的时分,你能够单步,也能够下断点,然后盯梢,检查各相关寄存器内容,看看程序运转过中是不是有什么误差,找出影响成果的当地,改正过来。这一个进程十分重要,通进程序的排错,你能够学到的常识是书上得不到的。

  5、找到处理问题思路比找到代码更重要。

  咱们用单片机来操控周边器材,到达咱们想到的意图,这是一个标题,而怎样写出一个程序,来操控器材按你想要的成果去运作,这个便是解题的思路。要写程序,就得先找到处理问题的思路,你学会找出这个解题思路,比你找到代码更为重要。

  不少人很喜欢找人家的代码,有的人甚至有了代码就直接复制到自己的程序中,能够说,这不是一种学习的情绪,无助于你编程水平的前进。

  我几乎不怎样看人家的代码,大都时分是看他人的思路,有方框图最好,没有的话文字阐明也能够,要从代码中看出他人处理问题的思路,是适当困难的,特别是大型的程序,看起来是十分的累人,所以现在我也理解了,曾经读书时说的程序流程图很重要。当你知道一个问题怎样去处理了,那么剩余的仅仅你组织代码去完结,这就现已不是什么问题了。

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

  想想用各种不同办法来完成同一功用。这是一个操练和前进的进程,一个问题,你处理了,那么你再想想,能不能换种写法,也能够完成同一功用,或者说,你写出来的代码,能不能再精简一点,让程序履行功率更高,这个进程,便是一个前进的进程。许多常识和经历的取得,并不是直接写在书让你看就能够得到的,需求自己去实践,开动脑筋,经历才干得到堆集,编程水平才干有所前进。

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

  这个在学习初期是很有用,经过看他人的代码,特别是有多年编程经历的人写出的具有必定水平的代码,能够使自己编程水平得到敏捷的前进,一起,也能够结合他人的编程方法,与自己的主意交融在一起,写出更高水平的代码,从中得到前进。但要留意,切忌将学习变成抄袭,更不是抄袭完了就以为自己学会了,这样做只会使你让步。

  8、测验编写一下归纳使用的程序。

  从流水灯学起,到动态扫描,再到中止,那么,你能够试试写一下时钟这种归纳性使用的程序,不要小看时钟,要写好它不是一件简单的作业,它包含了单片机大部分的常识,比方有按键(IO读取)、动态扫描(IO输出)、中止等,怎样和谐好各功用模块正常作业,才是编程者需求学习的当地,当你独自写一个功用的时分,比方按键读取,你或许感觉很简单。

  由于你的程序啥也不做,仅仅读按键。但把它和其它功用混合在一起,怎样在整个程序运转中使每一部分都正常作业,这就不是写一个按键读取这么简单的作业,功用模块之间有或许会相互影响,比方你需求让数码管既能显现,又要去处理按键读取,怎样使这两部分都正常作业,这便是一个和谐进程。当你有了这个处理和谐才能,你就算是入门了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/129568.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部