8051和其他低位微控制器今天仍在使用吗?
是的,几乎无处不在。它们既小又容易,周围有很多内核,您可以以低成本或无成本地将它们放入自定义芯片中,还有成熟的编译器。这一切使得8051仍然是硅制造商中最受欢迎的核心架构之一。ARM内核可能会在更多不同的产品中使用,但是再说一次,当您与正在严格限制价格的情况下构建大量设备的人交谈时,如果能够完成工作,他很可能会倾向于更便宜/免费的8051内核。 。只是为了反对@ Nitro2k01 仅适用于小众市场的说法:Mouser的库存 ¹中有将近800种型号的8051 微控制器。而且这些价格甚至低于Mouser的价格都低于40ct,这可能表明它们的用途:
主流,低性能,大批量的MCU
从而:
...显然,由于其简单性,任何行业都不会使用它来开发产品...
完全是胡说八道。特别是因为您自己要提供反例
我的上司已经50多岁了,他说他使用的是8051衍生产品,而他们正在做这项工作。
究竟!它们无处不在,它们已经被证明并且价格便宜,并且足够了。永远不要低估在某个地方的抽屉中解决常见问题的优势!
当然,通常情况下,您可能需要一个解决方案,例如两个典型的汽车总线,一个到ADC的高速接口,一些可靠的看门狗定时器,三个PWM单元……然后开始将由四个8051和8080派生产品。那是一个糟糕的情况,很可能可以使用一个功能更强大的单个MCU(例如ARM)更快,更可靠地解决。但是,“我们拥有关于某种事物如何使用旧技术的公司知识”与“我们能够在现代硬件上运行的能力使我们永不过时”是一个经典的投资安全权衡。如果您遇到此类项目之一,我会尝试在这种情况下与老板交谈。对于简单的小型工作,是8051。
我是否应该总体上学习MCU架构?
是! 我认为@jfkowes很好地解释了这一点。但说实话:这有点像问“如果我想成为一名汽车修理工,我应该学习内燃机的工作原理”吗?答案是:“如果您能很好地执行维修手册,您的生活可能会很好,但是如果您了解硬件的功能,那么您可能会成为更好的技术人员(请留下工程师)。
一旦遇到无法用Google解决的问题,如果您大致不了解处理器的工作原理,那将是您的乌龟。
我应该麻烦学习8051架构吗?
可能不是。从某种意义上讲,是的,只要成本不是您的主要目标,就很有可能只使用基于ARM内核或其他更现代的体系结构的功能强大且用途广泛的MCU。
再说一次,8051内核是如此简单,以至于我实际上建议您在尝试解决一个更现代,更复杂的MCU内核之前,先了解其单元。这是一个很好的例子。
所以,如果8051是不是我在一家小批量应用寻找核心,什么我我找?
因此,个人而言:选择ARM Cortex-M0,-M3,-M4F;它们在各种价格适中的微控制器中都很丰富,易于编程(是的,成熟的GCC支持,CMSIS标准库,在其上运行的许多嵌入式OS),并且通常带有标准调试接口(这是一个很好的选择)。
从外部来看,ARM通常相对容易理解,因为您通常会将每个外设映射到内存空间,仅此而已。在内部,它们具有不同程度的复杂性以及速度/鲁棒性/大小优化,这使得它们在细节上不太容易理解,但是我想除非您是CPU设计者,否则可能会有很多要求。
如果您从事CPU设计,我认为(基于我对研究活动和“承诺的”行业投资的观察,这确实是个人的信念),我们目前正在观察一种新的重要ISA(即RISC-V)的兴起。这种针对FPGA或芯片的体系结构有多种实现方式,像Nvidia这样的人似乎也很乐意用这些类型的内核替换其流多处理器。
¹:很可能我错过了mouser拥有的实际8051的一半以上(因为,嘿,我刚刚选择了所有内核名称为* 80 * 5 *的MCU)。很有可能,如果您选择随机的8位微控制器,则其内核可能至少部分源自8051。我的意思是,请看
维基百科的“ [8051]派生供应商列表”。