下图显示了微控制器的基本组件。由于所有组件(以及一些其他组件)都集成在单个芯片(集成电路-IC)上,因此可以将微控制器视为微型计算机(或片上计算机)。
CPU(中央处理器)
它是微控制器的心脏,主要由算术逻辑单元(局四黑天握国局队准ALU)和控制单元(CU来自)等重要部件组成。CPU是与内存、输入和输出等外围设备进述势明春鲜行通信的主要设备帮副际钱。
顾名思义,ALU或算术逻辑单元执行算术和逻辑运算。CU或控制单元负责CPU与其外围设备之间的通信过程的计时。
程序存储器
CPU的指令存储在程序存储器中。它通常实现为只读存储器或360问答ROM,即使断电或系统重置,写入其中的程序也会保留。
行题情思声问界纪希够现代程序存储器模块通常由EEPROM(电可擦可编程只读存储器况圆全短花保余罪弱那)组成,它是一种非易失性存储器。
在这种类型的统真该培婷逐风级存储器中,可以使用特殊的编程信号擦除和重新编程数据。
当微控制器上电或手动复位时,处理器从程序存储器中的预定义存储位置(地址)执行一组指令。
数据存储器
冷乐微控制器中的数据存储器负责存储变量值、临时数据、中间结果和其他数据,以便程序正常运行。
数据存储器通常被称为RAM(随机存取存储器),它是一种易失性存储器。它通常组织为寄存器,包括特殊功能寄存器冲具术呀标布行该(SFR)和用户可访问的内存位置。
输入和输出端口
I/O端口或吧刚哪思单师倒汽输入/输出端口为微控制器提供了与外界的物理连接。输入端口提供了一个网关,用于在传感器脚千降蒸括径创赵的帮助下传递来自外部世界的数据。
来自输入端口的数据被处理(取决于应用程序)并将确定输出端口上的数据。
输出端口允许微控制器控制外部设备(如电机和LED)。通常,微控制器中的所有端口都具有双重功能,即它们可以作为输入和输出端口(但不能同时)。