想学单片机怎么入手?51单片机入门自学最佳指南
曾经我是自学单片机然后跨行成功,今天来分享下自己的经验。
在网上看了很多文章,很多人说现在51单片机已经过时了,建议从STM32开始学习。
或者单片机没有钱途,直接搞ARM+Linux。
我的建议是从51开始学习,51是基础,学习难度也是新手比较容易接受的。
STM32的定位是给有经验的开发工程师快速做出产品,软件是基于固件库开发,不涉及到寄存器的配置,新手直接进入这种开发模式会一脸懵逼,不知道底层的原理。
ARM+Linux确实工资会高些,相对的门槛也高,学习难度大,如果不够自律,新手很难通过自学学会。
我们学习的目的无非就是想通过这门技术先找到一份工作养家糊口对吧?
我当初自学到就业也就花了3个多月时间,所以从学习周期和回报率来说,先学习单片机开发是非常不错的选择。
至于后期你想不想进阶到Linux看自己选择,一般单片机开发做好就能让你过上不错的生活了。
Ok,那废话不多说,下面开始讲干货。
一、51单片机入门自学最佳路径
1.基础电路
学习单片机必须掌握基本的电路基础,比如说欧姆定律,二极管、三极管开关原理,LED灯驱动电路,按键检测电路,ADC检测电路等等。
有个量化标准就是,你学到能把市面上任意一款51开发板上的电路原理图看懂就可以了。
2.学习C语言
通过编写C语言或者汇编来控制单片机,汇编目前用的不多,所以建议只学C语言就行了。
C语言学完结构体,指针足以,如果指针前期学不懂也没关系,等你多做几个小项目以后就知道怎么用,该用在什么场合了。
3.单片机
能够把每个51单片机外设都用起来(外部中断、定时器、串口等等),最后做一个类似于电子时钟一样的小项目来培养自己的产品思维。
二、总结
很多新手之所以学不会,有几个原因:
1.花太多精力去研究模拟电路,数字电路
2.学习过程中不懂得培养自己的兴趣,学习技术是很枯燥的过程,每学一个知识点最好做点有意思的东西来培养下自己的兴趣,同时还能提升自己编程的熟练度。
想学单片机怎么入手?51单片机入门自学最佳指南相关推荐
- C51汇编语言寻址方式,单片机学习:51单片机寻址方式详解
原标题:单片机学习:51单片机寻址方式详解 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.该系列单片机的始祖是Intel 8031单片机,后来随着Flash rom 技术的发展,8 ...
- 单片机位寻址举例_单片机学习:51单片机寻址方式详解
51单片机是对所有兼容Intel 8031指令系统的单片机的统称.该系列单片机的始祖是Intel 8031单片机,后来随着Flash rom 技术的发展,8031单片机取得了长足的发展,成为了应用最广 ...
- 想学平面设计应该从哪开始入门
本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 想学平面设计应该从哪开始入门?平面设计门槛低,零基础小白也可以学好,这也是吸引了学习平面设计的新人自学的原因之一.但 ...
- c51单片机的语言,51单片机,stm32,arduino都是用什么语言进行编程的?
51单片机,STM32单片机用汇编或者C语言,现在基本都用C语言编程,Arduino有自己的编程环境,用户也是用C语言编程. 51单片机的编程 51单片机进入中国比较早,在早前用汇编编程比较多,我在上 ...
- 从51单片机白痴到51单片机高手的快速成长
从51单片机白痴到51单片机高手的快速成长 推荐一个不错的51单片机学习视频教程(高清晰版本)电驴下载 也可以用迅雷下载 飞龙教程------51单片机 需要更多单片信息请与我联系 飞龙QQ:90 ...
- 电脑编程入门自学java_电脑编程入门自学Java指南
随着Java近些年来的强劲发展,想要转行学习Java的初学者也越来越多了.然而,入门自学Java并不是一件轻松的事情.众所周知,万事开头难,尤其是没有编程语言基础的学习者,不仅仅需要付出更多的心血和汗 ...
- 新手学单片机如何入手,单片机入门培训课程有哪些?
有时候会收到一些小伙伴的咨询:零基础可以学会单片机吗? 这句话听起来挺搞笑的,谁不是从零基础开始学起的?这又不像富二代一样出生就有资本直接起飞. 很多事情,你做不好,往往是因为你的欲望不够,你只是单单 ...
- 单片机学习笔记————51单片机实现带数码管显示的象棋比赛专用计时器
一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...
- 单片机学习笔记————51单片机实现数码管中的倒计时程序
一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...
最新文章
- 两个矩形重叠部分面积
- pip如何安装whl
- 利用XGboost简单粗暴zillow竞赛25%
- javascript设计模式--单例模式
- aspose.words 合并相同值的单元格_合并相同的单元格,你用了1小时,同事只要30秒,还支持自动刷新...
- oracle 查询cpu 100%,Oracle 11g中查询CPU占有率高的SQL
- struts2+spring+hibernate框架整合与项目
- Trick(十一)—— list of lists 每一个属性列的获取
- js 如何拿到后天的时间_js获取日期及日期相关js方法 积累总结
- selenium无头浏览器
- 计算机学安杰拉,《朗文高级英语阅读参考-(上册)》.pdf
- 毕业论文页码及目录设置方法
- 带你一起撸一遍 nodejs 常用核心模块(一)
- GIT常见问题及命令指南
- python数据结构和算法 时间复杂度分析 乱序单词检测 线性数据结构 栈stack 字符匹配 表达式求值 queue队列 链表 递归 动态规划 排序和搜索 树 图
- c++ 双人五子棋(可直接复制)
- 要闻君说:小米9已确认无线充电;华为着手操作的5G火车站启动建设仪式将于本月18日“登陆”;三星提出大力发展电信网络设备业务……...
- 小周SEO:网站关键词【杭州SEO】排名到前3名SEO技巧
- ASP.NET 网页模板-基础
- C3D:视频动作分类demo实现