为什么有些人说单片机简单,我学起来这么吃力?

发布者:VelvetDreamer最新更新时间:2022-12-15 来源: zhihu关键字:单片机  入门 手机看文章 扫描二维码
随时随地手机看文章

相信我,你不是学不会,只是没找对方法。

看完这篇文章,你就发现原来自己学起来并没那么吃力。

开始前点赞+收藏赶紧点起来,不然我怕你看得太入神,下次想看都找不到。

很多人学单片机从入门到入土,最核心的问题无非就是以下3个:

1.学习路径不够清晰

2.学习内容不成体系

3.学习过程没人指导

下面,我们重点针对这3个问题来讲下解决办法。

一、学习路径不够清晰

1.学习路径不清晰会有什么问题?

一会学一下电路,一会学一下单片机,一会学一下c语言,学了很多东西,最后发现啥也没学会。

还有就是在学习某个知识点的时候,突然发现看不懂了,一脸懵逼。

比如你看开发板的电路,发现某个电路看不懂。

你会以为自己电路基础太差,又返回去把模电数电学一遍。

然后看到三级管章节的时候,你又发现,妈耶,数学公式又看不懂了…

又倒回去学数学,就这样陷入死循环,浪费了几个月甚至几年都学不会。

这时,你可能会抱怨:这玩意不是人学的!!!

甚至会质疑自己:看来我不适合吃这碗饭…

你可能想都不敢想,有些人,只花了短短几个月,就实现了从入门到就业。

我,就是其中一员…不过已经是11年前的事情了。

后面,我结合自己从事开发11年的经验,把入门到就业整个学习过程标准化,流程化,让我变得可复制。

并且把这套流程教给无际单片机的学员,现在已经很多成功案例了。

2.定位

初学者一般没能力规划系统学习路径,因为刚入行经验不足,谁知道学习路径是怎么样的对吧?

这就只能参考网上一些大佬写的学习路径去学习了。

但是问题来了,他们的学习路径是否契合实际?是否有些知识点不是职位刚需?

这些问题,都将对你的学习效率起到决定性作用。

至少,我看过很多学习路径,其实很多对于刚入行的人来说,不是刚需。

比如你连一个项目都没做过,就去学RTOS,有什么意义?你的认知水平肯定只是表面的,理解不了RTOS的本质。

如果你能自己写个小系统,不比你仅仅会用RTOS更有含金量吗?

编程思维和水平才是单片机工程师后期的核心技能。

回到正题,我们想解决学习路径这个问题,首先要问一下自己:我学单片机来做什么?

我相信大多数答案都是找份工作,纯兴趣的都是少数。

所以,第一步,你要知道学这门技术对应的职位是什么。

我们给学员的定位非常精准,就这几个:单片机工程、mcu工程师、stm32工程师、嵌入式工程师、电子工程师

然后接下来的事情就会变得简单,直接到招聘平台搜相关职位,看职位需求就可以了。



我以前写过一片单片机入门到高级开挂学习路径,里面讲的很详细,这里就不在阐述了。

学习路径规划好以后,我个人建议是列一个系统的表格:



可以参考我们无际单片机给学员规划的系统学习路径格式。

二、学习内容不成体系

1.内容规划

学习路径规划好以后,其实你也知道大概要学哪些内容了。

比如说入门学习基础电路、然后再学c语言。

基础电路要学习什么都列出来,C语言要学习什么也列出来。

接下来就是按部就班,每天学什么内容,给自己定一个目标,按天推进。

坚持几个月,你都将会发生质的变化。

这样最大的好处就是,你不会学着学着就迷茫了,这就是贯穿你整个学习的地图,地图丢了你就寻不到宝了

就像你和你女朋友出去吃饭,你问她:想吃什么?她说:随便。

然后你点了一个她不爱吃的菜,她对着你一顿吐槽。

你一脸懵逼,满脸郁闷。

如果她事先精准地告诉你,她想吃麻辣小龙虾,就不会有后面的问题了,学习也是一样的,一定要精准系统化

2.内容收集

知道学什么内容,接下来就是收集了教程了,这个应该不用我教你了吧?

小破站和度娘基本就够用了。

3.问题单点突破

还记得我文章最开头说的吗?

比如你看开发板的电路,发现某个电路看不懂。

你会以为自己电路基础太差,又返回去把模电数电学一遍。

这是一个致命的错误,正确地做法是单点突破

比如说,我学到电容,学完理论还是不知道干嘛用的。

那你可以去针对这个问题,去搜电容的作用。

所有平台都尝试一遍,把所有关于电容作用的文章、视频都收集起来看一遍,你就懂了。

千万不要傻乎乎又回去重新把模电数电学一遍,屁用没有。

三、学习过程没人指导

我到现在都忘不了,自学过程那种孤独、枯燥、问问题石投大海的滋味。

加了很多技术交流群,简单的问题有人回答,但是大多数都是没人鸟我的。

在社会混迹多年以后,我才明白,自己问的方式不对。

指导这个,如果你想实时,不花钱基本不可能。

所以没什么好的解决方法,就是砸钱找资深的工程师带最快。

别忘了,时间也是很宝贵的成本


关键字:单片机  入门 引用地址:为什么有些人说单片机简单,我学起来这么吃力?

上一篇:单片机volatile关键字的作用
下一篇:单片机大神为什么都不爱搭理新手?

推荐阅读最新更新时间:2024-11-04 07:44

