单片机工程师?我先理解为从事单片机相关工作的设计人员。
单片机从上世纪80年代开始流行到现在,并且最近几年单片机又火爆了一次,主要得益于智能电器的流行。
其实单片机很简单,单片机在所有系统中的作用就是外围设备信息的采集和控制,数据的计算和分析等等,并且大部分单片机都是相通的,学会某一个单片机,其他的也都差不多。
如果从事单片机行业,个人建议51单片机必学,很多高校的单片机课程也都是51单片机。学习51单片机的作用在于它的直观,通过学习,能把软件编程和硬件联系起来,比如配置定时器,通过写入寄存器的数据可以很直观的认识到底层硬件是怎么连接的,如何通过软件代码实现硬件的动作,理解比较深刻。同时需要学习c语言和数电知识。怎么把自己的想法转成机器语言,这需要一定时间的,还有就是数电了。单片机也数字电路的一部分,内部其实也是很多数字单元组成的。
51单片机学习一段时间后可以选择一款32位单片机学习,推荐使用stm32,这个芯片使用度非常大,网上资料也很多,学习起来比较方便。stm32相对51单片机来说功能更强大,同时也更复杂。开始可以买一块开发版学习。开发板资料都很全,先系统了解一下,对比一下不足,再通过查找资料一点点弥补不足。
推荐图书
做技术很辛苦,一方面积累经验,一方面不断学习,这样你会越来越强大,加油✊✊
完善的单片机工程师,软硬件可是都要会的;
软件:会写C语言是基本,如果想要深层次的了解单片机底层架构,汇编语言也是要熟练的;
硬件:基本的电路知识(如欧姆定律)会算、元器件特性(电容、电阻、电感、二极管等)会用,常用器件(马达、红外等)会依规格书转算法,常用硬件接口会用单片机资源实现(IIC、UART、SPI等硬资源软IO模拟)
常备技能:会用各种分析工具(万用表、示波器、逻辑分析仪等),各种调试工具(串口工具、字库工具、UI生成),英语常用专业术语……
高阶技能:把需求转算法,会规避单片机缺陷,巧用资源节省成本!