单片机应该怎么学(单片机学习方法和步骤)

学习单片机的动机有四:一是为了兴趣爱好而学,二是为了专业而学;三是为了饭碗而学习;第四,在工作中被迫学习。无论哪种动机,不同的人由于专业不同,电子基础水平不同,可能会采取不同的学习方法。根据作者的个人学习经历和教徒弟的感受,本文提出作者的学习方法和步骤。

第一步:学习基础理论知识。

基础知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,学好它们需要一定的努力。在学习单片机之前,如果觉得模拟电路和数字电路基础不好,就不要不要急着学单片机。你应该先复习一下你学过的模拟电路和数字电路的知识,加强学习单片机的基础。否则你的单片机学习不仅难而且长,还会半途而废。

笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响到学习单片机的速度。有的同学觉得单片机很难,越学越复杂,最后还能我再也学不会了。有的同学看一本书看似懂,开始工作却一塌糊涂。原因是电子技术基础没有打好,他们首先被肤浅的知识所迷惑。

单片机属于数字电路,它的概念、术语、硬件结构、原理都来源于数字电路。如果数字电路基础扎实,单片机复杂的硬件结构和原理就很容易理解,学习的第一步就很容易迈出,自信心也就建立起来了。反之,基础不好,可以我不明白这个或那个。学的越多,问题越多,越不自信。如果觉得单片机难,先放下单片机教材,复习数字电路,把触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、二进制转换等理论知识讲清楚。了解了这些知识之后,再来看看单片机的结构和原理。我想你会有很大的理解,信心倍增。

模拟电路是电子技术最基础的学科。她让你知道什么电阻,电容,电感,二极管,三极管,FET,放大器等等。以及它们的工作原理和在电路中的作用。这是你学习电子技术必须掌握的基础知识。一般先学模拟电路,再学数字电路。扎实的模拟电路基础不仅能让你轻松理解别人设计的电路,还能让你设计的电路更加可靠,提高产品质量。

c语言知识不难,没有任何编程基础的人都可以学。在我看来,初中生,高中生,中专,大学生都可以学。当然,数学基础好,逻辑思维好的人相对容易学。C需要掌握的条件语句只有三条,循环语句三条,跳转语句三条,switch语句一条。唐不要小看这10条语句,它们组合起来形成的逻辑有多复杂。学习时要一句一句学,一句一句学,一句一句活用。这些关键句子都学了,用了,相信你的C基础已经建立了。

当基础打好了,你会觉得单片机不再难学,越学越努力。当单片机乖乖地按照你的逻辑思维和算法执行指令,达到预期的控制效果时,那种成就感会让你信心十足,没日没夜,全身心投入到单片机的世界里。可以说,扎实的电子技术和C语言基础可以增强学习单片机的信心,快速掌握单片机技术。

第二步:单片机实践

这就是学习单片机的真实过程,让人兴奋又疲惫,无奈又不满,孤独又充实,愤怒又安慰,有一种失落感

首先,明确学习的目的。先认真回答两个问题:我学单片机是为了什么?学它需要多长时间?这就是你学习单片机的动力。没有动力,我不会我认为你坚持不了多久。

其次,端正学习态度。单片机的学习过程是枯燥而孤独的。要知道,学习知识是没有捷径的。只有一步一步,脚踏实地,一步一个脚印,才能学到真功夫。还是那句话,多思考,多努力。单片机的学习具有很强的实践性,是一门非常注重实际操作的技术学科。你可以不动手实践就学不会单片机。

最后,虚心沟通。每个人在学习SCM的过程中都会遇到无数无法解决的问题,你需要虚心向有经验的人请教。否则盲目沉浸会走很多弯路,浪费很多时间。

2.拥有一整套学习和发展工具

