51 系列单片机的 CPU 是单片机的控制指挥中心。它由运算器、布尔处理器、工作
寄存器和控制器组成
CPU = 控制器 + 运算器
(1)运算器
以算术/逻辑运算单元 ALU(Arithmetic and Logical Unit)为核心,由暂存器 1、暂存器2、累加器 ACC(Accumulator,简称 A)、B 寄存器、布尔处理器和程序状态寄存器PSW(Program Status Word) 组成。主要完成算术运算(加、减、乘、除、增量、减量、十进制数调整)、逻辑运算(与、或、异或)、位运算(位置“1”、置“0”和取反)和数据传送等操作,运算结果的状态由 PSW 保存。
(2)控制器
-
➢程序计数器PC
由两个8位计数器PCH、PCL组成
PC是程序的字节地址计数器,PC内容为将要执行的指令地址
改变PC内容,改变执行的流向
PC可对64KB的ROM直接寻址,也可对89C51片内ROM寻址 -
➢指令寄存器IR及指令译码器ID
由PC中的内容指定ROM地址
取出来的指令经IR送至ID
由ID对指令译码产生一定序列的控制信号,以执行指令所规定的操作 -
➢振荡器和定时电路
89C51单片机片内有振荡电路,只需外接石英晶体和频率微调电容(2个
30pF左右),其频率范围为1.2 MHz-12MHz。该信号作为89C51工作
的基本节拍即时间的最小单位。