时计数器、中断控制器等,因此这些外围接口电路的控制寄存器、状态寄存器以及数据寄存器也就位于芯片内,统称为特殊功能寄存器(SpecialFunctionRegisters,SFR)。MCS-51CPU与通用微处理不同,除了给外设接口电路相关寄存器,如定时/计数器控制寄存器TCON分配字节地址外,CPU内的寄存器也分配有字节地址,如累加器AcC的字节为OEOH。增强型MCS-51系列单片机内共有32个特殊功能寄存器(在标准MCS-52单片机基础上增加了6个新的特殊功能寄存器),地址分散在80H~FFH之间,如表2-5所示。位地址/位定义名字节复位后符号SFR寄存器名地址初值b7b32b6bsb4blbo累加器E7HE6HE5HE4HE3HE2HEIH00HAccEOHEOHB寄存器BF7F3F2F100HF6F5F4FOFOHAUXR助功能寄存器1AO8EHXXXXXXXOBAUXR1Xxxx00x0B助功能寄存器1GF2/WUPD0DPSA2H时钟控制寄存器CKCONX28FHXXXXXXXOB堆栈指针SP81H07H数据指针低8位DPL82H00H数据指针高8位DPH83H00HD7HD6HD5HD4HD3HD2HDIHDOH*程序状态字PSWDOH000000x0BOVCyACFoRS1RSOPAFHAEHADHABHACHAAHA9HA8H*中断允许IE0x000000BA8H控制寄存器EAET2ESETIEX1ETOEXOBFHBEHBDHBCHBBHB9HB8HBAH*中断优先级控制IPB8HXx000000B寄存器PXOPT2PSPTIPX1PTO中断优先级控制IPHPT2HPSHPTIHPXIHPTOHPXOHB7HXx000000B寄存器(高8位)表2-5特殊功能寄存器地址映像续表
时/ 计数器、中断控制器等,因此这些外围接口电路的控制寄存器、状态寄存器以 及数据寄存器也就位于芯片内,统称为特殊功能寄存器(Special Function Registers,SFR)。 MCS-51 CPU与通用微处理不同,除了给外设接口电路相关寄 存器,如定时/ 计数器控制寄存器TCON分配字节地址外,CPU 内的寄存器也分配 有字节地址,如累加器Acc的字节为0E0H。增强型MCS-51系列单片机内共有32 个特殊功能寄存器(在标准MCS-52 单片机基础上增加了6个新的特殊功能寄存 器),地址分散在80H ~FFH 之间,如表2-5 所示。 表2-5特殊功能寄存器地址映像 续表 SFR 寄存器名 符号 位地址/位定义名 字节 地址 复位后 b7 b6 b5 b4 b3 b2 b1 b0 初值 累加器 Acc E7H E6H E5H E4H E3H E2H E1H E0H E0H 00H B 寄存器 B F7 F6 F5 F4 F3 F2 F1 F0 F0H 00H 助功能寄存器 AUXR — — — — — — — A0 8EH xxxxxxx0B 助功能寄存器 1 AUXR1 — — — — GF2/WUPD 0 — DPS A2H xxxx00x0B 时钟控制寄存器 CKCON — — — — — — — X2 8FH xxxxxxx0B 堆栈指针 SP 81H 07H 数据指针低 8 位 DPL 82H 00H 数据指针高 8 位 DPH 83H 00H *程序状态字 PSW D7H D6H D5H D4H D3H D2H D1H D0H D0H 000000x0B Cy AC F0 RS1 RS0 OV — P *中断允许 控制寄存器 IE AFH AEH ADH ACH ABH AAH A9H A8H A8H 0x000000B EA — ET2 ES ET1 EX1 ET0 EX0 *中断优先级控制 寄存器 IP BFH BEH BDH BCH BBH BAH B9H B8H B8H xx000000B — — PT2 PS PT1 PX1 PT0 PX0 中断优先级控制 寄存器(高 8 位) IPH — — PT2H PSH PT1H PX1H PT0H PX0H B7H xx000000B
字节复位后位地址/位定义名SFR寄存器名符号初值b7b6bsb4b3b2b1bo地址86H85H82H80H87H84H83H81HI/O端口0(PO口)PO80HFFHP0.7P0.6P0.5P0.3P0.2P0.1P0.0P0.497H96H95H94H93H92H91H90H*I/O端口1(P1口)P190HFFH P1.7P1.2P1.6P1.5P1.4P1.3P1.1P1.0A7HAOHA6HA5HA4HA3HA2HAIHP2*/O端口2(P2口)AOHFFHP2.7P2.0P2.6P2.5P2.4P2.3P2.2P2.1B7HBOHB6HB5HB4HB3HB2HBIHP3*I/O端口3(P3口)BOHFFHP3.7P3.1P3.0P3.6P3.5P3.4P3.3P3.2串行数据缓冲SBUF99H不确定98H9FH9EH9DH9CH9BH9AH99H*串行控制00HSCON98HRISM1RB8TISMO/FESM2RENTB8电源控制及PCONPDIDL87HSMODISMODOPOFGF1GFO00xx0000B-波特率选择从地址寄存器00HSADDRA9H从地址掩蔽寄存器SADENB9H00H续表定时/计数器M000HTMODGATEM1MOGATEMI89HC/TC/T方式控制寄存器8FH8EH8DH8CH8BH8AH89H88H*定时/计数器控制TCON88H00HTF1TRITFOIEIIT1IEOITOTRO定时器TI高8位TH18DH00H定时器TO高8位THO8CH00H定时器TI低8位TLI8BH00HTLO8AH00H定时器TO低8位CFHCEHCDHCCHCBHCAHC9HC8HC8H00H*定时/计数器T2T2CON控制寄存器TF2EXF2RCLKTCLKEXE2NTR2C/T2CP/RL2定时/计数器T2T2MODT20EDCENC9HXXXXX0B1---模式控制寄存器定时器T2低8位TL2CCH00HTH2CDH定时器T2高8位00H定时器T2重装、CAH00HRCAP2L捕获低8位定时器T2重装、RCAP2HCBH00H捕获高8位对于具有位地址的特殊功能寄存器中的位,在指令中除了用“位地址”外,还可以
续表 对于具有位地址的特殊功能寄存器中的位,在指令中除了用“ 位地址” 外,还可以 SFR 寄存器名 符号 位地址/位定义名 字节 地址 复位后 b7 b6 b5 b4 b3 b2 b1 b0 初值 I/O 端口 0(P0 口) P0 87H 86H 85H 84H 83H 82H 81H 80H 80H FFH P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 *I/O 端口 1(P1 口) P1 97H 96H 95H 94H 93H 92H 91H 90H 90H FFH P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 *I/O 端口 2(P2 口) P2 A7H A6H A5H A4H A3H A2H A1H A0H A0H FFH P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 *I/O 端口 3(P3 口) P3 B7H B6H B5H B4H B3H B2H B1H B0H B0H FFH P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 串行数据缓冲 SBUF 99H 不确定 *串行控制 SCON 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 98H 00H SM0/FE SM1 SM2 REN TB8 RB8 TI RI 电源控制及 波特率选择 PCON SMOD1 SMOD0 — POF GF1 GF0 PD IDL 87H 00xx0000B 从地址寄存器 SADDR A9H 00H 从地址掩蔽寄存器 SADEN B9H 00H 定时/计数器 方式控制寄存器 TMOD GATE C/T M1 M0 GATE C/T M1 M0 89H 00H *定时/计数器控制 TCON 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 88H 00H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 定时器 T1 高 8 位 TH1 8DH 00H 定时器 T0 高 8 位 TH0 8CH 00H 定时器 T1 低 8 位 TL1 8BH 00H 定时器 T0 低 8 位 TL0 8AH 00H *定时/计数器 T2 控制寄存器 T2CON CFH CEH CDH CCH CBH CAH C9H C8H C8H 00H TF2 EXF2 RCLK TCLK EXE2N TR2 C/T2 CP/ RL2 定时/计数器 T2 模式控制寄存器 T2MOD — — — — — — T2OE DCEN C9H xxxxxx00B 定时器 T2 低 8 位 TL2 CCH 00H 定时器 T2 高 8 位 TH2 CDH 00H 定时器 T2 重装、 捕获低 8 位 RCAP2L CAH 00H 定时器 T2 重装、 捕获高 8 位 RCAP2H CBH 00H