学习需要循序渐进,打好基础才能不断学习理解新的东西,单片机学习亦是如此。
在大学中,单片机设计的课程一般在大二下或大三开设,主要目的是让学生具备了一定的基础,才能更好的上手单片机。
具体展开,成为单片机工程师需要掌握哪些知识呢?
单片机的设计分为硬件设计及软件设计、硬件实现、调试与测试等过程。
硬件设计方面,需要知道一些常用电路的设计方法,主要涉及到的基础课程为数电与模电。另外,需要学会使用常用的EDA软件,如:Cadence和AD等;
软件设计方面,以51单片机为例,单片机程序语言以汇编和C为主,汇编主要是在大学课堂中使用,在实际应用中,还是以C为主。这就要求我们掌握C语言和汇编语言(微机原理)的知识;
硬件实现和调试测试方面,需要掌握基本的电路检测、焊接实现、电路调试、上位机使用等技能,这个可以通过短期的训练迅速掌握。
总结说来,成为合格的单片机工程师需要掌握以下技能:
1、会C/C 语言编程
2、熟练或精通一款单片机(不限于51/AVT/STM32)
3、熟悉外围电路(模拟电子和数字电子部分)
4、熟悉I2C,SPI,UART等协议
5、能独立完成原理图设计(会PADS/DXP/Cadence等软件)
6、独立焊接、调试、测试等能力
在接下来的学习中,我们就按照单片机设计的思路来循序渐进、稳扎稳打的展开对各个知识点的介绍。
和我一起向着电子高级工程师之路进发吧!
海阔凭鱼跃,天高任鸟飞!