单片机入门(一) ---> 学前定位

前言

        学习单片机首先要端正心态认清自己的定位,不要轻信任何速成类的宣传课,能不能速成要看有什么样的前置条件,这个因人而异不能一概而论,每个人的基础是不一样的、学习条件也是不一样的。

        其次就是要搞清楚自己想要学到什么程度,因为单片机这个东西涉及的范围太广了,简单的有小家电、电动玩具,复杂的有工业设备、航空航天,可以说几乎生活中任何带电的东西都可以插一脚。

        总之,通俗的讲就是要搞清楚自己的学习起点、学习终点和单片机需要的学习起点。这样的话才能定制合适的学习计划,能够提升学习效率。

一、了解单片机学习起点

        按照国内的教育形式,我们在高考之后填报到电子、计算机、自动化相关专业后就会在大学里面学习3~4年,按照理想状态发展可以学到入门水平,然后找份专业对口工作,工作1~3年就能在单片机相关行业站住脚跟。

        也就是说学习起点是高中,这里需要限制为学理科的,尤其需要物理和数学厉害点。与高中同层次的还有中专、技校、职高,这里需要限制为电子、计算机、机电等相关专业的。

二、了解自己的学习起点

        如果是高中层次学历的,按照单片机学习起点的标准,需要每个人回忆一下,自己对高中物理和数学的知识体系还有多少印象。物理主要是需要电、磁相关的知识,数学主要是需要逻辑思维。

        如果是理科专业跨行的,需要按照高中学历作为起点来衡量。

        如果是相关专业的,需要回忆一下电路、C语言、单片机相关的专业课的知识体系还有多少印象。

三、明确自己的学习终点

3.1 学习单片机的常规路线

        按照单片机行业的学习路线,一般是51单片机、STM32裸机编程、STM32带RTOS编程、Linux,以上每种学会了都能就业,大多数人会选择将STM32带RTOS编程作为终点。

3.2 学51单片机相关情况

        51单片机是用量最大的8位单片机,这个难度最低适合所有人学,建议专业基础为高中起点的人群学。学成以后主要是从事家电类的工作和其它难度相近的工作,就业机会较多门槛较低,工资差异较小,一般在8~12K,15K是个分水岭,过20K很难。

        会51以后有足够的能力继续往STM32自学,正常情况下几个月能学会。

        学51单片机需要学电路知识、C语言知识、51单片机原理。学习时间因人而异,0基础的情况下没法速成。

        51单片机在国内火爆的时间点大概在2000年左右,发展到现在有很多中文版资料,有较多的国内芯片厂家,学习的生态很友好。学习资料可以去芯片厂家官网下载或者买开发板送资料。有很多技术交流群和论坛。

3.3 学32位单片机相关情况

        STM32是用量最大的32位单片机,性能高于8位单片机几十倍以上,应用范围几乎覆盖全部电子行业。就业机会多,通常需要全日制大学学历,工资情况差异很大,和个人水平、公司规模、产品附加值等有关,大概在10~30K范围。

        专业完全对口的大学学历可以跳过51单片机直接学STM32,51单片机也有必要浅尝一下,大概率会存在学51觉得简单,直接学32又感觉困难这种尴尬的情况,中间有个难熬的过渡。

        专业基础为高中层次起点的,不建议跳过51单片机直接学STM32,如果C语言非常熟练可以尝试。

        STM32在国内火爆的时间点大概在2010年左右,发展到现在也有些中文版资料,但是随着教育的普、翻译工具的出现及从业人员英文水平有提高,逐渐无人干翻译资料的事情,学习过程中有可能存在英文障碍。学习资料可以去芯片厂家官网下载或者买开发板送资料,有比较多的技术交流群和论坛。

        近些年国内32位单片机发展很好,有不少大厂。但是学习生态不是很完善,芯片厂家是以利益为主只愿意服务于企业用户,个人散户得不到很好的技术支持,甚至连基本的开发资料和工具都难下载,不建议初学者踩坑。学习资料主要靠买开发板送资料,有效的人工技术支持较少。

