51单片机学习资料及学习方法分享

                           
2020年04月14日

首先说明一下开发板

厂家没有给过我广告费,我只是将自己觉得好用的资料贴出来,里面的资料可以免费下载,我觉得相比其他的 51 单片机教程,这个还是好很多的。

Kingst Electronics 青岛金思特电子有限公司(原金沙滩工作室) - 官网

KST-51单片机开发板光盘资料 - 官网

手把手教你学单片机(金沙滩 官方店) KST-51单片机开发板 学习板 - 淘宝网

我的学习过程

1、购买开发板

我大一下学期的时候偶然看到单片机的教学视频,觉得老师讲得既生动又有条理,于是买了一块配套的开发板,作为一个机械专业本科生的我开始学单片机。

当时临近暑假,开发板直接邮到学校,拿到开发板后就烧了测试程序进去,运行的时候发现有一个数码管的一段是坏的,于是就去找卖家商量,卖家说你把这块邮回来,我给你重发一块,运费算我的。

后来觉得一段数码管对学习也没什么影响,就懒得换了。

2、第一次学习(15天)

2017 年暑假就开始跟着视频学习单片机,学了大概 15 天就半途而废,因为有些东西在当时实在难以理解,根本弄不懂,比如 C 语言编程,虽然大一也学过 C 语言,但是没把那当回事,后来学单片机的时候需要用到就自讨苦吃了。

在网上跟一个 37 岁的工程师交谈的时候,他说涉及到数字信号处理时要使用 DSP,一些库不好用,就要自己写算法,但是数学没学好,对于旋转缩放、三角函数什么的根本搞不明白,还感叹大学数学没学好,所以大学基础课程其实也很有用,只是当时不觉得它有用。

老师、长辈的谆谆教导都被我们抛到脑后,上大学就一门心思玩,以后追悔莫及,如果我大一就懂得这个道理,可能也不会把它当回事。

老师:这有坑,不要踩。

同学:没事没事,您放心好了,安全的很。

老师:千万不要踩啊。

同学:掉坑里了,如果听老师的话就好了。

【注意】学习的时候一定要带着目标去学习,比如,我学单片机的目的是做一个智能家居,这样就有了学习的动力。

常常听到一些人说,我先把 JAVA 学会了再去编程做项目,这样的话,在学习的时候很容易失去目标,不知道自己在做什么,不知道自己做得事情有什么用处,会陷入迷茫。

【注意】学习的时候会遇到很多知识点,记也记不住,这个时候不要着急,只要你知道它在哪,用的时候再去查就行。人的大脑不是电脑,遗忘是很正常的,没人能把所有的东西都记住。

3、温故而知新(15天)

大二的时候看到那块板子,觉得蛮贵的,放着真是浪费,就又开始学习了起来,这次学了十多天吧,重新看了一遍视频,做了一遍例程,一共 20 章内容,算是弄明白了 10 章,看到指针那些根本弄不懂,其他的都还好。

在学习一些课程时,也会发现,在课上没听明白的,复习的时候搞懂了,这就是复习和独立思考的重要性,在复习的时候,即使前面的一些东西忘记了,看一遍也很快就能回忆起来。

4、活学活用、触类旁通

帮同学弄课程设计时(温湿度 12864 显示),我就自嘲说:我一点也不厉害,我的单片机只学习了一半。

我的意思是:原理弄懂了,教程学了一半。

其实把原理搞明白,就不用所有内容全部都学习一遍,用的时候再去找就好了。

之前去买电子元器件的时候老板和我说:有一个 50 岁人,的只会用 51 单片机,但是后来遇到 STM32,7 天就能编程了。

如果你觉得需要学习的东西太多了,那你一定对它不是很熟悉,如果熟悉了,就会发现一切都是相通的,比如你会控制一个温度传感器,那么其余的传感器你也都会控制,把基础的掌握,再难的也可以掌握。

后来看到 STM32 、物联网 AT 指令什么的,基本的编程思路都和 51 单片机差不多,只是编程语法有些许不同,我再次发现 C 语言中指针真的很重要!

我之所以说 C 语言的指针很重要,是因为我还没学会,哈哈哈。

再后来觉得功能大同小异,参考一下别人的程序,弄懂以后,在按照自己实际需求改一改,也能正常使用。(它山之石,可以攻玉)

在学习过程中,开始的时候可以看看视频教程,跟着教程学,等你把基本的内容弄明白,你就可以看别人写的文字教程,这样可以节省大量时间。

扑面而来的信息,多到了我们受不了,杂到了我们接不住。我们感觉时间不够用,于是就有了一个词,叫“信息过载”。

但是,这个问题不能深想,深想就发现,所谓的信息过载立不住。信息过载是我们这个时代的事吗?就说中国历史上,第一次喊出来“信息太多了,信息过载了,受不了了”这种痛苦的人是谁?庄子。战国时的人。那个时候,连纸都没有,能有多少书?他就开始叫苦了:“吾生也有涯,而知也无涯。以有涯随无涯,殆已。”意思就是,知识多,人生短,追着学,就得挂。

信息过载哪是我们这代人遇到的问题,有信息有知识的时候这个问题就已经在了,我们每一代人都这样喊。习惯了就好了。

万维钢老师有一个判断:所谓信息过载,原因只有一个,你对环境的熟悉程度太低。甭管什么时代,只要你到陌生的地方,就会觉得眼花缭乱、信息过载。你到一个陌生的城市是这样,你去一个新开的百货商场是这样,刘姥姥进大观园也是一样。

而在熟悉的地方,你只会觉得新东西太少。

所以怎么能叫信息过载呢?在熟悉的地方,不会有信息过载。

罗振宇2018“时间的朋友”跨年演讲全文 - 猎云网
罗振宇2018“时间的朋友”跨年演讲未删减全文 - 新浪科技

5、踏实学习

上大学的目的是培养、提升学习能力,科学技术在飞速发展,如果就指望大学教的东西,那是远远不够的。

在当今这个浮躁的社会,都想追求快速掌握技能,很少有人能够数十年如一日钻研探索。

但是你想想,如果七天学会单片机,那么这个技能也不会有价值,因为随便一个人就能7天学会。

想要自己的技术进步,还是要踏踏实实琢磨编程思路、编程方法/技巧,没有捷径可以走。

虽然看了很多人物的事迹,但是感觉离他们很遥远,感受不明显。

在 2018 年 4 月 19 日,有幸听了一次张美云教授主讲的主题为“选择与责任”的我的科大观讲座,张美云教授的事迹让我感受到了什么叫踏实、什么叫责任。

刚才在搜索引擎上也找到了当时科大观的视频,一起放在下面。

中国制造背后的故事——访陕西科技大学张美云教授 - 陕西科技大学官网

我校张美云教授获陕西教育系统“我身边的好典型”2018年度人物 - 陕西科技大学官网

张美云教授科大观 - 腾讯视频

6、结语

要想掌握一门技能,要认真学习基础知识,勤加练习,及时复习并学习新的知识,不能半途而废。

不能半途而废!

最后,我推荐你去看看【我的科大观】。

冷场莹