程序状态字寄存器PSW
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
CY | AC | F0 | RS1 | RS0 | OV | F1 | P |
RS1,RS0:寄存器组选择位,用来选择当前的工作寄存器组。
F0,F1:用户标识位0,1
P:奇偶校验位,如果A寄存器中1的个数位奇数时,P位置1,为偶数时P位清零。只要A寄存器中的数据发生改变就会影响P位。
OV:溢出标志位。当执行加减法运算时,
存储器及存储空间
片内RAM
STC15F100单片机仅有128字节空间.
访问低128字节RAM既可以直接寻址又可以间接寻址,特殊功能寄存器只能直接寻址.
特殊功能寄存器又叫高128字节
片内RAM低128字节
位寻址区既可位寻址又可字节寻址
工作寄存器区有R0,R1,R2,R3,R4,R5,R6,R7
工作寄存器组区
00H -1FH 为工作寄存器组区,一共32字节,分为四组,每组包含8个8位的工作寄存器,编号均为R0-R7。但属于不同的物理空间。
使用第几组工作寄存器由RS0和RS1共同决定。如下图所示
如果片内仅有128字节RAM,最好将SP设置在4FH以上单元。若片内有高128字节RAM,可将SP初值设置在80H以上单元。
特殊功能寄存器(高128字节,SFR)
单片机内部集成了若干功能模块,每个模块都有自己的控制寄存器,对所有功能模块的寄存器进行了统一的编址,组成了特殊功能寄存器(SFR),主要是用来对片内各功能模块进行管理、控制、监控的寄存器和反映各功能运行状态的寄存器。
扩展RAM
扩展RAM分为片内扩展RAM和片外扩展RA,访问时都必须通过数据指针(DPTR)进行访问。
DPTR时一个16位的专用寄存器,也可以分成DPL(82H)和DPH(83H)两个8位的寄存器使用。
STC系列单片机有两个16位的数据指针,DPTR0和DPTR1,在使用时通称为DPTR,这两个数据指针共用同一个地址。
辅助寄存器AUXR1(A2H)中的DPS位来确定具体被使用的数据指针。
当DPS位为0 时选择DPTR0,为1时使用DPTR1。
访问扩展RAM
访问片内或片外RAM由辅助寄存器AUXR(8EH)中的EXTRAM位决定:
当EXTRAM = 0时访问片内扩展RAM,当EXTRAM = 1时访问片外扩展RAM。
转载:https://blog.csdn.net/qq_35418859/article/details/105296705