单片机初学者学哪个系列好 (单片机入门先学哪个)

同学们,新年好,我是华维单片机编程的导师,今天结合十年单片机开发经验给大家盘点下,新手学单片机的九大误区,你进坑了吗?

这篇文章可能有点多,但你一定要坚持看下去,作为过来人,我的经验不一定是最好,但一定有用!

1.去背寄存器

寄存器不用死记硬背,,当我们去使用单片机外设的时候就要去配置,千万别去记寄存器,华维单片机编程的导师做开发这么多年了,一个寄存器都记不住。

何况,单片机的寄存器非常多,你也不知道怎么使用,根本也记不住寄存器的用途。

单片机完成一个具体的功能涉及到哪些寄存器,都会有例子给出,有些单片机,生产厂家也会给出相关的子程序,你只需要调用就可以。

单片机新手小白入门怎么开始学,初学单片机有必要学吗

2.盲目学习C语言

C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生,高中生,中专生,大学生都能学会,如果真的要学习精通,学习指针,学习文件操作,对于新手来说,可以很负责的告诉你,难于上青天!但是关于单片机的基础你只要会如下就行。这边建议大家做下笔记!

5条指令语句switch语句,if else语句,while语句,for语句,=赋值语句。

7个运算符+,-,*,/,|,&,!。

4个逻辑关系符||,&&,!=,==.

3个数据类型unsigned char, unsigned int, unsigned long。

3个进制相互转化,二进制,十六进制,十进制。

1个void函数。

1个一维数组code(或const) unsigned char array[]。

单片机新手小白入门怎么开始学,初学单片机有必要学吗

等你把这些基础知识学完以后,几乎可以完成任何单片机程序的编写。根本就不要学去C语言的高级用法,即使你用C语言的最基础的语句能够完成程序的编写,底层运行的机制是学习重中之重!

等你积累自己编写一定的代码量以后,你再回过头去学习C语言的一些高级功能,你会觉得昔*你日**仰视的高峰不再。

单片机新手小白入门怎么开始学,初学单片机有必要学吗

3.不学51单片机直接学stm32

单片机新手小白入门怎么开始学,初学单片机有必要学吗

现在网上的普遍现象,有些自以为很牛逼的老鸟人建议直接越级学stm32单片机,很多人会学得很困难,理解上很有偏差,不排除有些人天赋异禀可以不必完全弄清楚硬件结构和原理。

站在老鸟的角度,觉得stm32很简单,站在新手的角度有多难和迷茫只有自己知道。但相信大多数都喜欢单片机,就会有学单片机就学stm32的错觉!

学习51单片机的目的,主要是培养直接调试寄存器与软硬件接口bug的能力,内部结构和寄存器数量及难度都是一个新手可以接受的范围,慢慢就认识了单片机

如果对这块基础的缺失会导致你后面在学习过程中,每学到一个知识点都是一脸懵逼,导致整体知识体系是畸形的!白白浪费时间,

比如说为什么这么配置?配置怎么改?改出问题,要怎么解决,你都会绕很多弯路,你以为自己直接学stm32是走了捷径,实际花的时间更长,最后可能还学不会!

4.盲目深挖模电、数电基础知识

针对性学习,把时间花在刀刃上,明明只需要熟悉欧姆定律就能点亮一个灯,你却非要把模电数电系统学一遍才舒服。

模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾了解所学过的模拟电路和数字电路知识。

5.盲目学习通讯协议

做单片机开发会经常接触各种协议,各种通讯协议看起来也是眼花缭乱,不知道从何下手,但是总体来说也就是:IIC、SPI、USART、单口通讯。

单片机新手小白入门怎么开始学,初学单片机有必要学吗

其实这个网上都有标准的模块程序,也可以按照规格书自己写自己的模块程序,写好一个之后,以后都可以调用。

6.忽视实践,纸上谈兵

很多单片机的学员往往会认为应该将买回来的单片机书籍全部看一遍,其实没必要,这是一个不科学的学习方法。如果我们要把这些书籍看一遍的话,时间就是金钱,怕是一本书还未看完,前面看的内容就忘的一干二净了吧 。

依我之见,你还不如直接动手买一个开发板学习,感受即时的反馈感,你就会越学越起劲,然后废寝忘食,沉浸在单片机的世界里,无法自拔!

7.在汇编语言时间花得太多

在单片机开发用途中,一般用在局部代码的汇编优化,比如说单片机启动代码,初始化堆栈,解决产品成本和性能的问题,一般是对实时性要求很高的产品,

我的建议是,作为初学者了解即可,大概知道有这个知识,遇到问题直接百度一下你就知道了。 多把时间花在实践中,特别是焊接能力这块,犹为重要。

8.追求短小精悍的程序

新手不要纠结于此,做项目开发,程序容量不是刻意追求的目标,程序多一点少一点没关系,现在大容量的单片机品种非常多,容量不会是寸土寸金的事情,我们更加要关注程序的运行效率,可读性和可修改性。

单片机新手小白入门怎么开始学,初学单片机有必要学吗

9.不重视项目学习,盲目学习知识

学习单片机的最终目的是做产品开发,软件和硬件相结合形成完整的控制系统。

要动手去做项目,项目锻炼水平和思维,很多人想单片机“全部”学完 ,结果,发现项目依旧无从入手。

想正确学习单片机的小伙伴,可以看我往期文章学习从单片机入门到高级进阶教程,或者长按文章底部二维码领取资料。

单片机新手小白入门怎么开始学,初学单片机有必要学吗