自动化专业,本来就需要模拟电路和数字电路,也会开设单片机和C语言课程,对于单片机初学者来说,能够学好这几本课程,基本条件就具备了。因为单片机开发主要是这几门最重要。所以需要确认自己基础知识掌握扎实与否。
除此以外,英语最好有一定的读写能力,我们常常会查阅一些芯片资料,只有英文的datesheet,所以这点也要注意。
我们常说的嵌入式可以分为linux开发,以及单片机开发,这两种开发的难度和学习的技术点会有较大差异。
linux开发,其实绝大部分都是基于linux软件开发,当然也分得很多职业,如驱动开发啊,运维等等。
单片机 硬件开发:主要工作内容是器件选型,设计电路原理图,绘制PCB图,焊接调试PCBA,工作的开展基本都需要用到万用表示波器,可调电压等设备,对各种常见封装,如0603、0805,LQFP,TSSOP等封装器件,都能焊接。纯粹的硬件开发对于C语言接触的很少,除非是公司软件和硬件要一个人一起做。
主要是专业技能是:最主要是模拟电路和数字电路,二极管三极管/MOS管/各种运放电路最基本的硬件知识要理解透彻,各种工具要掌握,掌握一个画图软件如Protel/dxp/AD/pads等等。
单片机软件开发,主要是开发能在单片机硬件系统上正常工作的软件,一般主流都是使用C语言进行开发,所以C语言这门课程要学好,各种基本语法和常见的指针,结构体要熟练掌握,这是单片机软件开发最重要的基础。偶尔在调试BUG的时候,会需要借助下万用表和示波器,能掌握这些仪器的使用,有助于软件调试工作。
以上的这些都属于做开发的不同方向,但整体来说,linux软件开发难度比单片机软件开发难度要大,硬件开发则需要长时间经验积累,越大越吃香,一定要根据自己兴趣爱好,以及专业特长来考虑情况。
女生学习能力其实很强,相对于男生,在理解和逻辑性上有可能会差一点,所以一定要理论知识和实践结合来处理。
对与单片机软件开发方向,建议先购买一套开发板,我觉得0基础的学员,最开始还是以51单片机作为入门课程。学习开发环境的搭建,仿真下载器的使用,熟悉单片机端口的输入与输出基本配置,定时器配置与使用,ADC采集,数码管使用,等等这些外设,在不断练习实践当中,巩固和学习好C语言。当然其中会遇到很多困难,自己一个人摸索,进度会很慢,所以建议找相关的培训机构或者老师,带着一起做项目,效率和进度会快很多很多。减少不必要的弯路。也有利于自信心的养成。
而STM32的开发比51开发在芯片构架和写法上有一定的差异,但只要对51单片机熟练掌握,那么学好STM32,就并不困难。
单片机开发其实是一项很考验学习能力和实践能力的职业和技能,只看书本是学不会单片机开发的,所以要做各种实验才有可能学会。
单片机驱动MOS管是根据控制需要的问题,而不是能不能的问题。在有的场合可以用单片机直接驱动MOS管的,而在有的控制场合就不适合直接用单片机驱动MOS管,下面我们来谈谈这方面的问题。 单片机直接驱动MOS管的条件 前一段时间我在维修一个加热用的小型家用电...
我认为学习单片机需要有一定的知识储备 我们都知道单片机技术是一个理论加实际操作都很强的技术,我在学单片机前就已经在学校里学过了模拟电路和数字电路的基本知识,尤其是数字电路知识在学单片机时非常重要,这是因为单片机就是一个数字芯片,这个单片机引...
想学单片机开发,最主要是熟悉stm32的软件开发环境,目前stm32的开发环境,主流是KEIL和IAR,当然主要是windows版本运行。 两个开发环境都是目前的主流,都用的很多,而且这两种开发环境实际上差异不大,学好一个即可。我个人常用keil,虽然keil的版本很多,...
用单片机控制强电它的方法还是比较多的,我们在平时生活中的电器中都可以随处可见,比如有的电风扇控制就是用单片机来控制单相电机的转动与调速的,还有洗衣机里的单相电机的运转以及我前一段时间维修泡茶用的养生壶,它里面电热丝的加温控制也是用单片机控...
单片机是可编程器件,在使用时需要编写满足需求的程序。其C语言程序在各个端口、配置初始化完成后,会进入一个死循环,一般用while(1){;}的形式。初始化完成后,单片机就在死循环内一遍又一遍的执行程序逻辑。复位后,就从头开始,初始化完成后,再次进入死...

