在刚开始学习单片机的时候,我一直以为用越高端的芯片就越牛逼。 而现实,公司做产品和我们单片机学习者,甚至开发者思维都有很大的差异。 我们学习总是想着往高端的学,做开发的时候总是想着往简单的做,最好用自己最熟悉的芯片,不用花精力再去研究的。 但是对于一个企业和一个老板来说,面临残酷的市场,想在这场无硝烟的战争中,很多靠的就是把个细节优化到极致。 记得以前做充电器的时候,客户是按照元器件在跟我们算成本,一个电容多少钱、一个电阻多少钱,一个芯片多少钱。 算完元器件,再算焊点,全部算完以后他也知道我们这个板子的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个项目,我敢保证你学什么单片机都能非常快上手。