一、教学目的
1、理解单片机的存储器概念及组织;
2、了解单片机的特殊功能寄存器;
3、理解单片机数据存储器与程序存储器。
二、教学重点及难点
1、单片机的数据存储器;
2、单片机的程序存储器。
新课内容
1.单片机存储器概念与组织结构

程序存储器地址空间 数据存储器地址空间
1)工作寄存器区
低端32个字节分成4个工作寄存器组,每组8个单元。当前工作寄存器组的机制便于快速现场保护。
PSW的RS1、RS0 决定当前工作寄存器组号
• 寄存器0组 :地址00H~07H;
• 寄存器1组 :地址08H~0FH;
• 寄存器2组 :地址10H~17H;
• 寄存器3组 :地址18H~1FH。
2)位寻址区 20H-2FH
3)用户RAM区
位寻址区之后的30H至7FH共80个字节为通用RAM区。这些单元可以作为数据缓冲器使用。这一区域的操作指令非常丰富,数据处理方便灵活。
在实际应用中,常需在RAM区设置堆栈。80C51的堆栈一般设在30H~7FH的范围内。栈顶的位置由SP寄存器指示。复位时SP的初值为07H,在系统初始化时可以重新设置。
4)特殊功能寄存器
• 累加器A:8位。用于向ALU提供操作数,许多运算的结果也存放在累加器中;
• 寄存器B:8位。主要用于乘、除法运算。也可以作为RAM的1个单元使用;
堆栈指针SP:8位。它总是指向栈顶。
堆栈操作遵循“后进先出”的原则,入栈操作时,SP先加1,数据再压入SP指向的单元。出栈操作时, 先将SP指向的单元的数据弹出,然后,SP再减1,这时SP指向的单元是新的栈顶。可见,80C51单片机的堆栈区是向地址增大的方向生成的。
数据指针DPTR:16位。用来存放16位的地址。
它由两个8位的寄存器DPH和DPL组成。间接寻址或变址寻址可访问片外的64KB范围的RAM或ROM数据。
• 程序状态字寄存器PSW:8位。其各位含义为:
CY:进位、借位标志。有进位、借位时 CY=1,否则CY=0;
AC:辅助进位、借位标志;
F0:用户标志位,由用户自己定义;
RS1、RS0:当前工作寄存器组选择位;
OV:溢出标志位。有溢出时OV=1,否则OV=0;
P:奇偶标志位。ACC中结果有奇数个1时P=1,否则 P=0。

