那么,回到主要问题。 不同的人对单片机学习的接受程度也会不同。 可以说,题主目前感觉学习单片机有一定的困难,这是非常非常正常的。 尽管受访者现在已经熟练使用多种单片机,但回到本科阶段第一次面对单片机课程时,受访者也感受到了同样的困难。
受访者的专业是自动化,单片机课程是当时自动化专业的重要必修课之一。 虽然受访者很早就有了单片机的基础知识,也了解了如何编程和使用。 但当时我主要是专注于玩,并没有深入研究原理。 因此,受访者也感受到了单片机课程中各种深入原理和知识点的理解难度。 但在掌握了正确的学习方法后,我逐渐开始喜欢上单片机,并参加了单片机课程(即使当时受访者的C51编程仍然基于汇编语言)。
有了C51的基础,再到MSP430系列、STM32 Sharp等单片机,受访者基本上不再感到像第一次看到C51时那样的困难。 毕竟有了基础,理解力的提高是一方面。 关键是:学习单片机需要掌握一定的方法和技巧。
澄清了大家第一次学习单片机比较困难的问题,可以彻底解除受试者的心理负担。 我们继续看看本科课程如何学习单片机。 说实话,本科阶段的老师大部分都是照着写的讲课,至少回答问题的单片机老师是这样的。 好处是,书中有什么问题他都会详细解答,而且还会避开一些不重要的章节,相当于帮我们过滤掉了一些非关键的章节,让我们的精力可以更加集中。
>>> 一、多角度理解术语
当你第一次接触单片机时,你会遇到很多专业术语。 比如总线,比如时钟树,其实你看一下,很多术语知识都是我们之前学过的一些知识的增强和集合。 如果你看不懂一本书,那么我们可以从其他教材、网络、自媒体上研究这个术语的含义。
如前所述,为什么受访者认为微控制器很简单? 除了多学习、多利用因素外,理解能力和知识范围的扩大也有助于接受新的单片机。 如果我们在一个思维方向上无法理解,那么我们可以改变我们的思维路线,或者利用过去的经验来理解等等。
>>> 二是抓住重点,不要把时间浪费在非重点上。
在单片机教材中,总体框架基本上是从历史沿革开始,然后介绍硬件架构(内部结构、外设和外部引脚),然后介绍如何控制这些面向客户的硬件(硬件寄存器)。 接下来,我们将介绍如何使用语言来控制寄存器(编程语言-汇编),最后提供一个具体的应用示例供大家连接本书中的硬件和软件。
在这里,我们不应该花费大量的精力研究历史来找出为什么51单片机的总线只有8位,也不应该探究51单片机的硬件为什么如此简单的话题。 更加注重学习寄存器和编程语言。 不过,不要深究为什么这个寄存器的该位被设置或清除以及微控制器这样运行。
>>> 第三,编程能力是通过实践而不是想象来培养的。
编程语言和编程能力与我们学习第二外语时非常相似。 这一切都需要背景和不断的练习。 很多学校的单片机课程都设有实验课程,并提供单片机电路板进行编码练习。 别像答主小时候一样,只是写了一个程序完成实验作业,然后就跑出去踢足球了。 珍惜难得的实验条件,多验证其他寄存器指令,多接触单片机硬件。 这对于理解编程语言非常重要。 有帮助。
>>> 四、老师做饭的经验比你丰富
跟着老师走,毕竟他们备课很仔细。 我们先不说他的解释有多好,但至少我们知道他在说什么。 考试中肯定会涉及到,也是本课程的重点。 而且,现成的线下问答老师是一个很好的机会和资源,我们还没有好好利用。
综上所述,刚开始学习单片机课程时感到困难是很正常的,所以不要给它带来任何心理负担。 按照步骤进行,合理分配时间和精力,多角度学习,多交流多请教,最重要的是经常练习。 你一定能够掌握单片机课程的精髓,为后续就业和深造打下基础。
感谢您的阅读。 我是雪梦,一名国企人士,专注于自动化、嵌入式技术,喜欢金融投资。