一个不同之处是微控制器通常设计用于执行一小组特定功能,而微处理器则用于巨大的通用功能。
还有别的吗?
答案 0 :(得分:11)
微控制器是一个微处理器(也就是CPU核心或内核),片上有额外的外设。这些术语来自20世纪70年代,其中微处理器(例如Motorola 6800或Intel 8086)将具有地址总线,数据总线和控制线,而微控制器(例如Motorola 6801或Intel 8051)将具有外围I / O引脚(串行端口,并行I / O,定时器I / O等)但没有外部存储器总线(你被芯片上的东西卡住了)。
此外,微处理器从外部ROM执行程序,微控制器将使用内部屏蔽(如“通过更改IC光掩模”在工厂编程)ROM。唯一可行的可擦除ROM是UV擦除的EPROMS,电可擦除的PROMS(EEPROMS)价格昂贵,速度慢,而且不是很密集,而“闪存”则意味着塑料中的一些塑料粘在芯片上的模缝线上。
老实说,他们之间的界限逐渐消失。摩托罗拉6812系列等现代微控制器同时具有外部存储器总线和外围I / O引脚,可用作微处理器或微控制器。
答案 1 :(得分:7)
从 http://wiki.answers.com/Q/What_is_the_difference_between_a_microprocessor_and_a_microcontroller
微控制器是一种专用形式的微处理器,设计为自给自足且具有成本效益,其中微处理器通常设计为通用(PC中使用的那种)。微控制器经常出现在汽车,办公机器,玩具和电器中。
微控制器将许多有用的功能集成到单个IC封装中。这些功能是:
执行存储的指令集以执行用户定义的任务的能力。 能够访问外部存储器芯片以从存储器读取数据和向存储器读取数据的能力。
基本上,微控制器是将微处理器系统的许多组件集成到单个微芯片上的设备。
因此,微控制器结合在同一芯片上:
CPU核心(微处理器) 内存(ROM和RAM) 一些并行数字I / O. 此外,微控制器是嵌入式系统的一部分,嵌入式系统基本上是整个电路板。在维基百科上查找“嵌入式系统”。 不同之处在于微控制器具有微处理器(CPU,ALU,寄存器)的功能以及存在RAM,ROM,I \ O端口,计数器等附加功能。这些微控制器使用存储的固定程序控制机器的运行Rom不会随着生命而改变。
另一个区别是微控制器通常必须处理实时任务,而相反,计算机系统中的微处理器可能无法始终处理实时任务。
答案 2 :(得分:3)
微控制器更像是一个完整的计算机系统。微处理器只是一个处理器。微控制器通常包括存储器(通常是RAM和某种ROM)以及诸如串行端口和定时器之类的外围设备,以及(在某些情况下)更专用的硬件。例如,用于电机控制的微控制器通常包括一些PWM端口,而用于通信的微控制器可能包括加密硬件。
答案 3 :(得分:1)
简而言之:
微处理器= CPU
微控制器= CPU +外设+内存
此link也很有用。
答案 4 :(得分:0)
一般用途
微处理器 - 通常用于计算机作为通用可编程设备。
微控制器 - 通常用于机器人系统或交通信号控制系统。
答案 5 :(得分:0)
答案 6 :(得分:-1)
简而言之,微处理器是微控制器的一部分。