我在网上看了很多文章,很多人都说51单片机现在已经过时了,建议从STM32开始学习。
或者没有钱买单片机,那就做ARM+Linux吧。
我的建议是从51开始学习。51是基础,学习难度更容易让新手接受。
STM32定位于经验丰富的开发工程师快速创建产品。 软件基于固件库开发,不涉及寄存器配置。 新手直接进入这种开发模式会很困惑,不知道底层原理。
确实ARM+Linux的工资会高一些,相对门槛也高,学习难度也高。 如果不自律,新手很难通过自学来学习。
我们学习的目的只是为了通过这个技术找到一份工作养家糊口吧?
我自学干活只用了3个多月的时间,所以从学习周期和回报率来看,先学习单片机开发是一个非常好的选择。
至于以后是否要进阶到Linux,那是你的选择。 一般来说,如果你在单片机开发方面做得好,你就能过上好日子。
好吧,废话不多说,让我们从实际的东西开始吧。
1、51单片机入门自学最佳路径
1、基本电路
学习单片机必须掌握基本的电路基础,如欧姆定律、二极管和晶体管开关原理、LED灯驱动电路、按钮检测电路、ADC检测电路等。
一个量化的标准是你能看懂市面上任何51开发板的电路原理图。
2.学习C语言
通过编写C语言或汇编语言来控制单片机。 汇编目前用得不多,所以建议只学C语言。
学完C语言的结构体和指针之后,前期不懂指针也没关系。 当你多做几个小项目之后,你就会知道如何使用它们,以及应该在什么情况下使用它们。
3、单片机
可以利用每一个51单片机的外设(外部中断、定时器、串口等),最后做一个类似电子钟的小项目,培养自己的产品思维。
我组织了一个更详细的微控制器从入门到高级的学习路径,包括教程和工具。 您可以点击下面这篇文章。
2. 总结
很多新手学不会的原因有以下几个:
1.花费太多精力研究模拟电路和数字电路
2.在学习过程中不知道如何培养自己的兴趣。 学习技术是一个非常枯燥的过程。 每学习一个知识点,最好做一些有趣的事情来培养自己的兴趣,同时提高自己的编程水平。
最后的复活节彩蛋时间!!!
最近有同学向我要单片机的资料。 我花了一个月的时间总结了自己10年的产品开发经验,收集了史上最认真、最硬核、最实用的《高级单片机入门教程+工具包》。 +22个热门项目”,免费分享给大家。
资料包几乎涵盖了C语言、单片机、模拟与数字电子、原理图与PCB设计、单片机高级编程等内容,非常适合初学者入门进阶。
另外,我会在盒子底部泪流满面地分享我整理的22个热门开源项目,包括源码+原理图+PCB+文档,让你快速成为高手!
据说有朋友就是通过这个成功加入BAT的,一定要保存好,好好学习!
后期我也会成立一些技术交流群,让大家可以认识更多的大佬,有一个良好的圈子。 您对行业的了解将处于最前沿。
如果您想要上面的“MCU入门进阶教程工具包+进入MCU交流群”,可以点击下方⬇️卡片查看文章开头即可获取。
或者你可以寻找全网同名的“Boundless Microcontroller”。
以下是无极更多原创的个人成长经历、行业经验、技术秘诀。