资讯详情

单片机新人学习方法及学习步骤

学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,提出笔者的学习方法和步骤。

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

基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,需要一些精神才能学好。在你学习单片机之前,如果你觉得模拟电路和数字电路基础不好,不要急于学习单片机。你应该首先回顾你所学到的模拟电路和数字电路知识,以加强你学习单片机的基础。否则,你的单片机学习之路不仅会艰难而漫长,还会半途而废。

作者一直认为,坚实的电子技术基础是学习单片机的关键,直接影响单片机学习的速度。有些学生认为单片机很难,学习越复杂,最终就不能学习。有些学生在阅读时似乎明白了,但他们的手却一团糟。原因是电子技术基础没有打好,首先被表面知识所困惑。

单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。相反,基础不好,这个不懂那个也不懂,越学问题越多,越学越没有信心。假如你觉得单片机很难,那就应该先放下单片机教材,重温数字电路,找出触发器、寄存器、门电路,COMS理论知识,如电路、时序逻辑、时序图、进制转换等。在了解了这些知识之后,再去看看单片机的结构和原理,我想你会大悟大悟,信心倍增。

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

C语言知识并不难。没有编程基础的人可以学习。在我看来,初中生、高中生、中专生和大学生都可以学习。当然,数学基础好、逻辑思维好的人学起来相对容易。C语言需要掌握的知识只有三个条件判断句、三个循环句、三个跳转句和一个开关句。不要低估这10个句子,它们组合形成的逻辑有多复杂。学习时,你应该一个一个地学习句子,一个一个地学习,一个一个地使用句子。在学习了所有这些关键句子之后,我相信你的C基础已经建立起来了。

当好基础后,你会觉得单片机不再难学,越学越努力。当单片机顺从地按照你的逻辑思维和算法执行指令,达到预期的控制效果时,成就感会让你对单片机的世界充满信心,夜以继日,忘记吃饭睡觉。可以说,扎实的电子技术和C语言基础可以增强学习单片机的信心,快速掌握单片机技术。

第二步:单片机实践

这是一个真正学习单片机的过程。它既令人兴奋又疲惫。它既无助又令人不满。它既孤独又充实。它既愤怒又令人满意。它既有失落感又有成就感。只有学过它的人才有深刻的经起落落。在思想上,我们应该有努力学习的决心,在硬件上有一套完整的学习和开发工具,在软件上注重理论与实践的结合。

1.有努力学习的决心。

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

其次,纠正学习心态。单片机的学习过程是一个枯燥、孤独的过程。你知道,学习知识没有捷径。只有循序渐进、脚踏实地、循序渐进,我们才能学会真正的努力。第三,我们应该用更多的大脑努力工作。单片机学习具有很强的实践性,是一门非常注重实际动手操作的技术学科。如果你不练习,你就不会学习单片机。

最后,开放的沟通。在单片机学习的过程中,每个人都会遇到无数无法解决的问题,你需要谦虚地向有经验的人寻求建议,否则,盲目地探索会走很多弯路,浪费很多时间。

2.有一套完整的学习和开发工具

学习单片机需要成本。必须有计算机、单片机开发板(如果开发板不能直接下载程序代码,则需要编程器)、视频教程、单片机教科书和C语言教科书。计算机用于编写和编译程序,并将程序代码下载到单片机上;开发板用于运行单片机程序以验证实际效果;视频教程是教你使用单片机开发环境、编程和调试。对于单片机初学者来说,视频教程必须阅读,否则,即使你读了几次教科书,你仍然不知道如何开始,特别是在大学里,面对真正的单片机,单片机教科书和C语言教科书是理论学习材料,备忘录。不要为了节约成本而使用开发板Protur软件仿真调试和纸上谈兵没什么区别。

3. 注重理论与实践的结合

单片机C语言编程的理论知识并不深光看书不动手就能理解。但是实际编程就没那么简单了。一个程序的形成不仅需要C语言知识,还需要融入你的个人编程思路和算法。单片机编程算法决定了一个程序的优缺点,这是单片机编程的一个大问题,只有在实际编写时才会有深刻的理解。一个程序能否按照你的意愿正常运行,取决于你的想法和算法是否正确合理。若程序异常,应反复调试(检查、修改思路和算法),直至成功。这个过程耗时、费脑、疲惫,意志不强的人往往半途而废。

