设计与开发

单片机 必要 一个馒头引发的血案初学单片机,还有必要从51单片机开始吗?

小编 2024-10-21 设计与开发 23 0

一个馒头引发的血案初学单片机,还有必要从51单片机开始吗?

51单片机流行了这么久,至今仍然很流行,现在所讲的51单片机一般是指国产的STC单片机,STC是一个很神奇的公司,在ST、TI、Microchip、NXP群雄逐鹿的今天,硬是杀出了一条血路,主要针对人群以大学生、初入门者居多。由51单片机所引发的讨论从来就没有停止过,STM8,STM32,AVR, PIC,MSP430单片机使用这么广泛、资料这么丰富,在入门的时候到底还要不要从51单片机开始?单片机大神在摒弃51,入门新手在纠结,这是一个值得讨论的问题。

浓浓山寨风的STC官网

首先发表我的观点:以51单片机作为入门,很有必要 。相信很多单片机工程师、硬件工程师、电子工程师也都是以51单片机作为起点的。不仅如此,而且反对派中的大多数也是从51单片机过来的。理由如下:

1.与大学课程接轨

在大学里,电类专业,如电子信息工程、计算机科学与技术、电气自动化等,都会开设51单片机的专业课程。在这门课程里会讲解51单片机的基本硬件知识和编程。虽然现在很多单片机的性能和性价比都远远超过51单片机,但是大学课程更新较慢,而且授课老师都是利用延续下来的课件讲授51单片机,如果频繁更滑其他型号的单片机,老师新作课件麻烦,而且还要花精力去熟悉,老师没有时间也不愿意,所以就导致了大学里的单片机课程一直以51为中心。

我在上大学时也学习的51单片机,当时授课老师在教授这门课程的时候是基本脱离硬件的,以汇编编程为主,主要讲111条汇编指令,一堂课讲4条,当时跟听天书一样完全听不懂。这个汇编课件是老师积累了多年所形成的教案,汇编的指令清晰,教案的结构容易把控,课时容易规划 ,所以课件不会轻易改动,即使老师不用汇编编程。

51单片机学习板

2.51单片机容易入门

在没有单片机的概念之前,如果直接入手STM32或者STM8S这类单片机,可能初学者感到很茫然。因为没有任何单片机寄存器的概念做铺垫,一开始就要了解单片机的方向寄存器还要了解单片机的数据寄存器,甚至还有库函数,一时间让初学者难以接受。51单片机的寄存器相对简单,作为准双向口,配置起来没有那么复杂。先把51单片机学好,再学其他单片机也是一种好方法。从这个角度来讲,51单片机比较容易入门。

51单片机小制作-抢答器

3.51单片机资料丰富

51单片机作为最早传入国内的一个系列的单片机,应用有超过30多年的历史,甚至第一代接触51单片机的工程师还奋斗在岗位上,所以51单片机积累了太多的学习资料、例程、设计实例等。大学里的课程设计题目甚至毕业设计题目,在网上都能找到实际可用的资料,这也让很多学生有了参考,更愿意在此基础上去实现自己的设计,所以51单片机成了学生们的首选。由此也形成了一个非常庞大的灰色产业链,单片机课程设计、毕业设计代做,只要有需求就有供应,这些制作在网购平台上非常多,甚至有很多初创公司都是以51单片机开发板或者是代做设计起家的。

51单片机小制作-循迹小车

4.51单片机也在不断创新

51单片机虽然有了这么久的历史,但是他却一直在更新,从Atmel的51单片机到STC的单片机,51单片机一直在改进,STC单片机已经改进的很适合国人的应用习惯,并且性能也在不断提升,片上资源也越来越丰富,当然与TI、ST、Microchip等国际知名半导体公司的差距还是挺大的,但是他的努力不应被否定。

51单片机开发板

虽然我现在设计产品时主要应用STM32、PIC、NXP等,已经不再用51单片机了,但是我还是推荐51单片机作为入门工具,你有什么样的看法可以一起讨论。

本文章由头条号:玩转嵌入式原创,如需转载请联系作者,感谢支持。

单片机怎么学?有必要参加单片机培训班吗?

单片机入门基础完全可以自学,大家并不需要被网传的一些信息吓到。

很多人学不会单片机,往往都是想得多,做得少,再加上不知道怎么规划自己的学习路径。

等你真正规划清楚后,你会发现原来根本不需要学习这么多东西,单片机门槛竟然这么低。

单片机从入门到高级可以参考我这篇文章,从哪里开始,每个阶段学到什么程度都写得比较详细,还带教程和工具。

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