3.4 学Linux相关情况

        Linux,Linux是一种操作系统平台,需要在Linux环境下编译程序,芯片里面运行的也是Linux,能跑Linux的芯片与单片机有很大差别,属于处理器,就是手机、平板电脑用的那种,单片机属于微控制器,处理器和控制器有一种区分标准,就是带不带MMU。会Linux能做与智能手机相近的产品。就业岗位较少门槛高,工资大概在20~50K。

        普通的大学及以下学历基本上无法直接学习Linux,需要有几年STM32的基础,最好会一种RTOS再学Linux。

        专业对口的重点大学毕业直接进大厂,有一对一辅导的情况下可以直接学Linux。

        Linux在国内火爆的时间点大概在2012年左右,早期以三星为主,之后是飞思卡尔(已经被NXP收购),发展到现在也有比较好的国产厂家。个人学习的话推荐以NXP的起手,学习生态较好,国内的厂家只对企业用户有完善服务,国外的资料基本上是全英文的,主要学习资源来自卖开发板的公司,有效的人工技术支持较少。

四、自评专业基础

4.1 理论基础

        系统的学单片机需要学习较多的专业课,不过不需要等到全部课程完全学完才能学单片机,只需要学其中最核心的就可以开始学单片机,以下专业课程参考于本科电子信息工程专业。

        完整的专业课程应当包含硬件、软件两大类。硬件类:电路分析基础、数字电路、模拟电路、高频电路、信号与系统、自动化原理、传感器技术、EDA技术等。软件类:C语言、汇编语言、C++语言。

        入门基础课应当包含C语言、电路分析基础、数字电路、模拟电路、EDA技术。

4.2 实战基础

        实战基础分硬件、软件,单片机技术是一门应用技术,存在没有系统学理论课但是有实战经验的情况,比如有人高中毕业去到一家电器修理店当学徒学到了一些电子技术,会认识元器件、熟悉电路板,学硬件画板可能比较快;再比如有些人是从事互联网、自动化相关行业搞编程的,有很好的编程逻辑思维,他不懂单片机,但是能够很快学会C语言。

        硬件基础,包括认识元器件、看懂原理图、会修电路板、会画电路图做PCB板,会用万用表、电烙铁、示波器等常用的工具。

        软件基础,包括会C语言、会汇编、会C++,会用keil等软件开发工具。

        入门基础应当包含会C语言、认识常用的电子元器件、看得懂简单原理图、会用常用的硬件/软件工具。

五、适学人群

        单片机技术确实有门槛,并不是所有人都能学会,这里按照个人观点列举一些适合学单片机的人群,适合程度按先后顺序排列。

        第一,电子、计算机、自动化相关专业的科班背景人群,有部分人可能在学校学得不好或者毕业后没找到合适工作,做了不是专业对口的工作,然后想学单片机。这类人群是最适合学的,在校期间多多少少对于专业相关的概念耳目有染,重新捡起来会比较快,找工作也容易。

        第二,有相关工作经验并且有全日制大专以上学历,中途转行人群和其它理工科专业的在校生。比如干过互联网、干过自动化PLC编程、干过电器维修这类的社会人员和偏数学、物理相关方向的其它理工科在校生。这类人群大部分可以学会,但是找工作会有些障碍,对于社会人员因为起步晚,转行以后性价比没有同龄人高;对于在校生,学起来比较费劲,需要用比较长的时间补充理论知识。

        第三,大专以下学历,长期搞维修,年龄不超过30,有比较多的空闲时间。这类人群只有部分人能学会,建议往主硬件方向走,找工作会比较困难,但是用心学一下可以大幅度提升维修技术。

        第四,各类基础参差不齐的兴趣爱好者,不以就业为目的,纯属玩玩而已。


总结

        本章讲的是单片机学前摸底工作,做到知己知彼再开始“战斗”!

        下一章会讲如何定制学习计划,如何找合适的学习方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值