学单片机是要花钱的。必须有一台电脑,一个单片开发板(或者一个编程器如果开发板可以直接下载程序代码),一套文章教程,一本单片机教材,一本C语言教材。计算机用于编写和编译程序,并将程序代码下载到单片机中;开发板用于运行MCU程序,验证实际效果;文章教程是教你使用单片机开发环境,单片机编程和调试。对于单片机初学者,文章教程一定要看。否则,即使你把课本看了几遍,你还是不会不知如何下手,尤其是高校的单片机教材。学了之后,面对真正的单片机,你可能还是会无所适从。单片机教材和C语言教材是理论学习资料,供参考。唐不要为了节省成本,只使用Protur软件进行仿真调试,不使用开发板,这无异于纸上谈兵。

3.注意理论和实践的结合。

C语言程序设计的理论知识并不深奥,光看书就能看懂。但是它在实际编程中并没有那么简单。一个程序的形成不仅需要C语言的知识,还需要你个人的编程思路和算法。编程思路和算法决定了一个程序的好坏,这是单片机编程的一大难题。只有你真正写出来,才会有很深的感触。一个程序能否按照你的意愿正常运行,取决于你的想法和算法是否正确合理。如果程序出现异常,就要反复调试(检查修改思路和算法),直到成功。这个过程既费时又耗脑,还让人精疲力尽。意志不坚定的人,往往会在这里半途而废。

学习节目要按照以下流程学习,效果会更好。看到套路题,先试着构思自己的编程思路,再看看课本或者文章教程里的代码,研究一下别人的编程思路,并注意与自己思路的差异;接下来,抄袭别人想法和自己写这个程序,了解每个句子的作用;如果有疑问,试着按照自己的想法修改程序,对比程序的运行效果,了解其中的奥妙。每一个套路都要按照这个过程去学习,你很快就会找到编程的感觉,取其精华去其糟粕,久而久之就会形成你独特的编程思路。当然,一开始,看着别人的程序源代码就像看天书一样。你只要硬着头皮看着就行了。当你看到你不认识的关键词和语句时不懂,你就翻翻书,对比一下。只要能坚持,就会事半功倍。

在实践中,我们不仅要学习别人套路,还要完善和拓展别人程序,这样程序就能产生更强大的功能。同时,你也应该知道如何检查其他人的可靠性通过参考芯片数据表中芯片命令和数据的读写顺序来执行s例程。如果你觉得套路不靠谱,那就修改一下,变成自己的程序。不仅如此,我还应该经常找一些项目来做,巩固自己的知识,积累更多的经验。

第三步:单片机硬件设计。

当你可以通过写自己的程序和阅读别人的文章来发现问题的时候程序,说明你的单片机编程水平相当不错。接下来要研究硬件。硬件设计包括电路原理设计和PCB设计。学硬件比学软件更麻烦,更贵,时间更长。但是学习单片机的最终目的是开发产品——软硬件结合,形成完整的控制系统。所以做硬件也是学习单片机技术的必学内容。

电路设计涉及到各种芯片的应用,这些芯片的外围电路的设计,典型的应用电路以及与单片机的连接都可以在芯片数据表中找到,前提是你能看懂英文的数据表。否则,抄袭别人的设计永远落后于别人,你的产品就没有创意。电子技术领域的第一手数据表都是英文的,你从第一手数据中得到的知识可能是你没有的知识在教科书、在线文档和课外阅读材料中没有。有些资料虽然是在数据表的基础上编写的,但内容并不全面,翻译时甚至有疏漏和错误。当然,阅读数据表需要一定的英语阅读能力,这也是单片机学习者提升的绊脚石。良好的英语阅读能力可以让你在单片机技术知识的海洋中自由遨游。

它制作印刷电路板更容易。只要你会用Protel软件或者AltimDesigner软件就没有问题。但是要做到电路板布局美观,布线合理,是需要下很大功夫的。

精通单片机C编程,使用Protel软件或AltimDesigner软件设计PCB板并具有一定的英文阅读能力,你就是单片机高手。