|
第十一期 SFR XFR EAXFR 一、SFR(标准特殊功能寄存器)· 全称:Special Function Register · 地址范围:0x80 ~ 0xFF(标准 8051 的 128 字节 SFR 空间) · 访问方式:直接寻址(MOV A, 0x90)或位寻址(SETB P1.0) · 特点:这是传统 8051 就有的寄存器空间,例如 P0、P1、TMOD、TCON、SCON、SBUF 等都在此区域。 · 无需额外设置:直接读写即可。
二、XFR(扩展特殊功能寄存器)· 全称:eXtended Function Register(扩展特殊功能寄存器) · 地址范围:0FA00H ~ 0FFFFH(STC8G/8H/Ai8H 系列),STC32 系列为独立线性编址区域 · 访问方式:必须使用 MOVX 指令(MOVX A, @DPTR / MOVX @DPTR, A)进行读写 · 特点: o 存放的是新增外设的控制寄存器,如高级 PWM、USB、DMA、触摸按键、RTC 等模块的配置寄存器。 o XFR 的地址与外部扩展 RAM 的高地址段(0FA00H~0FFFFH)是重叠的。 o 默认禁止访问,必须先使能 EAXFR 位才能读写。
三、EAXFR(使能访问 XFR 的控制位)· 全称:Enable Access to eXtended Function Register · 位置:P_SW2 寄存器的 Bit7 · 寄存器地址:P_SW2 的 SFR 地址为 0BAH · 功能: o EAXFR = 0:禁止访问 XFR 区域,此时对 0FA00H~0FFFFH 地址的 MOVX 操作访问的是外部扩展 RAM。 o EAXFR = 1:使能访问 XFR 区域,此时对 0FA00H~0FFFFH 地址的 MOVX 操作访问的是扩展特殊功能寄存器。
|