容量为 2
M
×N 位。
80C51 单片机的存储器有内部 RAM(128B,高 128B 为专用寄存器)、外部 RAM
(64KB)、内部 ROM(4KB 掩膜 ROM)、外部 ROM(64KB)。
(3)输入输出接口
4 个 8 位并行 I/O 口(P0、P1、P2、P3)
(4)其它资源
一个全双工串行口、5 个中断源、2 个 16 位的定时/计数器、时钟电路。
2、80C51 单片机的信号引脚
(1)电源部分:VCC 接+5V、VSS 接地。
(2)时钟电路部分:XTAL1 和 XTAL2 接晶振。
1 个机器周期=6 个状态=12 个拍节
6MHZ 的晶体机器周期 2us,12MHZ 的晶体机器周期 1us。
(3)I/O 口部分:P0——8 位数据总线/地址总线低 8 位、P1——用户口、P2——地址
高 8 位、P3——第二功能。
(4)控制部分:
地址锁存控制信号 ALE,用于控制把 P0 口输出的低 8 位地址送入锁存器锁存地起来。
外部程序存储器读选通信号 PSEN,低电平有效,以实现外部 ROM 单元的读操作。
访问程序存储器控制信号 EA,低电平时只读外部 ROM,高电平时先读内部 ROM,再
读外部 ROM。
复位信号 RST,当输入的复位信号延续 2 个机器周期以上高电平时即为有效。
复位值:PC=0000H,SP=07H,P0=0FFH。
3、内部 RAM 的基本结构与功能
80C51 的内部数据存储器低 128 单元区,称为内部 RAM,地址为 00~7FH。
(1)寄存器区(00~1FH)
共分为 4 组,组号依次为 0、1、2、3,每组有 8 个寄存器,在组中按 R7~R0 编号。由
PSW 中 RS1、RS0 位的状态组合来决定哪一组。
(2)位寻址区(20H~2FH)
可对单元中的每一位进行位操作,16 个字节单元共 128 个可寻址位,位地址为 00~7FH。
位起始地址 D0=(字节地址-20H)*8
(3)用户 RAM 区(30H~7FH)堆栈、缓冲区
堆栈是在内部 RAM 中开辟的,最大特点就是“后进先出”的数据操作原则。
两项功能:保护断点和保护现场。两种操作:进栈和出栈。
SP 堆栈指针,它的内容就是堆栈栈顶单元的地址。
4、专用寄存器(内部数据存储器高 128 单元)
(1)累加器 A(ACC)
(2)寄存器 B
(3)程序状态字 PSW
CY——进位标志位,最高位的进位或借位。
AC——半进位标志位,低 4 位向高 4 位的进位或借位。
OV——溢出标志位,同符号数相加,结果为异符号,有溢出;异符号数相减,结果和
减数符号相同,有溢出。
P——A 中 1 的个数,奇数个 P=1,偶数个 P=0。
(4)数据指针 DPTR:80C51 中惟一一个供用户使用的 16 位寄存器。高 8 位 DPH,
低 8 位 DPL。