怎么学嵌入式和单片机_怪人怪事

怎么学嵌入式和单片机

怪人怪事 2023-04-29 18:16www.bnfh.cn怪人怪事

  作为一名有多年经验的单片机开发工程师,我个人给出的一下建议

  第一,我们分析下基础条件

  自动化专业,本来就需要模拟电路和数字电路,也会开设单片机和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,就并不困难。

  单片机开发其实是一项很考验学习能力和实践能力的职业和技能,只看书本是学不会单片机开发的,所以要做各种实验才有可能学会。

Copyright © 2016-2025 www.bnfh.cn 怪异网 版权所有 Power by