以下所有学习资料,在同名公号领取

一、解决单片机所有疑问

1.单片机是什么?

单片机是一种集成电路芯片,类似电脑的CPU,通过外围电路实现各种产品应用上的功能

2.单片机是不是落后了?

今后的二三十年不会落后,单片机应用领域遍及物联网每一个角落,要说宽度,比电脑宽多了。

3.学单片机要看什么书

其实学习单片机重点就是C语言,其次实践重要,学习单片机不光要看书,建议初学者多多实践,自己做一些尝试性的开发,新手要看书的话,推荐《手把手教你学51单片机》

4.单片机自学能学会吗

这要看你学什么单片机,单片机有很多的,比如常见的51系列单片机,AVR系列单片机,PIC系列单片机等等,如果说从量上来说,学51单片机的人数应该是最多的,你也可以选择从学习51单片机开始,不仅仅路途上同行人更多,资料也是最丰富多彩的

5.学单片机对学历有要求吗?

看你学单片机要做什么,如果只是爱好之类的目的,那没有太大要求的,但是随着学习的深入,会对你本身的学识能力有更高的要求的。

学到后面会受到本身的学识和能力限制,可能就会非常吃力了,而学历低对这方面的理解就会产生很大的限制,甚至可能连基础代码都理解困难,所以,学到后面,提高自己还是必须的。

6.自学可以学会吗?学到什么程度可以找到工作?

能独立承担项目开发,单片机C语言精通,能独立设计、调试、改进系统电路原理图,精通PCB绘制,常用二层、四层、六层PCB一定要熟练绘制。程序设计、调试、改进、软硬件综合调试等等,总之软硬件都要很精通。

7.新手入门可以拿到多少工资,月薪过万需要多久呢

一般的从事2-3年月薪在15K以上在一线都很普遍,当然这个受挺多因素影响。足够努力的话,一年左右能过万,如果是前期找人带,半年内也能过万的人,18年我带了一波学员,半年后有十几个过万的!因为很多人问我这个问题,为此我整理了一套让大家学会单片机达到月薪过万的视频教程干货,免费分享给大家。

8.单片机工资很低吗

不低,年薪百万也可以,单片机毕竟只是工具,作为工程师是要解决实际问题的,而且能解决的问题越复杂就越值钱。所以重要的是去一个有很多值钱的问题待解决的行业,然后学习这个行业里面的知识,在这个行业里面深耕。

9.我适合学单片机吗?

单片机很容易的,小白也可以学,C语言,电子电路基础,你只要找个培训的地方培训一下,一般一个月就能上手的,我就这样学过来的,建议你先学AVR系列的像MEGA16的,以向ARM发展,发展空间不可估量的啊

10.学单片机和年龄有关系吗,27岁还适合学吗

单片机且转行做这个,不晚,单片机主要做控制,经验十分重要,所以年龄不是问题,是财富。

11.先学51还是32

没有基础的人,肯定先学51,stm32单片机比51要复杂的多,两者都学,先易后难,学51打好基础,再学stm32就容易一些。

12.学单片机需要找人培训吗?

培训机构的学习内容和教学方式跟大学比起来,学的内容应该多而且有针对性,自己能自学成才当然最好。

但是当你学习遇到了瓶颈,不管是靠自己还是身边的人都无法解决时,而且你又不想放弃,此时你应该考虑下是否该换种学习的方式,有很多人觉得培训机构是骗钱的,有贵的也有便宜的,其中价钱的差距要权衡清楚了,选择适合自己并能学到东西,能达到你心里的目标,这钱花的才有意义。

专业的培训学校有其存在的价值,应该说能把你以上的问题均一一解决,最终达到独立开发,综合运用!

13. 单片机应该怎么学,怎么规划学习路线

答:说了这么多终于到重点了,以前我就走了很多弯路,不知道该怎么入手去学习,后面慢慢研制出最骚学法,让你直接开始飙车。

首先,我们问问自己学这个来干嘛?当然是找工作赚钱!对,这个就是核心, 知道这个道理那我们马上开始实践,打开找工作的相关网站或APP,直接搜索职位:单片机工程师。

然后看我勾选出来公司对该职位的需求,我们只要找出共同点针对这些需求去学就行了,结合我的经验直接给大家总结从事单片机开发最重要的几个关键字:

  • C51单片机/STM32单片机
  • C语言
  • 能看懂原理图
  • 基本焊接能力

根据以上关键字给大家总结出一套系统学习流程和教程,达到一针见血的目的。

二、学习准备

一台电脑·

一套STC51开发板·

教程资料包

二、学习准备

