与微处理器(MPU)相比,微控制器(MCU)往往比其便宜,易于设置和操作。 MCU可以看作是单芯片计算机,而MPU则具有周围的芯片,这些芯片支持各种功能,例如存储器,接口和I / O。 MCU与MPU的问题看似简单,但存在一些显着差异。微控制器和微处理器之间的主要区别之一是微处理器通常将运行操作系统。操作系统允许多个进程通过多个线程同时运行。需要驱动程序来支持外围设备。

微控制器将运行“裸机接口”,这意味着没有操作系统。没有操作系统,微控制器一次只能运行一个控制回路。从软件角度来看,这意味着单线程正在微控制器的处理器或中央处理器(CPU)上运行。
MCU仅具有与外界连接的基本选项。 MCU可能具有I2C,SPI,UART(串行),有时还具有低级USB连接。这些基本接口通常仅用于对MCU进行编程。 MCU的目的是永远运行一个相当简单的控制循环,直到它中断或停止为止。 MCU往往比MPU便宜。 MCU并非不可能进行无线通信,但请记住,MCU一次只能运行一个线程。为了得到服务,任何其他输入或过程都必须等待单线程或控制循环才能首先完成其工作。除了I2C,SPI或UART之类的基础知识之外,微处理器还倾向于具有许多接口。 MPU可能还具有更复杂的接口,例如以太网,蓝牙,WiFi,闪存等。

带有处理器的另一种芯片类型是片上系统(SoC),它是单个集成芯片(IC)上的整个系统。 SoC可以基于MCU或MPU,并将提供执行某些类型的应用所需的一切。例如,对于图像处理,SoC可能具有用于执行快速算法计算的MPU,数字信号处理器(DSP)和/或图形处理单元(GPU)的组合,以及用于驱动处理器的片上接口。显示器和HDMI或其他音频/视频输入/输出技术。 SoC在单个微型IC上支持整个芯片系统。

很难确定设备是MCU还是MPU,因为MCU如今可以做很多事情,包括更复杂的外围设备。由于某些MCU现在带有用于更复杂外围设备的简单软件驱动程序,并且可以找到更多的片上集成外围设备的MPU,因此MCU与MPU之间的区别变得越来越不明显。
参考文献/建议阅读:
PIC24FJ64GB004系列数据表
微处理器和应用处理器之间的区别
MCU与MPU:为您的工业应用选择合适的产品
微型控制器可以’•多线程或多任务或运行操作系统并不完全正确。
同意
为什么这样说呢?