单片机工程师是高薪岗位,按照这个步骤学习才能快速入门获得高薪

现在的电子产品,随便拿来一个拆开,都能看到单片机的身影,单片机在电子产品中已经成了标配。因为现在的电子产品都是以单片机为核心,根据不同的需求加以不同的外设电路,再做一些认证相关的设计工作,都是这个构架。以智能手环为例,可以实现步数统计、心率检测、液晶显示、与手机蓝牙通讯、手机来电振动等功能,这些功能通过选用相关的传感器、元器件来实现,最后单片机做数据处理和逻辑处理,核心还是单片机,功能框图如下所示。

1-以单片机为核心的智能手环电路框图

如今,各种家电、智能穿戴设备、各种数码产品层出不穷,需求量越来越大,这也使得单片机工程师这个岗位需求量巨大,在不同的公司中,这个岗位有不同的称呼,如单片机工程师、电子工程师、硬件工程师、数电工程师等。相对于互联网程序员,单片机工程师低调的多,因为硬件是一个平台,是幕后,所有的效果、界面都是由代码呈现的,所以程序员成了台上的明星。平台可能只有一个,但是明星却有很多,这就要求你这个平台够硬。可以单片机工程师的重要性并不亚于程序员,而单片机工程师的待遇也不会很差,前提是你要坚持住。

2-华为体脂秤的国产单片机,来自芯海科技

所以,单片机是一门很有用的技术,学会单片机可以找一份很好的研发岗工作,享受很好的工资待遇。但是万事开头难,在初学入门阶段可能摸不着头脑无从下手毫无头绪,如果有了比较好的学习方法,单片机学习起来也是很有趣、很容易的。和大家分享一下单片机以及单片机C语言编程的学习方法。

1.选择一块合适的单片机开发板

单片机开发板集成了各种常用的外设资源,并有详细的配套例程和教程,大大方便了初学者的学习。不管你是从51单片机开始,还是直接从STM32、AVR开始,建议选购一块单片机开发板。大家在选择开发板的时候,可以按照以下几个方面认真筛选:

硬件资源的丰富程度,开发板配套的硬件资源越多,那初学者所接触的内容也就越多,所涉及的知识面也就越广,在后期扩展学习时也就越方便。

配套程序的丰富程度,开发板还配备了和硬件资源相关的例程,在前期需要根据例程学习单片机寄存器的配置方式、要学习软件控制硬件的原理,所以例程丰富利于初学者学习。

是否有及时的技术支持,在初学阶段会碰到各种各样的问题,问题可能很简单但是需要别人的指点,如果有技术支持与之对接那就很容易解决在学习过程中遇到的各种问题,事半功倍。

头文件不要选择修过的,较大的开发板厂商都修改了单片机的头文件,这么做的目的是为了统一自己的风格,跟其他竞争对手区分开来,也保护了自己的消费群体,从短期来看这可能方便了初学者的学习,但是却不推荐这么做。因为用久了他们的头文件,就会生疏原始的头文件,如果换了另一种品牌的单片机可能很不习惯,甚至都不知道怎么去使用原始的头文件。我们学习的是单片机,并不是开发板厂商提供的平台。

3-单片机开发板实物图

2.先从GPIO口的配置开始学习

GPIO口是单片机最基本、最重要的资源,所有的外设资源都是通过连接GPIO口来实现的,单片机开发板也配套了很多与GPIO相关的硬件资源,例如流水灯控制、按键输入检测、蜂鸣器控制、继电器控制、数码管显示、液晶显示等,这些都是通过GPIO的输入或者输出功能来实现的。几乎每一个初学者都是把流水灯作为入手单片机的第一个项目。通过这些基本的操作,初学者能学到单片机GPIO口的基本概念、配置方式还有相关硬件电路的设计原理,为后面的继续学习打下坚实的基础。

下面是典型按键输入检测电路和蜂鸣器驱动电路,通过这两个电路可以学会很多基本的电路设计知识和程序设计知识。

4-基本的输入输出电路

图中按键输入检测电路中的的电阻R75叫做上拉电阻,在按键没有按下的时候单片机检测到高电平,按键按下后检测到低电平,这个电阻可以防止因引脚悬空所带来的误检测。蜂鸣器 驱动电路中是通过三极管来控制蜂鸣器,电阻R76用作限流保护蜂鸣器,电阻R78用于下拉防止误动作,这个电路中三级管工作在截止和饱和状态。当单片机输出高电平1时三极管饱和导通蜂鸣器发声,当单片机输出低电平0时三极管截止蜂鸣器不工作。

