您的位置  > 互联网

新手该如何上手单片机,看完没收获你打我!

这句话听起来颇为搞笑。 谁还没有从零开始学习呢? 这不像富二代那样,天生就有资本,立刻就腾飞了。

很多事情如果你做不好,往往是因为你的欲望不够。 你只是想得到,却没有付出真正的努力。

真正的努力并不是像看电影一样看书、看视频教程。

我自学单片机的时候是非常痛苦的。 没有人教我,教程也不像现在(10年前)那么丰富。

如果遇到问题,只能去一些技术论坛寻求帮助,但大多都是扔石头的。 有时一个小问题需要2天的时间才能解决。

过程很迷茫、很无望,心里总有两个声音在竞争:坚持还是放弃。

最终,我咬牙坚持了下来,因为我渴望学习这项技术,做出一些智能控制产品,就像每个人心里都有一个“钢铁侠”的梦想一样。

从0到1很难,从1到100相对容易,从100到1000则非常困难。 细细品味,还真是有生活的味道,哈哈。

网上有很多关于新手如何入门微控制器的文章。 它们以多种方式书写。 文章很多,原创的很少。 都是互相抄袭的。 有些真正原创的并没有清晰表达入门的本质。

我始终相信,只有经历过的人才能理解。

说了这么多,我根据自己10年的行业经验,给大家分享一下新手如何入门单片机。 读完后如果没有收获就来打我吧!

一、学习单片机必须要学的几项技术

1.基本电路

这部分大部分人都会走弯路,重点关注模拟电路,这很正常。 毕竟只有从事过实际产品开发的人才知道,模拟电路用得并不多。

很多人可能会说一定要学模具电子,否则做不出稳定的产品。

我并不是说不需要学习模拟电路,而是新手能学多少的问题。 我个人建议最多学习负反馈放大电路就够了。

如今,许多电路都已集成。 即使它们没有集成,电路仍然是由硬件工程师设计的。

我们的定位是微控制器软件开发。 一般情况下,我们不需要关心电路的具体实现。 我们只需要知道单片机输入什么协议信号,输出什么协议信号来控制外围电路即可。

信号基本输出高低电平或PWM,协议基本有USART、SPI、IIC。

而且最重要的一点是,如果没有一定的产品经验,一般很难理解教程中的复杂电路。

首先学习基础知识,掌握基本的电路分析技能,然后通过实际产品进行巩固。

一旦您有了更多的产品经验,您就可以回去学习视频教程中的理论。 这才是正确的成长方向。

所以我给大家一个衡量基础电路学了多少的量化标准,就是前期看懂51开发板原理图和stm32开发板原理图。

2.c语言与51单片机

单片机和C语言同时学习。 在学习C语言的过程中,我们需要在单片机开发板上进行练习。

它们之间存在着互补的关系。 建议前期从51单片机入手。

学习C语言的指针,学习51单片机上的所有外设,最后做一个小项目,锻炼一下你的代码集成能力。

做完这些之后,你基本上就已经熟悉了。 接下来,您可以继续从事几个 51 微控制器项目,也可以进阶到 stm32 微控制器。

2.最后说一下新手的误区

他们急于向高端芯片过渡,比如从51过渡到32。

其实,如果基础没有打好,走得太远的话,学起来会很困难。 无论是51还是32,或者任何单片机,其实都只是一个工具。

程序是产品的灵魂。 如果用51单片机做5-10个产品。

当你到了32岁的时候,这个时候就不需要系统的学习了。 你只要拿到一块开发板,看一下各个外设对应的库函数例程就可以了。 1-2周基本可以调整32个常用外设。 出来。