产品选型

单片机编程入门教程 入门单片机选择51还是stm32?入门单片机有哪些好的教学视频?

小编 2024-10-22 产品选型 23 0

入门单片机选择51还是stm32?入门单片机有哪些好的教学视频?

不知道大家还记不记得自己小学时候自己的梦想?

有人想成为医生、有人想成为医生,有人想成为飞行员,而我想成为发明家。

可能正是我这种想法,也导致我的性格从小就比较内向,毕业出来以后也从事技术。

人生的上半场,我都在和技术打交道,而我从事的这门技术叫单片机开发。

单片机很早就已经有了,我第一次接触它的时候也感觉有种”老头”的感觉,也就是感觉过时了。

10年过去了,我才发现曾经自己的想法错得太离谱了,现在很多外行人看起来的高科技其实都是用单片机来开发的。

举几个例子,比如说:无人机、扫地机器人、包括很多图像和语音识别控制的产品。

当然,有的产品不完全是单片机,而是多种技术融合在一起形成的产品,这个在实际产品开发当中实在太常见了。

最近收了一些学员,有几个年纪都比较大了,接近40多岁,原本我以为他们要学出来找工作,我是不建议的,毕竟年纪大了没什么竞争优势。

不过他们跟我说自己是对这个很感兴趣,之前是做各行各业的,有做PLC,也有做机械的。

或许他们是经常接触到一些单片机开发的产品,觉得这个技术很好玩。

自己也自学过,自学最久的一个将近2年,但是还是没学会。

深入聊完以后,我才发现他们的学习路径多多少少有点问题,其中一个就是直接学的STM32。

因为他手上有一个产品是基于stm32这款单片机开发的,他比较感兴趣。

我分析了一下他的问题,总结了以下几点,并给出个人建议:

1.基础缺失比较严重

这也就是今天文章的主题,入门选择51还是STM32的问题,很多人说没必要学51,可以直接学STM32。

我个人建议还是先从51单片机开始学习,能比较系统地认识单片机。

51单片机的开发模式是基于寄存器开发,就是需要配置寄存器去把单片机的资源用起来,这个是非常重要的基础。

你系统用一遍以后,再去学习别的单片机,你会发现所有单片机开发模式都是大同小异,底层都是通过寄存器把单片机资源用起来。

但是有一些资源多的单片机,比如说STM32,,他们原厂一般会提供固件库,也就是他们原厂封装了配置寄存器的代码。

你直接调用他们提供的函数就可以把指定的单片机资源给用起来,就不用自己去配置寄存器了,也不用去关心每个寄存器的作用。

所以,STM32其实更偏向于帮助有一定经验的工程师快速开发产品用的,并不适合新手入门学习单片机。

如果你完全是零基础,去学习STM32的话,本身的知识体系就是”畸形”的。

这就会导致,你虽然能在开发板上把LED点亮,但是它是怎么点亮的,前后流程是什么一脸懵逼。

所以,我一直要求我们无际单片机编程的学员一定要从51开始学起,不要贪快。

这个就像我们学习编程语言一样的,你熟悉一门语言以后再去学习别的语言会事半功倍。

2.学习内容不成体系

很多自学者前期还没规划好比较清晰的学习路径就开始盲目学习。

这样学习效率是非常低的,比如说你以为单片机要去深入研究模电,而我告诉你其实根本不用,模电实际用得少,而且硬件设计一般是硬件工程师的工作。

模拟电路本身就是非常复杂的学科,不要说你刚入门,就是做了单片机开发5年的都未必能学会。

所以,即便你高学历,能学会,但是只仅限于理论层面,到实际产品你的知识发挥的作用很有限。

当你花了1,2个月时间去研究模电,研究完以后再回到单片机,发现还是很多电路看不懂,这是正常的现象,因为你没对症下药

3.学习过程没人指导

这个自学者最煎熬的事情,我当初也是自学过来的,有时候一个很简单的问题没人指导。

别人说一下可能只要几分钟,而你去解决可能需要几个小时。

我也加了很多群问,到论坛去发帖求助,但是也不现实,毕竟不可能每次都有人会帮助你。

这个没有什么解决办法,如果你想学得快就只能花钱找人带。

不要什么都想着自学,等人到中年了你会发现,时间太宝贵了,花钱去买别人几年的经验才是最划算的!

最后来说下入门单片机有哪些好的教学视频?

