8051单片机内部主要由以下部分组成:
CPU(中央处理器):主要包括算术/逻辑运算器(ALU)和控制器。算术/逻辑运算器可进行算术运算(如加、减等)和逻辑运算(如与、或等),控制器则输出控制信号以完成指定操作。
电源电路:为单片机中需要供电的电路提供电源。
时钟电路:产生时钟信号,控制单片机内部各电路有节拍地工作。时钟信号频率越高,内部电路工作速度越快。
复位电路:完成单片机内部电路的初始化,使单片机从确定状态开始运行。当复位引脚(RST)出现5ms以上高电平时,单片机完成复位操作。
ROM(程序存储器):断电后存储的信息不会消失,主要用于存储程序和常数。常见类型有MASKROM(掩膜只读存储器)、PROM(可编程只读存储器)、EPROM(紫外线可擦写只读存储器)、EEPROM(电可擦写只读存储器)和Flash Memory(快闪存储器)。例如,STC89C5x系列51单片机采用Flash Memory作为程序存储器。
RAM(数据存储器):可以存入(写)或取出(读)信息,但断电后存储的信息会全部消失。它是单片机的数据存储空间,用于存储程序运行过程中产生和需要的数据。可分为DRAM(动态存储器)和SRAM(静态存储器),一般单片机采用SRAM。
中断控制器:当外部中断信号输入(如INT0、INT1引脚),且编程设置允许中断时,中断控制器会让CPU停止当前程序,转去执行ROM中特定的中断程序,完成后再返回先前中断的程序。8051单片机可接受5个中断请求,包括两个外部中断请求、两个定时器/计数器中断请求和串行通信口中断请求。
定时器/计数器:可设置为定时器或计数器。例如用于定时执行某段程序,或对外部事件进行计数。
串行通信口:用于实现单片机与其他外围设备的串行通信。
P0~P3输入/输出电路和锁存器:四个8位并行I/O口,每个口既可以用作输入,也可以用作输出。 |