按照以下流程学习编写程序,效果会更好。看你看到例程主题时,首先试着构思你的编程想法,然后阅读教科书或视频教程中的代码,研究人们的编程想法,注意与你自己想法的区别;然后复制人们的想法,亲自编写程序,了解每个句子的作用;尝试根据自己的想法修改程序,比较程序的运行效果,理解秘密。坚持按照这个过程学习每一个例程,你很快就会找到编程的感觉,取其精华去其糟粕,久而久之就会形成你独特的编程理念。当然,一开始,看别人的程序源代码就像看天书一样。只要你硬着头皮看,看到不懂的关键词和句子,就可以翻书查阅比较。只要能坚持下去,学习收获就会事半功倍。

在实践过程中,不仅要学习别人的例程,还要改进和扩展别人的程序,使程序产生更强大的功能。同时,我们也应该知道如何查阅芯片数据手册(DATASHEET)如果您认为例程不可靠,请修改芯片命令和数据的读写时序,以检查其他例程的可靠性。不仅如此,你还应该经常找到一些项目来巩固你所学到的知识,积累更多的经验。

第三步:单片机硬件设计

写自己的程序,读别人的程序,就能发现问题,说明你的单片机编程水平挺好的。接下来要研究的硬件。硬件设计包括电路原理设计和PCB板设计。学习做硬件比学习做软件本更高,周期更长。然而,学习单片机的最终目将产品开发-软件与硬件相结合,形成完整的控制系统。因此,做硬件也是学习单片机技术的必备内容。

电路原理设计涉及芯片数据手册中各种芯片的应用,如外围电路的设计、典型的应用电路和与单片机的连接(DATASHEET)如果你能理解所有英语数据手册,你就能找到答案。否则,复制别人的设计总是落后于别人,你的产品就没有创意了。电子技术领域第一手资料(DATASHEET)都是英语,你从第一手资料中获得的知识可能是教科书、网络文档、课外读物所没有的。虽然有些信息也在DATASHEET在此基础上,但内容不全面,甚至在翻译中存在遗漏和错误。当然,阅读DATASHEET要有一定的英语阅读能力,这也是阻碍单片机学习者晋升的绊脚石。良好的英语阅读能力可以让你在单片机技术知识的海洋中自由漫游。

做PCB板比较简单。只要知道怎么用。Protel软件或 AltimDesigner软件没问题。但是要做出漂亮的板布局和合理的布线,需要付出很大的努力。

熟练的单片机C语言编程,可以使用Protel软件或 AltimDesigner软件设计PCB板和有一定的英语阅读能力,你是单片机专家,遇强则强。

(九天学C语言)

http://www.makeru.com.cn/course/1861.html?s=60220

必备Linux命令和C语言基础

http://www.makeru.com.cn/video/1862.html?s=60220

基于STM32-WiFi智能小车机器人开发实战

http://www.makeru.com.cn/course/details/3008?s=60220

小米体重秤技术开发分析

http://www.makeru.com.cn/course/details/2997?s=60220

四轴飞机开发技术分析

http://www.makeru.com.cn/course/details/2986?s=60220

智能交通沙盘

http://www.makeru.com.cn/course/details/2963?s=60220

探索者号智能自平衡车

http://www.makeru.com.cn/course/details/2961?s=60220

使用Excel模板生成报表

http://www.makeru.com.cn/course/details/2738?s=60220

(stm32串口应用)

http://www.makeru.com.cn/live/detail/1290.html?s=60220

http://www.makeru.com.cn/live/1392_1164.html?s=60220

(stm32电机驱动)

http://www.makeru.com.cn/live/1392_1218.html?s=60220

(定时器)

http://www.makeru.com.cn/live/1392_1199.html?s=60220

(DMA专题讲解)

http://www.makeru.com.cn/live/1392_1048.html?s=60220

http://www.makeru.com.cn/live/1392_1020.html?s=60220

( ADC读取光传感器)

http:/www.makeru.com.cn/live/1392_1004.html?s=60220

(STM32中断系统)

http://www.makeru.com.cn/live/1392_1124.html?s=60220

(时钟系统)

http://www.makeru.com.cn/live/1392_1082.html?s=60220

(stm32 实战之温湿度采集)

http://www.makeru.com.cn/live/detail/1476.html?s=60220

如果感觉这些资料不能够满足你的学习,可以根据个人喜好加我的qq或者是进群找资料

群:611386401

标签: 三极管1082

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台