微控制器单元 (MCU) 本质上是单芯片上的一个小型计算机。它旨在管理嵌入式系统内的特定任务,且无需复杂的操作系统。
这些紧凑型集成电路 (IC) 包含一个或多个处理器核心、随机存取存储器 (RAM) 和电可擦除可编程只读存储器 (EEPROM),用于存储在微控制器上运行的自定义程序,即使单元与电源断开连接也是如此。
与通用微处理器不同,微控制器将处理、内存和输入/输出 (I/O) 外设(包括计时器、计数器和模数转换器 (ADC))集成到一个高效且具有成本效益的独立单元中。通过将多个组件组合到一个系统中,微控制器非常适合需要实时信号处理的应用,例如控制电机和伺服器以及与各种类型的传感器和通信设备连接。
以下是微控制器的关键组件:
微控制器非常适合电池供电的消费类电子产品,例如智能手机、智能手表和其他可穿戴设备,因为它们重量轻、尺寸小,且需要的功耗相对较低。
低成本微控制器和微控制器开发板(例如 Arduino 和 Adafruit 制造的微控制器和开发板)深受开源爱好者的喜爱,可以使用 C、C++ 和 Python 等常见编程语言在集成开发环境 (IDE) 中轻松配置。尽管微控制器甚至对于初级开发人员来说都很容易掌握,但它也经常用于控制各种专业应用中的系统,包括原型设计、机器人、汽车系统、工业自动化和物联网 (IoT) 应用。
微控制器和微处理器有许多相似之处。两者都可以说是能够执行计算逻辑的单芯片处理器,并且在通用计算技术的开发和普及中都具有很高的价值。但是,这两个组件在硬件架构和应用方面有所不同。
微控制器的典型特征是将所有必要的计算元素组合到单个芯片中 – 微控制器不需要任何额外的外部电路即可运行。相反,微处理器由一个 CPU 和几个提供内存、串行接口、I/O 和其他必要功能的支持芯片组成。
虽然术语微处理器和 CPU 有时可以互换使用,但将微处理器半导体描述为包含 CPU 并且可以连接到其他外部辅助设备(例如输入/输出设备)的单个集成电路更准确。
这两种类型的微芯片之间的主要区别在于,微控制器是独立的,而微处理器旨在与外部辅助设备连接。
因此,可能需要具有更高处理能力的专用硬件的通用和要求严苛的任务更适合微处理器。嵌入式系统中的特定任务(例如传感器或电机控制)是合适的微控制器应用的良好示例。
比较微控制器和微处理器时,考虑四个关键特性会有所帮助:
随着研究人员开发出将 CPU、内存和外围组件集成到单个芯片中的技术,微处理器制造领域取得进步,因此诞生了第一种微控制器。
德州仪器的工程师 Gary Boone 和 Michael Cochran 在 1971 年发明了第一台微控制器,因此广受赞誉。英特尔等制造商以及各日本电子产品供应商也迅速跟进。
如今,数十家不同的微控制器制造商(例如 Intel、NXP 和 Arm)提供数百种微控制器产品,从面向业余爱好者的通用型选项,到面向专业技术人员和各行各业的高度专业化的解决方案,应有尽有。
以下是一些比较常见的微控制器类型:
最基本的微控制器类型,具有有限的处理和内存,通常用于玩具和遥控器等小家电。
16 位微控制器的功能是 8 位微控制器的两倍,可用于更复杂的应用,包括医疗设备、汽车系统和工业控制系统。
它们是最强大、功能最丰富的微控制器类型,用于要求严苛的应用,例如游戏机、娱乐设备和高端工业自动化。
RISC 微控制器采用的设计架构与复杂指令集计算机 (CISC) 架构等其他方法相比,能更快地执行更少的计算指令,从而简化和改进运营。
这种类型的微控制器以前是高级 RISC 机器 (Advanced RISC Machines) 的首字母缩写词,采用 ARM 架构,包括现代 ARM Cortex 子集,可以增强性能和可靠性。ARM 微控制器广泛用于移动设备、汽车系统和工业控制系统。
PIC 微控制器由 Microchip Technology 开发,是世界上最小的微控制器,经常用于机器人、家庭和工业自动化以及可再生能源系统。
这种微控制器通常用于需要数字信号处理、视频处理和高速网络的应用,它们使用现场可编程门阵列 (FPGA),可以在硬件级别上进行配置和重新配置,以实现高度通用和可定制的处理结果。
IBM® Cloud Infrastructure Center 是一个兼容 OpenStack 的软件平台,旨在管理基于 IBM® zSystems 和 IBM® LinuxONE 运行的私有云基础设施。
跨混合云环境构建安全的 AI 就绪型基础设施
在 IBM® Technology Expert Labs 专家的指导下,加速、保护并优化您的混合云和企业基础设施。