微处理器和微控制器有什么区别?
2021-06-28
对于刚开始接触电子产品的初学者来说,比较微处理器和微控制器常常会让人感到困惑。但是微处理器和微控制器在硬件架构和工作方面完全不同。微处理器和微控制器之间的主要区别是微处理器 IC 内部只有一个 CPU,而微控制器 IC 也有 RAM、ROM 和其他与之相关的外围设备。微处理器的一些流行示例是 Intel core i7、AMD Athlon、Broadcom BCM2711 (Raspberry Pi) 等,而微控制器的一些示例是 ATmega328 (Arduino UNO)、STM32、PIC16F877A 等。要详细了解我们必须看看微处理器和微控制器的一般架构,这正是我们在本文中要做的。
现在您基本上知道什么是微控制器和微处理器,因此很容易识别微控制器和微处理器之间的主要区别。
1. 两者的主要区别在于是否存在外部外围设备,其中微控制器中嵌入了 RAM、ROM、EEPROM,而在微处理器的情况下我们必须使用外部电路。
2. 由于微控制器的所有外围设备都在一个芯片上,因此体积小巧,而微处理器体积庞大。
3.微控制器采用互补金属氧化物半导体技术制成,因此比微处理器便宜得多。此外,使用微控制器制作的应用程序更便宜,因为它们需要较少的外部组件,而使用微处理器制作的系统的总体成本很高,因为此类系统需要大量的外部组件。
4. 微控制器的处理速度大约在8MHz到50MHz之间,而一般微处理器的处理速度在1GHz以上,所以它的工作速度比微控制器快得多。
5. 一般微控制器都有省电系统,如空闲模式或省电模式,所以总体上它使用较少的功率,而且由于外部组件低,整体功耗较少。而在微处理器中一般没有节电系统,而且有很多外部元件与之配套,所以它的功耗比微控制器高。
6. 微控制器结构紧凑,使其成为小型产品和应用的有利和高效系统,而微处理器体积庞大,因此更适合大型应用。
7. 微控制器执行的任务有限且通常不太复杂。微处理器执行的任务是软件开发、游戏开发、网站、文档制作等,这些任务通常更复杂,因此需要更多的内存和速度,这就是使用外部 ROM、RAM 的原因。
8. 微控制器基于哈佛架构,其中程序内存和数据内存是分开的,而微处理器基于冯诺依曼模型,其中程序和数据存储在同一个内存模块中。