74HC595与AT89C2051单片机接口的显示电路
74HC595与AT89C2051单片机接口设计的显示面板电路。P1 口的P115 、P116 、P117 用来控制LED 的显示,分别接到SLCK、SCLK和SDA 脚。三个数码管用来显示电压值的大小。在电路板上, LED3 在最左边,LED1 在最右边, 送数据时, 先送LED3 的显示码,最后送LED1 的显示码。LED 的亮度用PR1~ PR3 的阻值来控制。
[单片机]
74HC595与AT89C2051<font color='red'>单片机</font>接口的显示电路
观点与探讨4:Flash MCU应用前景
Flash MCU应用前景 Flash MCU有诸多优点 Flash MCU应用日趋增多 在MCU技术方面没有所谓的摩尔定律来遵循,还是要根据市场需求,不过频率会提高,功耗会降低,市场需求是千变万化的。随着Flash MCU技术的成熟,其应用会越来越多,OTP MCU主要面临价格问题。 降低功耗和使用电压来满足便携式电池管理和卫生保健领域的应用是市场的强烈需求。我们新的32位STR7和STR9产品线可以很好地满足这些需求。 MRAM(MagneticRAM)技术和高速Flash(等同于RAM的读写速度)技术在嵌入式系统中的应用已被更多的研发团队所关注。 技术的发展还是比较快。目前Flash MCU产品占的比例已经很大了。Flas
[单片机]
单片机与控制实验(3)——直流电机脉宽调制调速
一、实验目的和要求   掌握脉宽调制调速的原理与方法,学习频率/周期测量的方法,了解闭环控制的原理。 二、实验设备   单片机测控实验系统   直流电机调速实验模块   Keil开发环境   STC-ISP程序下载工具 三、实验内容     1. 编写程序,能够在数码管上显示一个数值。   2. 固定向P1.1输出0,然后测量每秒钟电机转动的转数,将其显示在数码管,每秒刷新一次即可。   3. 使用脉宽调制的方法,动态调整向P1.1输出的内容,使得电机转速能够稳定在一个预定值附近,同时实时显示当前转速。   4. 根据输入修改电机转速目标值,设置两个转速目标值:低转速和高转速。   5. 每隔一秒钟读取两个开关的状态,如果S1按
[单片机]
<font color='red'>单片机</font>与控制实验(3)——直流电机脉宽调制调速
微控制器MCU)架构介绍
    微控制器(MicroController)又可简称MCU或μC,也有人称为单芯片微控制器(Single Chip Microcontroller),将ROM、RAM、CPU、I/O集合在同一个芯片中,为不同的应用场合做不同组合控制。微控制器在经过这几年不断地研究、发展,历经4位、8位,到现在的16位及32位,甚至64位。产品的成熟度,以及投入厂商之多、应用范围之广,真可谓之空前。目前在国外大厂因开发较早、产品线广,所以技术领先,而本土厂商则以多功能为产品导向取胜。但不可讳言的,本土厂商的价格战是对外商造成威胁的关键因素。 由于制程的改进,8位MCU与4位MCU价差相去无几,8位已渐成为市场主流;针对4位MCU,大部份供
[嵌入式]
基于单片机的自动转换开关控制器设计
1. 引言(Introduction) 随着近几年技术的进步和发展,在电源切换系统中出现了一种新型产品——自动转换开关电器(ATSE),它由1个(或几个)转换开关电器和其它必需的电器组成,用于监测电源电路,并将负载电路(出现故障)从一个电源自动转至另一个(备用)电源的开关电器,是专用于电源转换的新型产品,可以说自动转换开关电器(ATSE)代表着电源切换系统类产品发展的方向 。它主要用在紧急供电系统,如:消防、电梯等供电系统,在民用住宅和商用住宅中有着广泛的应用。其产品应用的场合决定了其可靠性尤为重要。转换一旦失败将会造成以下二种危害之一:电源间的短路或重要负荷断电(甚至短暂停电),其后果都是严重的。这不仅仅会带来经济损失(使生
[单片机]
单片机定时器的寄存器
标准的 51 单片机内部有 T0 和 T1 这两个定时器,T 就是 Timer 的缩写,现在很多 51 系列单片机还会增加额外的定时器,在这里我们先讲定时器 0 和 1。前边提到过,对于单片机的每一个功能模块,都是由它的 SFR,也就是特殊功能寄存器来控制。与定时器有关的特殊功能寄存器,有以下几个,大家不需要去记忆这些寄存器的名字和作用,你只要大概知道就行,用的时候,随时可以查手册,找到每个寄存器的名字和每个寄存器所起到的作用。 表 5-1 的寄存器是存储定时器的计数值的。TH0/TL0 用于 T0,TH1/TL1 用于 T1。 表 5-1 定时值存储寄存器 名称 描述 SFR 地址 复位值 TH0 定时器 0 高字节 0
[单片机]
<font color='red'>单片机</font>定时器的寄存器
单片机C语言程序设计:花样流水灯
/* 名称:花样流水灯 说明:16 只 LED 分两组 按预设的多种花样变换显示 */ #include reg51.h #define uchar unsigned char #define uint unsigned int uchar code Pattern_P0 = { 0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa
[单片机]
<font color='red'>单片机</font>C语言程序设计:花样流水灯
争霸32位MCU市场,巨头上演巅峰对决
  就在一些市场调研机构纷纷传来8位MCU市场增长放缓消息的同时,32位MCU却丝毫没有受到任何影响,依然保持着强劲的增长势头。WSTS的统计数据显示,2007年32位MCU市场较2006年增长了13.6%,市场份额达31.9亿美元,与过去五年相比,市场增幅超过一倍,2007年出货量更是占到了全球MCU市场的30.8%。与此同时,受应用需求推动,市场对能实现系统整体低功耗化的产品需求日益加强。提供灵活、高成本效益以及低功耗的解决方案日渐成为一种趋势,而Microchip携其基于MIPS32内核的产品进军32位MCU领域,无疑又引发了一场MCU内核的争夺战,新一轮的酣战正在上演。   在32位MCU内核市场,ARM仍然一枝独秀。
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved