51真的快淘汰了吗?
51不是嵌入式吗?51这玩意简单,时间不长就能玩得很不错。
典型的AT89C51、AT89S51确实已淘汰,STC89C52已落后,现在的主流51芯片是STC12系列与STC15系列。STC15系列是最新的。
其实这样说吧,以前大多学校都是教51的。以他为基础教学的。有好多产品需求更高。自然的要功能强大的MCU。这个要以产品来选MCU。淘汰还不能这么说
研究生期间用一款51内核的单片机设计以一款调节仪,现在工作的还很稳定。选不选51要看是用在什么场合,做一些简单的控制和信号采集,没必要用一百多个管脚的arm吧,那样成本也划不来啊
51是入门最好还是学一下,然后还是投向那些新的芯片,比如stm32,这些32位的微控制器必然成为主流,工作也相对好找点
在低端控制领域,51很有市场。当然我不是指传统的51单片机,而是指51的内核。很多芯片都会用到51的内核,因为它简单,而且学的人多,开发起来快。例如TI的无线芯片、一些专门处理数据加密的芯片。当然不是51很强大,真正强大的是芯片上专门的硬件电路,例如数据加密芯片有加密电路,而51内核只是负责管理这些硬件模块。
再把这些硬件模块的范围扩大,扩大到一些简单的控制电路,例如小家电的控制。如果能用几块钱的51系列MCU来完成,你会选择几十块钱的ARM处理器吗?会用高端的处理器并不牛,会把处理器用对地方才是高手。现在像STM32系列的单片机使用很广,但不是说只要一用到单片机,就是用STM32,像个傻子一样不懂装懂。
学会根据需求选择处理器比会用处理器更重要,也就是器件选型。成本、功耗、性能等很多因素都是选型时要考虑的。处理器性能强大必然伴随着功耗增加,即使某款处理器做到低功耗,也是有条件的,片上外设使用的越少、时钟频率越低,则功耗越低,但这是你要用的正是他丰富的外设和高主频,否则你选它干嘛?
再说成本,要设计一台像智能电饭煲这样的小家电,只需要类似于定时、预约、按键输入、数码管显示这些简单的功能,用51还绰绰有余。老板让你负责,你选了时下流行的STM32来用,同样是能搞定,但你的成本活生生多了几十块钱,产品的定价也多了几十块钱,在市场上的竞争力就下降。因为别人的产品有同样的功能,还比你便宜几十块钱。
我并没有觉得哪些处理器好哪些处理器坏这样肤浅的观点,而是懂得思考在什么场合下适合用哪款处理器。
我现在也在用STM32,还喜欢用它的汇编来自己写高效的操作系统。但我并没有看不起51单片机,在一些简单的小玩意上,我依然选用它,因为它便宜,开发简单,即使是用汇编开发也简单,不用复杂的时钟、外设、总线等等的配置。还因为用它就足够完成我的要求了。
同意楼上的说法。用51核的芯片很多,实际也有很多应用。
我以前学过PIC最简单的8位机,用汇编语言。现在仍然觉得8位机和汇编仍然大有市场。
只看招聘条件的话,可能会觉得没有ARM,嵌入式Linux之类的工资水平高。但其实是取决于个人能力。我觉得学一点51(或者PIC)的汇编是必要的。
能编写出紧凑高效的代码的人总会受欢迎的。
51其实产品上确实应用的不多,但是从初学者的角度来说还是建议把51学习精通的,因为51是一种经典的构架,内核的设计理念可以学习的更加深入,打好51的基础,那么即使以后换用其他的单片机也能够快速的入门,学51要学习他的精髓,这个掌握了,其他的单片机都是想通或者类似的
51用的多,但开发难度不大,会的人多,工资肯定上不去了
51还是可以做很多事的,不要小看了51