3.学习单片机重要的片上资源

单片机的功能之所以强大,是因为集成了很多片上资源,常见的如定时器功能、AD采样功能、外部中断资源、PWM功能等,合理的利用这些资源可以提高电路的设计效率、降低电路的设计难度,使技术方案更加优化、产品成本更低、性能更稳定。所以学习这些片上资源非常重要。

定时器/计数器功能,定时器可以实现计时功能,实现精确的定时、延时功能;而计数器可以实现外部时钟源、脉冲源的计数功能,可以统计脉冲信号的个数,实现频率/周期的计算等功能。

AD采用功能,这个功能可以实现模拟信号向数字信号的转化功能,将模拟信号量化为数字信号,方便单片机处理。该功能在传感器产品中应用比较多,比如温度采集、电流采集等。配合相关元器件/敏感探头的使用可以将环境中连续的物理量转化为数字量,单片机处理后可以精确的得到实时的物理量的值。

中断资源,所谓中断就是优先级较高的事件把正在进行的事件打断,中断事件处理完毕后再接着处理刚才的事件,使用中断资源可以节省单片机的资源,提高单片机的执行效率。

5-NTC温度检测电路

上图是一个简单的温度检测电路,感温元器件使用具有负温度系数的热敏电阻NTC来实现,当环境温度升高时NTC的阻值减小,那么NTC两端的电压就变小,单片机通过AD采样功能采集NTC两端的电压值,通过该电压值反推出当前NTC的电阻值,再根据NTC电阻值和温度的对应关系计算出当前环境的温度值,从而实现了温度传感器的功能。

4.学习单片机的通讯功能

单片机带有通讯功能,常用的通讯功能有UART、IIC、SPI、CAN、USB等,UART即可以实现通讯功能,又能实现单片机程序的下载功能,所以UART基本是单片机的标配资源。UART配合其他电平转换芯片可以衍生出多种通信方式,如通过MAX232芯片可以RS232的通讯、通过MAX485可以实现RS485总线的通讯功能、通过42675可以CAN总线通讯等功能。除此之外,还可以通过UART实现wifi无线传输、蓝牙无线传输和RF射频等无线通讯功能。

6-RS485接口典型电路

上图是通过MAX3845所实现的RS485接口电路,电平转化芯片通过UART和单片机连接,实现数据的透传功能,图中的三极管用于通讯时的数据方向的切换。

按照以上步骤学习完,你应该对单片机掌握了一大半了,对常见的外设电路了解的也差不多了,接下来需要实战一下。

5.参与/主导单片机项目

学习单片机的目的就是为了以后能够用单片机设计出方案合理、性能稳定、成本占优的产品,所以要抓住参与项目的机会,在项目中锻炼实践动手能力,学会项目的开发流程。开发产品中会涉及到需求的分析、技术方案的制订、芯片的选型、技术原理的实现、功能调试、各中认证等工作,最后才是产品的量产。同时,要学会和项目同事打交道,提升自己的项目领导能力。

7-产品开发流程

6.以动手为主,看书为辅

经常有朋友问我,让我给推荐学习单片机的书籍。单片机不是一门偏重理论的课程,而是重在动手实践。不建议大家以看书为主,在早些年的时候我也看过很多关于单片机教学的书籍,但是看多了就发现了问题,市面上很多关于单片机相关的书籍都是塑成形的基本内容大同小异,而且都是以单片机的数据手册内容为主,或者是直接翻译过去的,或者是直接摘录的。任何一种芯片,最权威的资料永远都是官网发布的数据手册,现在单片机厂商都很注重资料的分享和学习笔记的分享,甚至很多单片机厂商为了推广单片机都做了各种技术方案挂在网站上。所以,大家在使用单片机的过程中遇到了问题首先要去翻阅数据手册和官网的学习笔记,这是最直接有效的方法。

以上就是关于学习单片机的几点建议,希望对大家起到一定的启发作用。

(0)

