讨论1:现在很多初学者都存在一个误区,受互联网的影响被带了节奏。觉得51单片机已经几乎无用武之地,嵌入式的开发商岗位缺口大,这是个不争的事实。但是51单片机绝对会拥有自己的一席之地,大多数的初学者学单片机的目的就是为了找一份收入比原来高的工作。既然我们的目的是为了找工作,那么我们本身就要有一定的价值。老板才会愿意买单。对于老板来说,我们的价值就是帮他用最小的成本去解决问题,你能用51去解决别人用32才能解决的问题,不用别人去评判,老板都会认为你牛!在玩具厂里,只要你用51单片机10元搞定的产品,老板绝对不会用15块的方案。哪怕你的解决方案相对复杂一些都没有问题。作为初学者的时候,难免也会看到这些劝退51的文章,如果一个公司的产品连单品机都要扣成本的话,我建议不要加入这家公司,也不要学51单片机。这样的低端单片机,毕竟销量再高的玩具厂商也不可能开出几十万年薪给工程师,毕竟利润率低的产品要发高工资是有一定的难度的。所以作为初学者犹豫要不要放弃学51这条路,也是正常的。这时可以反复问自己,找到答案。从51入门,明确自己学单片机的目的。是要先找口饭吃,并不是指望51能带你致富。主要是51入门容易入手。以后找工作不会太难。然后有自己的收入,再根据市场的方向去学习新的东西。
讨论2:这已经是11年前的事了,我就学了STC89C52这个单片机,然后做了2个项目。一个是电子时钟,一个是智能小车,从学习到找到工作花了大概4个月左右。现在这么卷,如果你只会51单片机的话,估计比较难了,除非你用51单片机做过3-4个项目,或者做过一些soc开发。51单片机其实也有很多复杂的,比如说TI的CC2540蓝牙芯片,也是51内核。但是Flash和RAM甚至比STM32还大,软件也搭载了osal协议栈,难度一点也不比那些STM32的简单。这个协议栈,我研究了1个多月才基本搞懂,并把osal系统剪裁后移植到STM32单片机上。其实说白了,就是一种程序架构,只是比较成熟稳定,给产品提供了很多辅助性的功能,比如说定时器、事件、队列、链表等等。如果说你只会51内核的单片机,能把这协议栈吃透的话,找个工作也是绝对没问题的,而且工资会比一般的高。
讨论3:单片机其实不会有太大的差别,多是一通百通的。我们只是入门用51又不是不学32,通过先学51来对单片机进行一定的认知,对于学32 是有非常大的帮助的。
来源:
https://www.toutiao.com/article/7064808901727748612/
https://www.bilibili.com/read/cv19162283/