打开网易新闻 查看精彩图片

\\\插播一条:

自己在今年整理一套单片机单片机相关论文800余篇

论文制作思维导图

原理图+源代码+开题报告+正文+外文资料

想要的同学私信找我。

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

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

打开网易新闻 查看精彩图片

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

初始的时候,不要老是给自己找借口,说KEIL不会建项目啦、没有实验板啦之类的。遇到艰难要一件件攻克,不会建项目,就先学它,这方面网上教程很多,随便找找看一下,做几次就懂了。

其次能够参照别的人程序,抄过来也没所谓,写一个最简略的,让它运行起来,先造就一下自己的感觉,知道写程序是怎么一回事,没论写大程序还是小程序,要做的工序不会差多少,总得建个项目,再配置一下项目,其次建个程序,加入项目中,再写代码、编译、生成HEX,刷进单片机中、运行。

必需熟悉这一套工序。个人认为,一块进修板还是必要的,写好程序在上面运行一下看结果,进修效果会好很多,仿真器就看个人须要了。单片机是注重理论和实战的,只看书不动手,是学不会的。

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

厚厚的一本书,看着人头都晕了,学了后面的,前面的大约也快忘光了,所以,最好联合现实中程序,用到的时候才去看,不必说非要把书从第一页看起,看完它才来写程序。假如你写流水灯,完全就没必要看中断的知识,专心把流水灯学好就是了,这是把整本书化整为零,一小点一小点的啃。

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

最初始的时候,啥都不懂,能够抄人家的程序过来,看看每一句是干什么用的,到达什么目标,运行后有什么后果,看明白了之后,就要自己写一次,你会发现,原来看明白他人的程序很容易,但到自己写的时候却一句也写不出来,这就是差距。当你自己能写出来的时候,证明你就真的懂了。

4、必须学会掌握调试程序的方法。

不少人写程序,把代码写好了,其次一运行,不是自己想要的结果,就晕了,其次跑到论坛上发个帖子,把程序一贴,问:为什么我的程序不能正常运行?其次就等鄙兖人来给自己分析。这是一种很不好的行为,应该自己学会发现问题和学会怎么样攻克问题。

这就须要进修调试程序的方法,假如KEIL里,能够下断点啦,查看寄存器内容等等,这些都是调试程序的伎俩,当你发现你写的程序运行结果和你想象中不一样的时候,你能够单步,也能够下断点,其次跟踪,查看各有关寄存器内容,看看程序运行过中是不是有什么偏差,找出影响结果的地方,改过过来。这一个过程非常重要,通过程序的排错,你能够学到的知识是书上得不到的。

5、找到解决问题思路比找到代码更重要。

我们用单片机来控制周边器件,到达我们想到的目标,这是一个题目,而怎么样写出一个程序,来控制器件按你想要的结果去运作,这个就是解题的思维。要写程序,就得先找得到攻克问题的思维,你学会找出这个解题思维,比你找得到代码更为重要。

不少人很喜爱找人家的代码,有的人甚至有了代码就直接复制到自己的程序中,能够说,这不是一种进修的态度,没助于你编程水平的提高。

我简直不怎么看人家的代码,多数时候是看他人的思维,有方框图最好,没有的话文字证明也能够,要从代码中看出他人处理问题的思维,是相当艰难的,特别是大型的程序,看起来是非常的累人,所以此时我也明白了,以前读书时说的程序流程图很重要。当你知道一个问题怎么去攻克了,那么剩下的只是你安排代码去完成,这就已经不是什么问题了。

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

想想用各种不同方法来达到同一功能。这是一个练习和提高的过程,一个问题,你攻克了,那么你再想想,能不能换种写法,也能够达到同一功能,或者说,你写出来的代码,能不能再精简一点,让程序执行效率更高,这个过程,就是一个进步的过程。很多知识和经历的获得,并不是直接写在书让你看就能够得到的,须要自己去实战,开动脑筋,经历才能得到积攒,编程水平才能有所提高。

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

这个在进修初期是很有用,通过看他人的代码,特别是有多年编程经历的人写出的具有一定水平的代码,能够使自己编程水平得到迅速的提高,同时,也能够联合他人的编程手法,与自己的想法融合在一起,写出更高水平的代码,从中得到进步。但要注意,切忌将进修变成抄袭,更不是抄袭完了就认为自己学会了,这样做只会使你退步。

8、尝试编写一下综合应用的程序。

从流水灯学起,到动态扫描,再到中断,那么,你能够试试写一下时钟这种综合性应用的程序,不要小看时钟,要写好它不是一件容易的事情,它包含了单片机大局部的知识,假设有按键(IO读取)、动态扫描(IO输出)、中断等,怎么样协调好各功能模块正常工作,才是编程者须要进修的地方,当你单独写一个功能的时候,假设按键读取,你可能感觉很容易。

由于你的程序啥也不做,只是读按键。但把它和其它功能混合在一起,怎么样在整个程序运行中使每一局部都正常工作,这就不是写一个按键读取这么容易的事情,功能模块之间有可能会互相影响,假设你须要让数码管既能显示,又要去处理按键读取,怎么使这两局部都正常工作,这就是一个协调过程。当你有了这个处理协调才能,你就算是入门了。

打开网易新闻 查看精彩图片

【文章福利】:小编整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~点击绿色通讯软件搜索airuimcu加入。

想要学习单片机的朋友 ,做毕业设计的同学,关注我们,口令一哥,与导师一起学习成长,共同进步,还有更多资料领取。

说了这么多,大家记得留意下方评论第一条(或者私信我)有干货~

-END-

*本文系网络转载,版权归原作者所有,如有侵权请联系删除