今天我们就聊聊这个话题,大家探讨一下。
说在前面,单片机种类繁多,学不完,个人建议从51开始。51单片机内部结构比较简单,非常适合初学者,也更容易上手,学起来也更有信心。再者51作为入门级芯片,网上的资料很多,也很齐全,要善于使用搜索引擎。入门了51,对学习其他单片机就是捷径。不要使用MCU仿真软件来学习,一块开发板是必要的投入。单片机学习是一门非常注重动手实践的课程,只有硬件实实在在地摆在你的面前,去学习它,操作它,才有深刻的体会,才能理解。开始的学习是很枯燥的,少玩游戏,多用电脑查资料,如果你不能投入时间,精力去行动,那你是不可能有收获的,还是选择其他更适合你的行业方向。
下面以个人的观点大概说说单片机的学习路线步骤。
学习单片机就是学习单片机的硬件结构、内部资源和外围应用。用C语言(少量汇编),掌握各种函数的初始化、启动和停止,实现各种函数的编译和调试。
一、数字电路基础
如果你只是玩玩单片机,这部分可以暂时不学,但是对学习单片机很重要,对理解单片机内部结构,寄存器功能,电路设计非常关键。想要更上一层楼,尤其是后期能否进阶高级工程师的必备条件,单片机就是一种可编程的数字电路芯片。
二、C语言
基本关键知识过一遍,可以不熟练,但是知道怎么回事,怎么使用,使用的时候回头再复习一下就可以拿出来用。
三、单片机方面
已经有了C言语基础,可以跟着小例子写代码了,把小例子变成自己的,做到不用对照就可以把代码敲出来,并能运行成功。一边学习单片机相关内容,一边复习C语言,可以相互验证。前面说过学单片机是很注重动手实践的。
单片机广泛应用于智能仪表、实时工控、通讯设备、导航系统、家电等诸多领域。
就发展前景而言,单片机的前景是多元化的。如果只是单片机方面的工作,前景不太好,相关产品同质化严重,有能力的人很多。竞争比较激烈,产品利润比较低,导致工资和未来的加薪都不是很好。
在大环境方面,很乐观,智能化、物联网这几年如火如荼,这些都离不开单片机,嵌入式设备。目前国家大力扶持5G,人工智能,自动化控制,电子,通信,或可孵化出大量嵌入式相关的新型企业,单片机嵌入式将大有可为。嵌入式方面的人才市场需求必定激增,根据相关数据统计,我国每年嵌入式人才需求缺口巨大,高达40万,是未来几年最热门和最受欢迎的职业之一。我国正在大力发展芯片产业,整个社会正朝着万物互联的方向发展,单片机和嵌入式作为物联网技术的重要组成部分,也将得到快速发展,相应的待遇也会水涨船高。
因此,未来想从事单片机方向同学可以考虑arm工程师、嵌入式工程师(arm+Linux)、物联网工程师等方向进阶,更加适应市场发展的需要。任何行业都是优胜劣汰,要清楚市场需要什么样的人才,根据需求确定自身定位,补全自己技术的短板。
单片机是一个比较大的产业,只有自己掌握了相关技术,才有自己的核心竞争力,最重要的是看你选择的方向,是否努力。