做电子产品设计,肯定要与 单片机 打交道。单片机是整个电子产品的核心,相当于人类的心脏。所以,单片机是一款极其重要的 电子元器件 。
工科专业的同学,主要课程有c语言、 c++ 、模拟电子、数字电子、 电路 、汇编等,单片机也是绝大多数,工科专业学生的课程。
其实,模拟电子、数字电子、c语言、汇编这些课程,就是为学单片机课程打下基础。单片机课程涉及到众多专业知识。总体来说,可以分2类,硬件和软件。
硬件,就是指的硬件电路,包括单片机的外围电路和其它驱动电路。软件,就是单片机的运行程序,主要是c语言和汇编语言编写。
如果大学期间,初次接触的单片机应该是51单片机。很多大学开设单片机课程,均选择51单片机。主要是51单片机比较容易上手。它总共40个引脚,有4组IO口,每组有7个IO。单片机外设功能也单一。有2个外部中断、2个 定时器 、1个收发数据的串口。外设简单,同时51单片机属于8位单片机,所以,配置单片机的 寄存器 也较容易,适合新手。
如果大学期间,没有学过单片机,步入社会走进工作岗位后,才接触的单片机,应该不会接触51单片机。现在很多项目几乎不用51单片机。项目中, stm32 单片机的用量越来越大。我接触的项目,用到stm32单片机最多。有一个项目用到51单片机,但是,用的是增强型的51单片机。stm32单片机上手难度大一点,主要它是32位单片机,每个寄存器都是32位,配置比较麻烦。但32单片机提供库函数,代码撰写可以调用库函数,很方便。
除了上述单片机,比较常用还有A VR 单片机、 MSP430 、飞思卡尔单片机,这些单片机都是8位单片机,寄存器都是8位。你到公司就职,公司的项目用到什么单片机,你就得学什么单片机。如果你有不错的单片机基础,接触一款新的单片机,稍微看看单片机手册,看下对应的例程,两三天能上手。
初次接触单片机,最好选择8位单片机。选择外设比较少的单片机,外设功能太多,让初学者望而生畏。51单片机,是初学者的入门级单片机。