一台电脑· 

一套STC51开发板·

 教程资料包

三、学习步骤

第一步: 教程资料整体架构

第二步:学基础电路

学电路的时候注意不要全部教程看不要全部教程看不要全部教程看!因为模电你让我现在看也看不懂(太TM难了,单片机开发实际用的很少,很少。。),很多人从入门到放弃就是在这一步!!!


只需要知道电阻电容、二极管、三极管相关的作用就行。如电阻串联分压功能、电阻并联分流功能,三极管的开关条件和基本电路。为后面学单片机做好铺垫。

第三步:学习C51单片机和C语言

C语言和51我基本是看郭老师的视频入门的,当然如果你觉得他的C讲的还差那么点意思,我还有更详细的。

第四步:学习用AD软件

一般公司会配一个硬件工程师和软件工程师,对单片机软件开发来说前期只需要学到原理图设计即可。

第五步:用C51做一个电子闹钟

闹钟功能:用数码管显示当前时间,系统掉电重启后从断电时时间开始计时,可以通过按键设置时间和1组闹钟时间,时间到蜂鸣器报警提醒。这一步也非常重要,其重要性不亚于高考,一个项目能考验你思维,怎么将各个模块代码整合起来成为一个产品,完成后对你进步非常大。

第六步:学习STM8和STM32单片机(进阶)

对于STM8,很多人可能觉得没必要学,但其实实际产品开发用的还挺多的。特别是低功耗的产品,STM8L系列是真的香,我自己开发过好几款。
所以,要不要学自行选择,学也很简单。

STM32的还有几个截图,就不发了。。。。。

那STM32因为功能比较多,当你有把这个芯片吃透这个想法的时候,其实你已经掉坑了。很多学了其实到工作根本用不到,比如说CAN,USB这些,现在学就是浪费时间,等你用的时候又忘了。我们前期只需要学必备的GPIO、时钟、中断、Timer、Usart、IIC(只用模拟)、SPI、DMA这些常用的就可以了。学到什么程度呢?我个人认为只要懂原理,能用起来就够了。是不是觉得瞬间轻松很多(嘤嘤嘤)!


毕竟行业变化太快,说不定明年ST的就被干了,所以对于单片机我一直提倡会用就行。
真正的核心是编程以及你程序的架构,和最新的领域,比如说物联网,然后再学设计硬件,做个全栈工程师,逼格和薪资都蹭蹭蹭往上涨。

四、高级程序架构进阶

前面这些都是网上收集的教程,因为已经讲的非常完善了,没必要重复去讲,而且自己去讲未必有他们讲的好,缺点就是都是入门或者中级的教程。

很多产品开发当中的问题并不能很好地解决,所以我在19年随便录了一套原创课程。

本课程内容源于我研发的多款物联网网关设备程序精华总结, 这些产品都稳定运行在我编写的一个轻量级系统架构上, 这个轻量级系统架构课程基于 Keil5+STM32F103 系列,并且适用于51单片机。

课程前半部分讲解 C 语言高级语法枚举、结构体、指针, 通过这些语法手把手教大家编写一套轻量级系统的内核, 其中涉及到链表、队列算法、回调函数、任务管理等功能。


教程后半部分是项目实战部分,把产品典型应用如 LED、按键、串口通讯移植到该系统内核结合成一个产品功能。这里的移植不是简单的点亮一个灯或者检测一个按键,又或者是串口收发一个字节数据。

而是从实际产品的需求和痛点出发,考虑功能可扩展性和移植性为前提条件实现批量 LED 或者按键一些复杂的功能。


比如每个 LED 可以实现每隔 3 秒快闪 2 次代表信号正常,或者闪 2 次以后熄灭代表探测器学习成功指示。

比如每个按键可以检测短按、短按释放、长按、长按释放等。比如串口收发使用独家队列算法处理,能够满足物联网大数据流传输情况不丢一个字节的需求。

代码使用系统内核+应用层+硬件层模块化编程思维,不依赖于任何一款芯片,移植性好,代码复用性极强,产品开发只需要复制粘贴代码,大大缩短产品开发周期。并且经过5年以上,数十款上市产品批量验证,稳定放心! 最重要的是免废!免废!免废!
 

五、常用工具

除了这些视频教程以外,我还整理了相应的开发工具和开发板,以上每个单片机都对应一个开发板,每个模块都对应一个参考程序。

终于码完了,纯经验原创总结,希望大家对大家有帮助!

最后祝大家学有所成!早日实现月入30K!

更多推荐

免费领,单片机入门到高级进阶学习攻略(附教程+工具)