6
数据存储空间的页数据pdata特性以别名进行快速访问,别名是在原名称前加一个p字符。例如在C语言中,读写I2CS_CTRL是以DPTR长指针访问2100H-22FFH地址范围中xdata特性的xSFR;读写pI2CS_CTRL是以R0或R1短指针访问00H-FFH地址范围中pdata特性的xSFR。
部分地址对应于多个独立的SFR,例如:Dn_EP6T_L/Dn_RX_LEN,n为0/1/2。
表5.1.2 pdata特性外部特殊功能寄存器表xSFR xSFR 其它 0xE8 0xD0 0、8
ANA_PIN
1、9
PIN_FUNC
2、A
PORT_CFG
3、B
CMP_DCDC
4、C
5、D
6、E
HB_RX_LEN I2CS_DATA D2_EP6T_L D2_RX_LEN D2_EP6RES D1_EP6T_L D1_RX_LEN D1_EP6RES D0_EP6T_L D0_RX_LEN D0_EP6RES
7、F
HB_STATUS HB_ADDR D2_STATUS D2_ADDR D1_STATUS D1_ADDR D0_STATUS D0_ADDR
0xD8 LED_INT_ADJ LED_RED_ADJ LED_GRE_ADJ LED_BLU_ADJ LED_FRA_STA LED_COL_CNT
LED_CTRL HB_EP1T_L HB_EP1RES D2_EP1T_L D2_EP1RES D1_EP1T_L D1_EP1RES D0_EP1T_L D0_EP1RES
LED_CYCLE I2CS_STAT I2CS_CTRL D2_EP2T_L D2_EP2RES D1_EP2T_L D1_EP2RES D0_EP2T_L D0_EP2RES
LED_FRAME USB_IE I2CS_DEV_A D2_EP3T_L D2_EP3RES D1_EP3T_L D1_EP3RES D0_EP3T_L D0_EP3RES
USB_CTRL HB_EP4RES D2_EP_MOD D2_EP4RES D1_EP_MOD D1_EP4RES D0_EP_MOD D0_EP4RES
USB_IF I2CS_ADDR D2_EP5T_L D2_EP5RES D1_EP5T_L D1_EP5RES D0_EP5T_L D0_EP5RES
0x38 HB_EP0T_L 0x30 HB_EP0RES 0x28 D2_EP0T_L 0x20 D2_EP0RES 0x18 D1_EP0T_L 0x10 D1_EP0RES 0x08 D0_EP0T_L 0x00 D0_EP0RES
5.2 SFR/xSFR分类和复位值
表5.2 SFR和xSFR描述和复位值
功能分类
B ACC A_INV PSW
系统设置
相关寄存器 CHIP_ID
DPH DPL DPTR SP WDOG_COUNT RESET_KEEP
时钟、睡眠 POWER_CFG 及电源控制 CLOCK_CFG 相关寄存器 WAKE_CTRL
PCON CMP_DCDC GLOBAL_CFG
名称
地址 F0h E0h FDh D0h B1h A1h A1h 83h 82h 82h 81h FFh FEh BAh B9h A9h 87h
B寄存器 累加器
累加器的高低位倒置值 程序状态寄存器
全局配置寄存器(引导程序状态下) 全局配置寄存器(应用程序状态下) 芯片ID识别码(只读) 安全模式控制寄存器(只写) 数据地址指针高8位 数据地址指针低8位 DPL和DPH组成16位SFR 堆栈指针 看门狗计数寄存器
复位保持寄存器(上电复位状态下) 电源管理配置寄存器 系统时钟配置寄存器 睡眠唤醒控制寄存器
电源控制寄存器(上电复位状态下)
描述
复位值 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0010 0000b 0000 0000b 0101 0110b 0000 0000b 0000 0000b 0000 0000b 0000h 0000 0111b 0000 0000b 0000 0000b 0000 0xxxb 1000 0011b 0000 0000b 0001 0000b 0000 0000b
SAFE_MOD
21EBh 比较器和DC-DC控制寄存器
7
IP_EX
IE_EX
中断控制
IP
相关寄存器
IE
GPIO_IE ROM_DATA_HH ROM_DATA_HL ROM_DATA_HI ROM_BUF_MOD ROM_DAT_BUF
ROM_STATUS
Flash-ROM
ROM_CTRL
相关寄存器
ROM_ADDR_H
ROM_ADDR_L ROM_ADDR ROM_DATA_LH ROM_DATA_LL ROM_DATA_LO XBUS_AUX P7 P0_DIR_PU P0_MOD_OC P4_DIR_PU P4_MOD_OC P4_LED_KEY P6_DIR P6_OUT_PU P6_IN P3_DIR_PU
端口设置 P3_MOD_OC 相关寄存器 P2_DIR_PU
P2_MOD_OC P1_DIR_PU P1_MOD_OC P4 P3 P2 P1 P0 PORT_CFG PIN_FUNC ANA_PIN
定时/计数器
TH1
E9h E8h B8h A8h B2h 8Fh 8Eh 8Eh 8Fh 8Eh 86h 86h 85h 84h 84h 85h 84h 84h A2h F1h C5h C4h C3h C2h C1h AFh AEh ADh 97h 96h 95h 94h 93h 92h C0h B0h A0h 90h 80h
扩展中断优先级控制寄存器 扩展中断使能寄存器 中断优先级控制寄存器 中断使能寄存器 GPIO中断使能寄存器
flash-ROM数据寄存器高字的高字节(只读) flash-ROM数据寄存器高字的低字节(只读) ROM_DATA_HL和ROM_DATA_HH组成16位SFR flash-ROM擦写操作的缓冲区模式寄存器 flash-ROM擦写操作的数据缓冲寄存器 flash-ROM状态寄存器(只读) flash-ROM控制寄存器(只写) flash-ROM地址寄存器高字节 flash-ROM地址寄存器低字节
ROM_ADDR_L和ROM_ADDR_H组成16位SFR flash-ROM数据寄存器低字的高字节(只读) flash-ROM数据寄存器低字的低字节(只读) ROM_DATA_LL和ROM_DATA_LH组成16位SFR 外部总线辅助设置寄存器 P7端口输入输出寄存器
P0端口方向控制和上拉使能寄存器 P0端口输出模式寄存器
P4端口方向控制和上拉使能寄存器 P4端口输出模式寄存器
P4端口LED限流和键盘模式寄存器 P6端口方向控制寄存器
P6端口输出数据和上拉使能寄存器 P6端口输入寄存器
P3端口方向控制和上拉使能寄存器 P3端口输出模式寄存器
P2端口方向控制和上拉使能寄存器 P2端口输出模式寄存器
P1端口方向控制和上拉使能寄存器 P1端口输出模式寄存器 P4端口输入输出寄存器 P3端口输入输出寄存器 P2端口输入输出寄存器 P1端口输入输出寄存器 P0端口输入输出寄存器
0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b xxxx xxxxb xxxx xxxxb xxxxh xxxx xxxxb xxxx xxxxb 0000 0000b 0000 0000b xxxx xxxxb xxxx xxxxb xxxxh xxxx xxxxb xxxx xxxxb xxxxh 0000 0000b 00PP 0011b 1111 1111b 1111 1111b 1111 1111b 1111 1111b 0000 0000b 0000 0000b 0000 0000b 000P 00PPb 1111 1111b 1111 1111b 1111 1111b 1111 1111b 1111 1111b 1111 1111b 1111 1111b 1111 1111b 1111 1111b 1111 1111b 1111 1111b 0000 0000b 0000 0000b 0000 0000b xxxx xxxxb
21EAh 端口中断和唤醒配置寄存器 21E9h 引脚功能选择寄存器 21E8h 模拟引脚数字输入禁止寄存器 8Dh
Timer1计数高字节
8
0和1 TH0 相关寄存器 TL1
TL0 TMOD TCON
SBUF UART0
相关寄存器 SCON
T2CAP1H T2CAP1L T2CAP1 TH2
定时/计数器
T2COUNT
2相关寄存器
RCAP2H
RCAP2L RCAP2 T2MOD T2CON SPI0_SETUP SPI0_S_PRE
SPI0_CK_SE SPI0
相关寄存器 SPI0_CTRL
SPI0_DATA SPI0_STAT SIF1
SBAUD1 UART1
相关寄存器 SBUF1
SCON1 ADC_CHAN
ADC_DAT_H
ADC
ADC_DAT_L
相关寄存器
ADC_DAT
ADC_CTRL I2CS_INT_ST I2CX_INT I2CS_STAT
I2CS_DATA
I2C从机
I2CS_ADDR
相关寄存器
I2CS_DEV_A
I2CS_CTRL I2CS_DMA_L I2CS_DMA_H
USB
D0_EP0RES TL2
8Ch 8Bh 8Ah 89h 88h 99h 98h CFh CEh CEh CDh CCh CCh CBh CAh CAh C9h C8h FCh FBh FBh FAh F9h F8h BFh BEh BDh BCh F6h F5h F4h F4h F3h BBh B3h
Timer0计数高字节 Timer1计数低字节 Timer0计数低字节 Timer0/1方式寄存器 Timer0/1控制寄存器 UART0数据寄存器 UART0控制寄存器
Timer2捕捉1数据高字节(只读) Timer2捕捉1数据低字节(只读) T2CAP1L和T2CAP1H组成16位SFR Timer2计数器高字节 Timer2计数器低字节 TL2和TH2组成16位SFR
计数重载/捕捉2数据寄存器高字节 计数重载/捕捉2数据寄存器低字节 RCAP2L和RCAP2H组成16位SFR Timer2方式寄存器 Timer2控制寄存器 SPI0设置寄存器
SPI0从机模式预置数据寄存器 SPI0时钟分频设置寄存器 SPI0控制寄存器 SPI0数据收发寄存器 SPI0状态寄存器 UART1中断状态寄存器 UART1波特率设置寄存器 UART1数据寄存器 UART1控制寄存器
ADC模拟信号通道选择寄存器 ADC结果数据的高字节(只读) ADC结果数据的低字节(只读)
ADC_DAT_L和ADC_DAT_H组成16位SFR ADC控制和状态寄存器
I2CS从机状态寄存器I2CS_STAT的映射 I2C和RGB LED的中断请求寄存器
xxxx xxxxb xxxx xxxxb xxxx xxxxb 0000 0000b 0000 0000b xxxx xxxxb 0000 0000b xxxx xxxxb xxxx xxxxb xxxxh 0000 0000b 0000 0000b 0000h 0000 0000b 0000 0000b 0000h 0000 0000b 0000 0000b 0000 0000b 0010 0000b 0010 0000b 0000 0010b xxxx xxxxb 0000 1000b 0000 0000b xxxx xxxxb xxxx xxxxb 0000 0000b 0000 0000b 0000 xxxxb xxxx xxxxb 0xxxh x000 000xb 0000 1100b 0000 0000b 0000 1100b xxxx xxxxb xxxx xxxxb 0000 0000b 0000 0x00b xxxx xxxxb 000x xxxxb 0000 0000b
223Ah I2CS从机状态寄存器 2236h I2CS从机数据收发寄存器 2235h I2CS从机数据地址寄存器(只读) 2233h I2CS从机设备地址寄存器 2232h I2CS从机控制寄存器
2139h I2CS从机缓冲区起始地址低字节 2138h I2CS从机缓冲区起始地址高字节 2200h USBD0端点0控制寄存器
9
功能子设备 D0_EP1RES
D0 D0_EP2RES 相关寄存器 D0_EP3RES
D0_EP4RES D0_EP5RES D0_EP6RES D0_ADDR D0_EP0T_L D0_EP1T_L D0_EP2T_L D0_EP3T_L D0_EP_MOD D0_EP5T_L D0_EP6T_L D0_RX_LEN D0_STATUS D1_EP0RES D1_EP1RES D1_EP2RES D1_EP3RES D1_EP4RES D1_EP5RES
D1_EP6RES
USB
D1_ADDR
功能子设备
D1_EP0T_L
D1
D1_EP1T_L
相关寄存器
D1_EP2T_L
D1_EP3T_L D1_EP_MOD D1_EP5T_L D1_EP6T_L D1_RX_LEN D1_STATUS D2_EP0RES D2_EP1RES D2_EP2RES
USB 功能子设备
D2 相关寄存器
D2_EP3RES D2_EP4RES D2_EP5RES D2_EP6RES D2_ADDR D2_EP0T_L D2_EP1T_L
2201h USBD0端点1控制寄存器 2202h USBD0端点2控制寄存器 2203h USBD0端点3控制寄存器 2204h USBD0端点4控制寄存器 2205h USBD0端点5控制寄存器 2206h USBD0端点6控制寄存器 2207h USBD0设备地址寄存器 2208h USBD0端点0发送长度寄存器 2209h USBD0端点1发送长度寄存器 220Ah USBD0端点2发送长度寄存器 220Bh USBD0端点3发送长度寄存器 220Ch USBD0端点模式控制寄存器 220Dh USBD0端点5发送长度寄存器 220Eh USBD0端点6发送长度寄存器 220Eh USBD0接收长度寄存器(只读) 220Fh USBD0状态寄存器 2210h USBD1端点0控制寄存器 2211h USBD1端点1控制寄存器 2212h USBD1端点2控制寄存器 2213h USBD1端点3控制寄存器 2214h USBD1端点4控制寄存器 2215h USBD1端点5控制寄存器 2216h USBD1端点6控制寄存器 2217h USBD1设备地址寄存器 2218h USBD1端点0发送长度寄存器 2219h USBD1端点1发送长度寄存器 221Ah USBD1端点2发送长度寄存器 221Bh USBD1端点3发送长度寄存器 221Ch USBD1端点模式控制寄存器 221Dh USBD1端点5发送长度寄存器 221Eh USBD1端点6发送长度寄存器 221Eh USBD1接收长度寄存器(只读) 221Fh USBD1状态寄存器 2220h USBD2端点0控制寄存器 2221h USBD2端点1控制寄存器 2222h USBD2端点2控制寄存器 2223h USBD2端点3控制寄存器 2224h USBD2端点4控制寄存器 2225h USBD2端点5控制寄存器 2226h USBD2端点6控制寄存器 2227h USBD2设备地址寄存器 2228h USBD2端点0发送长度寄存器 2229h USBD2端点1发送长度寄存器
0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0xxx xxxxb 0xxx xxxxb 0xxx xxxxb 0xxx xxxxb 0000 0000b 00xx xxxxb 00xx xxxxb 0xxx xxxxb 0001 1xxxb 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0xxx xxxxb 0xxx xxxxb 0xxx xxxxb 0xxx xxxxb 0000 0000b 00xx xxxxb 00xx xxxxb 0xxx xxxxb 0001 1xxxb 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0xxx xxxxb 0xxx xxxxb
10
D2_EP2T_L D2_EP3T_L D2_EP_MOD D2_EP5T_L D2_EP6T_L D2_RX_LEN D2_STATUS HB_EP0RES HB_EP1RES HB_EP4RES HB_ADDR
HB_EP0T_L USB
全局和hub HB_EP1T_L 相关寄存器 USB_IE
USB_CTRL USB_IF HB_RX_LEN HB_STATUS LED_STATUS LED_DMA_H LED_DMA_L LED_DMA LED_PWM_OE LED_COMMON
222Ah USBD2端点2发送长度寄存器 222Bh USBD2端点3发送长度寄存器 222Ch USBD2端点模式控制寄存器 222Dh USBD2端点5发送长度寄存器 222Eh USBD2端点6发送长度寄存器 222Eh USBD2接收长度寄存器(只读) 222Fh USBD2状态寄存器 2230h USBHB端点0控制寄存器 2231h USBHB端点1控制寄存器 2234h USBHB端点4控制寄存器 2237h USBHB设备地址寄存器 2238h USBHB端点0发送长度寄存器 2239h USBHB端点1发送长度寄存器 223Bh USB中断使能寄存器 223Ch USB控制寄存器 223Dh USB中断标志寄存器 223Eh USBHB接收长度寄存器(只读) 223Fh USBHB状态寄存器 F7h C7h C6h C6h A7h A6h
RGB LED状态寄存器
RGB LED缓冲区当前地址高字节 RGB LED缓冲区当前地址低字节 LED_DMA_L和LED_DMA_H组成16位SFR RGB LED驱动PWM引脚使能寄存器 RGB LED驱动COMMON引脚选择寄存器
0xxx xxxxb 0xxx xxxxb 0000 0000b 00xx xxxxb 00xx xxxxb 0xxx xxxxb 0001 1xxxb 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0xxx xxxxb 00xx xxxxb 0010 0000b 0000 011xb 0000 x000b 0xxx xxxxb 0001 1xxxb 0001 xxxxb xxxx xxxxb xxxx xxxxb xxxxh 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b 0000 0000b
LED_COL_CNT 21DDh RGB LED色彩计数器寄存器(只读)
RGB LED
LED_FRA_STA 21DCh RGB LED帧状态寄存器(只读)
相关寄存器
LED_BLU_ADJ 21DBh RGB LED蓝色调节寄存器
LED_GRE_ADJ 21DAh RGB LED绿色调节寄存器 LED_RED_ADJ 21D9h RGB LED红色调节寄存器 LED_INT_ADJ 21D8h RGB LED亮度调节寄存器 LED_FRAME LED_CYCLE LED_CTRL
21D3h RGB LED帧配置寄存器 21D2h RGB LED周期配置寄存器 21D1h RGB LED控制寄存器
5.3 通用8051寄存器
表5.3.1 通用8051寄存器列表
名称 A_INV B A、ACC PSW GLOBAL_CFG
地址
FDh 累加器的高低位倒置值 F0h B寄存器 E0h 累加器 D0h 程序状态寄存器 B1h
全局配置寄存器(引导程序状态下) 全局配置寄存器(应用程序状态下)
描述
复位值 00h 00h 00h 00h 20h 00h