学习单片机需要什么知识基础?( 二 )


往大了说它是讲述怎么搭建一台电脑 。同样如果把它做的很小 。就是我们的单片机 。
单片机就是一台小型的电脑 。学了这个课程对你了解单片机有很大的帮助!
其他观点:
作为一名从事多年单片机开发的技术人员 。也经常有人这样私信咨询我 。学好单片机需要具备哪些专业基础啊 。这里我和大家讲解下 。
学习单片机 。除了少部分人是兴趣爱好 。绝大部分的人是为了找到单片机相关的工作 。所以我从单片机软件和单片机硬件这两个职业定义上进行讲解 。
单片机硬件工程师
单片机硬件工程师 。主要是的发展方向是硬件开发 。平常的工作内容 。有几大块 。这些内容需要的专业基础分别是如下 。
1 。器件选型
工作内容 。当项目需求确定后 。硬件工程师先要明确硬件设计框架 。根据参数来选择对应的芯片型号 。比如项目需求3.3V供电电压 。DC直流 。锂电池供电 。根据这些信息 。就需要决定LDO的型号 。充电管理芯片的型号 。
再比如在开关控制当中 。一般根据工作电流大小 。来决定是三极管还是使用MOS管 。电流小就使用三极管 。电流大就使用mos 。其他的依次类推 。
一般选型需要从电流 。电压 。阻容值 。精度 。封装 。功能实现 。价格等多个因素考虑 。

学习单片机需要什么知识基础?

文章插图
2 。原理图设计
根据设计功能需求 。器件选型确认后提供的参考电压等 。在画图软件进行原理图设计 。相关参数设置 。滤波电路 。防浪涌保护电路等 。根据实际电路运用情况要进行添加和修改 。
3 。PCB设计
在画图软件 。需要考虑 布线的线宽线长 。辐射问题 。器件布局是否合理 。生产是否容易装配 。工艺制程效率高 。容易实现 。多种VCC 。GND隔离 。信号防干扰等多种问题 。这些都是需要布板时候 。需要思考的设计问题 。
学习单片机需要什么知识基础?

文章插图
4 。PCBA焊接与调试 。
PCB板回来后 。需要焊接 。也经常会出现焊接虚焊 。连锡异常等 。也有可能设计的电路本身有问题 。需要进行调试 。有时候为了找到问题点 。分级进行分析 。有必要使用切割电路板进行分析 。
5 。生产异常分析与处理.
产生生产异常的原因有很多 。问题现象也千奇百怪 。主要是来料异常造成 。设计稳定性 。工艺制程造成的 。
一般简单的问题 。品质人员和工程人员能够解决 。但疑难杂症 。就需要工程师依靠相关的测量检测工具和手段 。采集出来相关参数 。再结合技术理论进行分析 。
根据以上内容 。需要如下基础知识:
1。模拟电路 。数字电路 。
在器件选型 。原理图设计 。PCBA调试 。生产异常分析和处理 。这些工作内容当中用到基础知识 。
2 。EMC 。EMI 。布板设计规则
画图软件protel 99se/DXP/pads/Altium Designer的熟练操作 。在原理图设计 。PCB设计时 。会用到这些专业知识 。很多产品需要检测EMC,EMI 。按照法规标准进行检验 。
3 。电烙铁 。万用表 。示波器等工具的使用
在PCBA焊接 。调试 。生产异常分析处理的时候 。会用到这些电子工具 。电流/电阻/电压参数 。导通情况 。文波等检测手段 。所以这些工具的使用和掌握是非常重要的 。
学习单片机需要什么知识基础?

文章插图
4 。分析问题 。解决问题的能力
这点其实很综合 。是前三点的掌握后 。自己思考衍生出来的一种硬件设计方法和思维 。需要一定的经验积累,也是专业技能和水平高低的综合体现 。
单片机软件工程师
1 。熟练掌握单片机C语言的运用
MFC和单片机C有一定的细微的差异 。比如在变量定义时 。单片机C语言 。常用无符号变量类型 。且变量类型的范围有明确的要求 。
其他的部分 。想学好单片机C语言编程 。除了基本的语法外 。最好学会结构体和指针的使用 。指针结构体 。结构体指针 。指针数组 。指针函数 。这些如果能够掌握 。那么C语言本身的语法就没有什么问题了 。
学习单片机需要什么知识基础?

文章插图
2 。熟练使用单片机开发环境 。工程搭建 。文件管理 。
单片机编程 。目前主流的是使用MDK 。当然IAR也很常见 。还有一些其他的品牌芯片自研的IDE 。工程操作 。.C与.H文件的划分为关联关系 。多文件组成结构等 。好的文件结构有助于代码调试和管理 。也有助于代码移植 。

推荐阅读