linux驱动吧 关注:149贴子:119
  • 0回复贴,共1

新手如何快速学习单片机?

只看楼主收藏回复

一起来看下单片机程序开发入门阶段需要掌握哪些知识?大概需要多久时间?
C语言、单片机内外部资源驱动、一些项目开发经验、硬件基础。有些兄弟看到上面的可能会觉得单片机学习不止这些,还有焊接,硬件调试,画图等。兄弟们千万不要把单片机的学习复杂化,如果学习的方法正确,单片机学习起来是很快的,并没有那么复杂,以至于网络上流传的单片机学习内容,大家自行甄别。
1.C语言: 单片机程序开发的基础。C语言是一个非常强大的编程语言,要完全学透需要太多的时间,单片机学习的入门阶段,C语言只需要学习一些必要语法,变量定义就足够了。其次还要学习单片机C语言一些比较特殊的关键词,例如sbit、sfr、code等。所以单片机和纯软件方向的c语言用法上还是有些区别的。单片机C语言这块知识,大概需要1-3周的学习时间,就差不多了,每个人的基础不一样,需要的时间也不一样。
2.单片机内外部资源驱动关于这一块,大家首先需要搭建单片机的开发环境,还需要购买一个配套的开发板,开发板最好是那种带视频教程的。搭建好开发环境之后,大家就开始在开发板上学习单片机的内外部资源驱动,例如GPIO、定时器、串口、外部中断、SPI接口、IIC接口等。这些知识,大家可以跟着开发板的视频学习,这块学习大概需要1-2个月。
3.项目开发这一块的学习是最难的,但又是单片机工程师就业最需要的。没有一些项目开发经验,很难找工作,但没有工作,又怎么积累开发经验呢?大家可以先做一些比较简单的小产品,例如无线遥控器小汽车,电子时钟,无线红外遥控器等。或者做一些自己比较感兴趣的,而且相对比较简单的项目来实践。我们无际单片机编程也有提供基于产品级的实战项目,并提供系统教程和一对一技术指导,比较适合渴望通过学习快速找到工作的。
4.硬件基础硬件基础我放到了最后,是因为在单片机入门阶段单片机开发对硬件基础要求不高,很多硬件的基础,在单片机程序开发的过程中,就会自然的接触到,并且可以学习并掌握。所以在单片机开始学习阶段,大家不需要刻意的去补习数电,模电等。
5.单片机工程师技能成长路线电子产品开发是由硬件和软件两部分组成的,一般情况,单片机工程师完成单片机程序就OK了,这样的工作就相对比较轻松。但产品出了问题,就会出现相互扯皮。 硬件工程师说硬件没有问题,单片机工程师说程序没有问题,相互怀疑,相互指责……这种感觉真的很是不爽。所以大家掌握了单片机程序开发之后,就可以开始学习单片机硬件开发相关的知识,例如原理图绘制,PCB制作,样品焊接调试等。 逐步的变成一个全栈工程师。这也是绝大多数软件工程师的发展路线


1楼2022-06-13 16:21回复