怎么学嵌入式和单片机
作为一名有多年经验的单片机开发工程师,我个人给出的一下建议
第一,我们分析下基础条件
自动化专业,本来就需要模拟电路和数字电路,也会开设单片机和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,就并不困难。
单片机开发其实是一项很考验学习能力和实践能力的职业和技能,只看书本是学不会单片机开发的,所以要做各种实验才有可能学会。
奇闻怪事
- 黎姿老公马廷强前妻 黎姿老公马廷强前妻是谁
- 紫禁城闹鬼是真的吗 紫禁城闹鬼是怎么回事
- 80年黄河透明棺材事件 80年代黄河透明棺材始末
- 51区外星人录像是真的吗 51区外星人真的存在吗
- 姜潮麦迪娜恋爱过程 姜潮麦迪娜怎么认识的
- 根达亚文明大概离现在多久 根达亚文明距今多少
- 赤塔事件真的还是假的 赤塔事件到底怎么回事
- 百慕大三角在哪个国家 百慕大三角在哪个国家的
- 邓超出轨安以轩:邓超出轨安以轩是不是真的
- 中国十大闹鬼最凶的地方 中国十大闹鬼最凶的地
- 湘西鬼结婚事件:湘西鬼结婚事件真假
- 中国昆仑山10大灵异绝密档案 中国昆仑山10大灵异
- 李维嘉的父亲是谁 李维嘉父母是哪里人
- 朱秀华事件是不是真的 朱秀华事件的真相是什么
- 太湖冤魂:太湖冤魂事件真假
- 爪哇虎和东北虎谁厉害 爪哇虎和东北虎谁厉害一