大家在学习单片机的时候除了正确的学习路径以外啊,还有一点往往很容易被人忽略,就是不断地培养自己的兴趣。

你有没有发现自己有兴趣的东西,自己玩得特别溜,比如说游戏。

在编程的世界里,单片机算是比较有趣的,因为很快能见到初步的结果,比如说学会怎么配置寄存器控制IO口,再学点C语言基本语句,你就可以控制一个LED灯亮灭了。

这种即时的反馈感会让你觉得:诶,我竟然把一个硬件控制起来了,原来单片机和C语言真的能干点实事。

那下一步你肯定想玩一些更牛逼的,比如说让数码管显示数字,让LCD显示你想要的问题。

这不正是我们生活中最常看到的东西吗?我竟然也能做出来。

这样一步步下来,你学的东西越多,你学的越多,做的东西也更牛逼,最后你以为是学会的,其实你是玩会的

刚学习单片机如果自己足够自律的话基本上是不用参加培训班的,买个开发板,学习配套的教程,你很快就能入门,培训最重要的是监督你学习和提供学习氛围,自律点省那几千块不香吗?

产品思维和真正高阶的程序架构一般在培训机构学不来的,往往这才是最有价值的,也是你未来核心的竞争力。

要想学这块的东西可以跟无际单片机编程做实际产品学习,如果当初有人带,那我1年至少能学到别人3年的东西。

很多程序架构和核心技术,没人带你可能10年都接触不到,有些问题你自己解决可能需要几天,而有人指点可能只需要几分钟。

对于这块我深有体会,贵人可遇不可求,现在出去工作不要指望同事能带你多少,毕竟在他的观念里这是他吃饭的家伙,怎么可能教你对吧?

还有一点就是现在什么人都有,我就试过辛苦带出来,最后都不联系的。

其实有一个行业圈子是非常重要的,除了可以资源整合以外,还能减少你对这个行业的信息差。

相关问答

单片机 前,需要首先学好模拟电路、数字电路、C语言这些知识吗?

严格来说,学习单片机前需要学好模拟电路、数字电路、C语言这些知识。不过这样的说法会吓住很多人,因为有相当一部分人对模拟电路、数字电路、C语言都不是很熟...

单片机 外壳有 必要 接地吗?

这种情况应该把外壳接到信号地,以减轻干扰。这种情况应该把外壳接到信号地,以减轻干扰。

51 单片机 还有 必要 学吗?

虽然现在市面上出现了很多新型芯片,但51单片机依然在某些领域有着广泛的应用。51单片机具有性价比高、易于编程、易于购买等优点,同时也有着庞大的社区支持和...

学习51 单片机 需要用到哪些硬件开发工具?

学习单片机主要是学习三方面的内容:1)单片机的使用方法;2)单片机外设电路的设计;3)单片机程序的设计。而且单片机是一门偏重动手实践的技术,所以在学习的过程...

单片机 ,STM32程序有没有 必要 加看门狗?

1、个人认为没有必要,除了死循环外,想越界,内存泄露等等问题,STM32会进入异常函数,可以添加复位代码来复位单片机2、如果相加,还是按需添加3、加的方式最好...

零基础码农想用 单片机 diy一些小东西,需要学习电路分析吗?

我认为从事单片机的工程师们除了会写软件外,还要掌握一些基本的电子电路分析方法,举例说明如我们设计一个的洗衣机电路进行说明,由电源部分,单片机最小系统...

学好 单片机 需要哪些基础?

学好单片机需要掌握一定的基础知识,包括以下几个方面:电子技术基础:学习单片机需要具备基本的电子技术知识,如电阻、电容、电感、二极管、三极管等基本电子...

单片机 addio什么意思-ZOL问答

单片机复位就是让单片机所有必要寄存器(个别寄存器复位状态不确定或某些位不确定但肯定不影响正常工作)、外设恢复到原始状态,程序从启动地址开始执行。屏的资...

JAVA、C、C++、Python同样是高级语言,为什么只有C和C++可以编写 单片机 程序?

单片机编程主要是操作硬件的寄存器多一点,在编程语言方面使用的指针多一些,基本上while搭配中断把编程工作就差不多搞定了,如果硬要上java,python主要运行环...

单片机 接灯的时候为什么之间要加电阻?

单片机接灯时要加电阻,主要是为了限制电流。因为单片机的IO口输出的电流很小,而灯的电阻很小,如果直接接串联,会使电流很大,可能会烧坏单片机。而加上一个适...

猜你喜欢