正在加载图片...
232片内数据存储器 片内数据存储器低128单元,00H7FH (1)寄存器区:32个8位寄存器,00H-1FH分为4组。每组8个寄存器,分别为R0R7,4个组的选择 由状态字中的RS1、RS0的值确定。见教材P20 (2)位地址区:20H2FH,共16个字节单元,128个位单元 (3)用户RA区:30H7F通常堆栈放在此区 2.片内数据存储器高128单元,80H0FF (1)专用(特殊功能)寄存器SFR:22个,其中21个可寻址,PC不可寻址。 A、程序计数器PC(16位):用于存放将要执行的指令地址(程序存储器地址),并具有自动加1的 功能。 B、累加器A(8位):存放运算中的操作数据及运算后的结果 C、B寄存器(8位):用于乘除法中的第二个操作数和运算后的结果 D、程序状态字PSW(8位):寄存着程序运行中的状态信息,各位代表的状态见教材P20 E、栈指针寄存器SP(8位):其值始终推向栈的顶部,PUSH时值先加1,后存数 F、其它专用寄存器:数据指针寄存器DPTR(16位)、端口寄存器P0/P1/P2/P3(8位)、串行数据 缓冲器SBU(8位)、定时/计数器T0/T(16位)、控制寄存器IP/IE/TMoD/TCON/ SCON PCON(8位 (2)专用寄存器的字节寻址:只能使用直接寻址方式,在指令中既可以使用寄存器符号表示,也可 以使用寄存器地址表示。 (3)专用寄存器的位寻址:21个SFR中的11个可以位寻址。见教材P22表2-4 232片外数据存储器 外部数据存储器又称外部RAM,当片内RAM不能满足数量上 的要求时,可通过总线端口和其他LO口扩展外部数据RAM,其最大容 量可达64K字节。 在片外数据存储器中,数据区和扩展的ⅣO口是统一编址的, 使用的指令也完全相同,因此,用户在应用系统设计时,必须合理地进 行外部RAM和O端口的地址分配,并保证译码的唯一性。 233程序存储器 程序存储器的包括片内和片外程序存储器两个部分。其主要用来存放编好的用 户程序和表格常数,它以16位的程序计数器PC作为地址指针,故寻址空间为64KB。 8051片内有4kB(0000FFFH),其中特殊保留单元:系统复位后PC=0000H 0000H0002H无条件转移指令2.3.2 片内数据存储器 • 片内数据存储器低128单元,00H—7FH。 (1)寄存器区:32个8位寄存器,00H—1FH分为4组。每组8个寄存器,分别为R0—R7,4个组的选择 由状态字中的RS1、RS0的值确定。见教材P20 (2)位地址区:20H—2FH,共16个字节单元,128个位单元。 (3)用户RAM区:30H—7FH,通常堆栈放在此区。 2. 片内数据存储器高128单元,80H—0FFH。 (1)专用(特殊功能)寄存器SFR:22个,其中21个可寻址,PC不可寻址。 A、程序计数器PC(16位):用于存放将要执行的指令地址(程序存储器地址),并具有自动加1的 功能。 B、累加器A(8位):存放运算中的操作数据及运算后的结果。 C、B寄存器(8位):用于乘除法中的第二个操作数和运算后的结果。 D、程序状态字PSW(8位):寄存着程序运行中的状态信息,各位代表的状态见教材P20。 E、栈指针寄存器SP(8位):其值始终指向栈的顶部,PUSH时值先加1,后存数。 F、其它专用寄存器:数据指针寄存器DPTR(16位)、端口寄存器P0/P1/P2/P3(8位)、串行数据 缓冲器SBUF(8位)、定时/计数器T0/T1(16位)、控制寄存器IP/IE/TMOD/TCON/SCON/PCON(8位) (2)专用寄存器的字节寻址:只能使用直接寻址方式,在指令中既可以使用寄存器符号表示,也可 以使用寄存器地址表示。 (3)专用寄存器的位寻址:21个SFR中的11个可以位寻址。见教材P22表2-4 2.3.2 片外数据存储器 外部数据存储器又称外部RAM,当片内RAM不能满足数量上 的要求时,可通过总线端口和其他I/O口扩展外部数据RAM,其最大容 量可达64K字节。 在片外数据存储器中,数据区和扩展的I/O口是统一编址的, 使用的指令也完全相同,因此,用户在应用系统设计时,必须合理地进 行外部RAM和I/O端口的地址分配,并保证译码的唯一性。 2.3.3 程序存储器 程序存储器的包括片内和片外程序存储器两个部分。其主要用来存放编好的用 户程序和表格常数,它以16位的程序计数器PC作为地址指针,故寻址空间为64KB。 8051片内有4kB(0000H—0FFFH),其中特殊保留单元:系统复位后PC=0000H 0000H—0002H 无条件转移指令
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有