我认为教程多未必是好事,10年前我自学快,除了自身执行力以外,还有就是教程少。

教程多了你反而不知道如何选择,每个教程定位也不同,有些是针对入门的,有些是针对有一定经验的。

如果你是入门的话,可以先看我们自己录制的那套单片机c语言编程。

在小破站找无际单片机编程就能看到。

包括单片机模块化编程的进阶我们也有配套系统的教程,这些都是开源的。

不花一分钱,如果对你有帮助,给我安排个三连就行。

放弃51单片机,直接学STM32的开发会有什么严重的问题么?

放弃学习51,直接学STM32是可以的只是不建议这样做。毕竟五一单片机可以作为初学者入门产品,容易上手,对于学者的要求不高。一开始就跳过51单片机直接学STM32的话可能会产生有门槛,难入门的感觉。

还有一点需要注意,五一单片机大多数元器件是直插封装,一把电络铁已经足以,技术要求不高。STM32都是贴片的封装,引脚密度较高,就需要使用到热风枪,这时你就需要了解许多元件知识,热风枪是吹一片的,要综合考虑各部分元件的属性控制好温度和风力。

小编的建议就是,如果你时间比较充足,就先从51开始学习,大概半年时间就可以入门了,然后再开始学STM32。

先学习51单片机是给你后期学STM32做铺垫,

第二,51单片机的用途也很广,随着宏晶的崛起,让51单片机在我国使用得越来越多,如果你想长期搞这一行,51必学。甚至许多公司到现在都只用五一单片机。

接下来解答一下你的几分疑惑,学51的话就选普通的板子,STM32的话选正点原子,因为我就是用他们的这款产品,他们的这款产品经过长时间的磨合已经很成熟了,网上也能找到非常多的资料。

画PCB推荐使用国产eda软件,立创eda上手快,DIY设计板子绰绰有余

学习使用嘉立创下单助手这个软件,可以和其他的业内人士一起找专业做板的人做PCB的,这样能有效的降低成本。

第三,从学习51到最后能够自己开发小东西,除了打样需要找人帮忙做,其余的都可以自己做。学习能力强的,跳过51单片机直接学STM32的话,最少也得一年的时间。至于收入,看个人了,勤奋勤奋,再勤奋,你肯定会成为技术大牛的,到时候估计你也不太会关注收入多少了.

免费领!单片机入门到高级开挂学习路径(附教程+工具)

相关问答

单片机 编程 ?

单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生成的...

单片机 的使用流程?

USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需...

51 单片机编程 方法?

要学的东西也太多了吧吧吧吧!!!还不如去做纯软件工资高。额。。工资这个问题先不讨论,可以看我最近几篇文章的讲解。其实做单片机也好,嵌入式也罢。对于...

单片机 项目的开发流程?

单片机项目开发流程:一、项目评估:出初步技术开发方案,据此出预算,包括可能的开发成本、样机成本、开发耗时、样机制造耗时、利润空间等,然后根据开发项...

51 单片机 c语言 编程入门 ?

1、单片机概念:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(singlechipMicrocomput...

为什么自己设计不出来 单片机 程序?该怎么做?

设计编写单片机程序是一个渐进的过程不可一蹴而就,毕竟单片机程序是与硬件有密切关系的,我们一般称为单片机程序叫底层硬件驱动程序。编写程序不但要对软件要熟...

单片机 是用什么 编程 的?

1.什么事单片机编程:就是硬件是单片机,基于单片机进行的程序开发,在有周围外设支持的情况下,用软件来控制的部分就是能过单片机编程来实现。单片机能识别的...

51 单片机 如何 入门 ?

工具材料:单片机书一本,开发板一块,电脑一台。操作方法01第一步:先找一套单片机相关的教材来学习,了解一下单片机开发都有哪方面的内容,对单片机有一个...工...

从零制作 单片机 需要哪些知识?

从零开始我先认为是所有方面都是零基础了。我来说说需要哪些知识点和学习的步骤吧。首先既然是玩单片机,那肯定是需要编程的,所以需要C语言的知识,其次玩电子...

如何快速的学会 单片机 C语言 编程 ?

多看,多写,多练,多思考!单片机有很多种,每种的侧重都有不同,在自己想深入的单片机方向选择一本经典教材,然后将心沉入教材,开始用功学习。切记不要只看...多...

猜你喜欢