相关推荐

  • 干货|手把手教你写单片机的结构体

    摘要:听说还有好多学单片机的小伙伴不会用结构体?指针和结构体是学单片机必须要掌握的,如果你C语言掌握的不牢,单片机根本学不到精髓,只能完成一些低级的项目.看得懂结构体并且能够灵活运用结构体才能说你入门 ...

  • 51单片机(二)—— GPIO&Uart

    一.GPIO1.1 内部上拉电路51单片机的I/O口都可以同时作为输入和输出之用.除了P0口以外,其他的I/O口都有内部上拉电阻.3个内部上拉电阻都有不同的功用,要理解这个电路需要一定的模拟电路的知识 ...

  • OpenMV是什么

    姓名:周崇杰   学号:16140120059    专业:机械设计制造及其自动化 转载自:http://blog.csdn.net/growl_jie_/article/details/534685 ...

  • 蜂鸣器电路

    ​ ​ ′

  • GPIO口/UART接口内部逻辑框图

    GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0-P3. Peripherals and Interfaces – Gener ...

  • 830B加蜂鸣器

    撸了个830b炮灰后发现没有蜂鸣功能很不习惯,因为之前撸过带蜂鸣的数字万用表,普通测量看看通断很实用方便.        查遍全网所谓的加蜂鸣器其实不是真正的70欧以下发声,并且也会略微影响测量. 通 ...

  • 铜山区公益招聘会完美落幕!百余家名企!高薪岗位!带你回顾火爆现场!

    为深入贯彻落实十九届五中全会关于实现更加充分更高质量就业的决策部署,充分发挥民营企业吸纳就业主渠道作用,帮助重点群体就业,人力资源社会保障部.教育部.退役军人事务部.全国总工会.全国妇联.全国工商联定 ...

  • 为什么加拿大的IT行业都是高薪岗位,却又急缺IT人才?

    各位小伙伴,今天和大家探讨一下 加拿大的IT行业 IT行业的工作在加拿大的各种待遇 随着每年移民到加拿大的人数逐渐增加,各行各业的人才流入加拿大,我们也会产生这样一个疑问:"加拿大目前最需要 ...

  • 大学生找不到工作,也别从事三类高薪岗位,以免被用人单位欺负

    职场案例: 前不久在职场论坛中,笔者看到有位女大学生小陈分享了她的工作经历,小陈在进入公司工作了一年的时间,可是却被老板拖欠了半年的工资,很多同事都怨声载道,可是又没有办法,只能在公司里继续坚持,希望 ...

  • 成都西安合肥开启高薪岗位供给狂潮,中西部省会全线崛起

    从2020年1-3月新增应届毕业生职位需求城市分布TOP20来看,北京.上海位于第一梯队,其中,北京以10.81%的占比位居榜首:上海紧随其后,以10.45%的占比位居第二. 成都.深圳.广州.杭州则 ...

  • 高薪岗位男性更占优势?来看调查……

    女性力量日渐崛起,职场女性过得如何?在2021年三八妇女节之际,智联招聘调查发布<2021中国女性职场现状调查报告>,多方位呈现职场女性的生存发展现状.河北省.石家庄市调查数据显示,职场女 ...

  • 都知道程序员工资高,互联网还有一个高薪岗位,好入门却被忽略

    邻居家有一小姑娘明年毕业. 如你所知,2021年应届毕业生的秋招已经从今年7月份就陆续展开了. 所以,她前段时间过来找我咨询: "听说各公司技术部门里面女生都特别少,大多数招聘都男性优先?& ...

  • 工资最高的15个岗位出炉,文科生:我们不配拥有高薪?

    我上学那会儿,还比较流行一句话: 学好数理化,走遍天下都不怕. 这让当时严重偏科的我,一次次受到暴击. 不知道如今的校园里是否还存在类似说法. 但不管这个说法现在还流行不流行,在人才市场上,还是有活生 ...

  • 高薪岗位大揭秘,原来牛逼的文职靠这些神器上位!

    前不久在PS/PR/AE插件合集那期文章下面的留言区做了承诺,收集整理一下 Office 相关插件 结果花了阿虚几天时间,才大概搞完--我前后收集到了二十多款插件!过滤筛选之后也还有10多款 如此多款 ...

  • 从单片机工程师的角度看嵌入式Linux

    前言 这篇文章简单我们来一起梳理嵌入式Linux的一些知识,方便于一些想跟我一样想要由单片机进阶到嵌入式Linux的朋友做一些参考学习. 现在随着嵌入式Linux的教程不断增多,相信应该有不少学单片机 ...