1、 - 1 - 第一章第一章 单片机的简介单片机的简介 一个 8 位的 80c51 微处理器,片内 256 字节数据存储器 RAM/SFR,用以存放 可以读写的数据,如运算的中间结果,最终结果以及欲显示的数据;片内 4kb 程 序存储器 Flash ROM,用以存放程序,一些原始数据和表格;4 个 8 位并行 I/O 口 P0P3,每个端口既可用作输入,也可用作输出;两个 16 位的定时器/计数器, 每个定时器/计数器都可设置成计数方式, 用以对外部事件进行计数, 也可设置成 定时方式,并可以根据计数或者定时的结果实现计算机控制;具有 5 个中断源, 两个中断优先级的中断控制系统;一个全双工 U
2、ART(通用异步接受发送器)的串 行 I/O 口, 用于实现单片机之间或者单片机与 PC 机之间的串行通信; 片内振荡器 和时钟产生电路,但石英晶体和微调电容需要外接,最高允许震荡频率为 24MHz; 89c51 与 80c51 相比具有节电工作方式,即休闲方式及掉电方式。 1 11 1 中央处理器中央处理器( (CPUCPU):): CPU 是单片机内部的核心部件,是一个 8 位二进制数的中央处理单元,主要由 运算器、控制器和寄存器阵列构成。 1 11 11 1 运算器运算器: : 运算器用来完成算术运算和逻辑运算功能,它是 89C51 内部处理各种信息的 主要部件。运算器主要由算术逻辑单元
3、(ALU)、累加器(ACC)、暂存寄存器(TMP1、 TMP2)和状态寄存器(PSW)组成。算术逻辑单元(ALU): 89C51 中的 ALU 由加法器 和一个布尔处理器组成。 - 2 - 累加器(ACC):用来存放参与算术运算和逻辑运算的一个操作数或运算的结果。 暂存寄存器(TMP1、TMP2):用来存放参与算术运算和逻辑运算的另一个操作数, 它对用户不开放。 状态寄存器(PSW):PSW 是一个 8 位标志寄存器,用来存放 ALU 操作结果的有关状 态。 1 11 12 2 控制器控制器: : 控制器是单片机内部按一定时序协调工作的控制核心,是分析和执行指令的 部件。控制器主要由程序计数器
4、 PC、指令寄存器 IR、指令译码器 ID 和定时控制 逻辑电路等构成。程序计数器 PC 是专门用于存放现行指令的 16 位地址的。CPU 就是根据 PC 中的地址到 ROM 中去读取程序指令码和数据,并送给指令寄存器 IR 进行分析。 指令寄存器 IR 用于存放 CPU 根据 PC 地址从 ROM 中读出的指令操作码。 指令译码器 ID 是用于分析指令操作的部件, 指令操作码经译码后产生相应于某一 特定操作的信号。定时控制逻辑中定时部件用来产生脉冲序列和多种节拍脉冲。 1 11 13 3 寄存器阵列寄存器阵列: : 寄存器阵列是单片机内部的临时存储单元或固定用途单元,包括通用寄存器 组和专用寄存器组。通用寄存器组用来存放过渡性的数据和地址,提高 CPU 的运 行速度。 专用寄存器组主要用来指示当前要执行指令的内存地址, 存放特定的操作数, 指示指令运行的状态等。 1 11 14 4 存储器存储器: : 89C51单片机内部有256个字节的RAM数据存储器和4 KB的闪存程序存储器 - 3 - (Flash),当不够使用时,可分别扩