为啥现在4位单片机依然没有被淘汰?
在刚开始学习单片机的时候,我一直以为用越高端的芯片就越牛逼。
而现实,公司做产品和我们单片机学习者,甚至开发者思维都有很大的差异。
我们学习总是想着往高端的学,做开发的时候总是想着往简单地做,最好用自己最熟悉的芯片,不用花精力再去研究的。
但是对于一个企业和一个老板来说,面临残酷的市场,想在这场无硝烟的战争中,很多靠的就是把个细节优化到极致。
记得以前做充电器的时候,客户是按照元器件在跟我们算成本,一个电容多少钱、一个电阻多少钱,一个芯片多少钱。
算完元器件,再算焊点,全部算完以后他也知道我们这个板子的BOM成本了。
最后在这个基础上加0.5-2块,问我们做不做,不做就另外找人做了。
大多数人碰到这种客户可以会直接拒绝,但实际情况是你不做,大把人抢着做。
人家量大啊,一个月几十K,有谈这种条件的资本。
即便算出利润给你,量大也不一定就是赚钱的,这非常考验方案的选型和供应链。
搞不好,同样的方案你做出来亏,别人还有1块钱的空间。
所以,同样的道理,4位单片机听起来很LOW,感觉像上一个世纪的产品。
但却是多少老板心中的”梦中情人”,因为价格实在太香了,几毛几分钱一颗。
相信如果你是老板,你也巴不得每个产品都能用4位的单片机。
除了价格便宜 以外,4位单片机还有几个特点:
1.外设少,功耗能做到更低。
2.执行的频率低,抗干扰性更强。
3.结构简单,稳定性好。
如果要说缺点的话,可能就是基本都是要用汇编来写程序了。
这种芯片内部的RAM和ROM一般都非常有限,ROM很多都在1K以下, 只能用汇编内存才够。
下面来说一下4位单片机的应用:
4位的单片机基本是做某些功能模块的比较多,比如说触摸模块、红外编解码模块、电源控制、温控类的小产品。
当然也有专门做液晶驱动的:
这些模块一般配合别的主板组成一个产品,比如说早教机,小家电之类的产品。
所以说,很多人不要以为低端的东西就很简单。
能用STM32做产品不一定比用4位单片机的人牛逼。
STM32用起来基本上没什么难度,RAM和ROM任你挥霍,而用4位单片机资源去实现产品的功能,对个人的编程水平还是有一定的考验。
最后也聊下很多初学者的误区,很多人总是觉得51已经淘汰了,学51就是浪费时间,还不如直接上stm32和ARM。
这就是很多人为什么学不会,最后反过来说这行门槛高的原因。
其实不是门槛高,而是你的学习路径和心态有问题。
对于技术来说,前期的基础铺垫很重要,如果你用51做过2,3个项目,我敢保证你学什么单片机都能非常快上手。
为啥现在4位单片机依然没有被淘汰?
为啥现在4位单片机依然没有被淘汰?
在开始前我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!
一般,在初级阶段,会喜欢依据芯片选功能
过了这个阶段,会依据功能选芯片,
在初级阶段,会有芯片系列崇拜,觉得天生arm-a c6000 fpga比stc高贵
过了这个阶段,会觉得只要能实现现有功能,为未来功能升级留有余量,工作稳定,价格便宜的,就是好芯片
在初级阶段,会喜欢,什么都自己写最好,喜欢自己写自己的库,不喜欢操作系统,觉得只要自己有足够的时间,会无所不能。
过了这个阶段,会更倾向于一切归于linux ardunio ucos这种通用的全球一起维护的操作系统+github,或者ti、nxp这种专业企业的一体化解决方案,省下的时间,对着代码看基础数学。
最后,汇编难吗?有些很难,像单片机这种risc指令集的阉割版计算机平台想难也难不到哪去,看51汇编能大体明白它们的思维和运作方式,如果还不行,
看FPGA,不看FPGA很难真正理解汇编。
对软件底层和应用数学感兴趣就C++,基本功是编译原理+CPU体系架构+操作系统+计算机网络。好处是壁垒高,坏处是岗位少。
就业方向:
QT :纯客户端 或者 上位机
QT+视觉: 工控
其它的门槛都高,不是调个API就能学会的,岗位更少。后端,图像处理,音视频,网络协议栈,安全加密,游戏引擎,图形学,点云等等。
对钱感兴趣还喜欢卷,学历又高。java大法最适合你的体质,互联网除了算法,就java给的最多。纯业务的技术本身没什么门槛,路子也宽,学历是你的护城河,卷到最后才卷到你。
学校一般,卷又卷不动。学点java往国企跑,至少舒服,把握好机会。非真爱不要头铁C++自嗨,不然只有QT岗,路走窄了,可能嵌入式应用岗也能去碰碰。
其它的什么云计算/大数据/运维/技术支持/测试....也能混口饭吃。要不就转行,但是互联网已经比绝大多数行业好了,就算是边缘岗也比你去制造业打螺丝当牛马好。
相关问答
4位 单片机 能做什么?优势是很便宜,一片仅几十元,成本很低;用于家用电器、小型设备内的控制,比如一个300元的豆浆机里就有一片。优势是很便宜,一片仅几十元,成本很低;用于家用...
单片机 有4位、8位、16位、32位以及64位现在,请问的是在4位、8位这些个事什么意思?首先要知道这里的“位数定义”:CPU内部总线的位数就是单片机的位数。这里的位也就是就是指单片机中CPU处理的数据是位数的。比如:51单片机属于8位机,就是CPU...
单片机四位 数字电子钟原理?工作原理如下:时钟电路:单片机数字钟中使用的时钟电路通常是晶体振荡器。晶体振荡器会产生非常稳定的频率,用于单片机的计时和控制。计时功能:单片机通过时...
单片机 中高8位是什么,低8位又是什么,还有高 四位 低 四位 的,求解?在51单片机上一个int型为16位数据,char型为8位数据。高8位低8位是对应于16位数据来说的,如二进制的:111111110000000016进制的:0xff00那...在51单片机上一个....
哪些 单片机 没有isp4位单片机没有isp,4位单片机采用的是icp烧录程序4位单片机没有isp,4位单片机采用的是icp烧录程序
单片机 的种类有哪些?单片机,其实叫做单片微型计算机,英文名叫做SingleChipMicrocomputer。基本结构是由运算器,控制器,存储器,输入输出设备构成。按位数来划分,有4位,8位,...单片...
pic 单片机 中tris和port是什么意思,怎么理解,怎么用,是走能做输出又能做输入,屏蔽高 四位 是?PORT是端口I/O寄存器(如PORTA、PORTB…)写PORTx寄存器就是将数据值写入该端口锁存器。读PORTx寄存器就是读取I/O引脚上的数据值。TRIS是端口I/O控制寄存...
求 四位 共阳数码管接法,接在 单片机 上?不知道您使用的是什么单片机,告诉你使用89C51的接法。用200欧姆的电阻串联在数码管的笔画引脚上然后直接接在P0引脚就可以了,共阳极引脚直接接5V,对P0写0就可...
51 单片机 逻辑运算3.欲将P1口的高4位保留不变,低4位取反,可用...[最佳回答]都不行,要几行来配合才行MOVA,P1;将P1的值传入AMOVR3,ACPLA;将A按位取反ANLA,#0FHMOVR4,AMOVA,R3ANLA,#0F0HORLA,R4MOV...
单片机 中高 四位 和低 四位 是什么意思.是的,顾名思义,高四位就是f转换过去就是1111