223工作寄存器和特殊功能寄存器 1、工作寄存器 MCS-51有32个工作寄存器,分为四个区(或组) 每个区为8个寄存器R0、R1、R2、R3、R4、R5、R6、 R7,每一时刻只有一个区工作。由PSW寄存器中的 RS1、RS0的值来决定当前的工作区: 当RS1RS0=00时,0区为工作区, RS1RS0=01时,1区为工作区 RS1RS0=10时,2区为工作区 RS1RS0=11时,3区为工作区 请单市鼠标在键换页
2.2.3 工作寄存器和特殊功能寄存器 1、工作寄存器 MCS-51有32个工作寄存器,分为四个区(或组) 每个区为8个寄存器R0、R1、R2、R3、R4、R5、R6、 R7,每一时刻只有一个区工作。由PSW寄存器中的 RS1、RS0的值来决定当前的工作区: 当 RS1 RS0=00时,0区为工作区, RS1 RS0=01时,1区为工作区 RS1 RS0=10时,2区为工作区 RS1 RS0=11时,3区为工作区
这32个工作寄存器不但有它们的名称和区号,而 且还有地址。00H-1FH共32个单元。 00H~07H为0区,分别对应R0~R7 08H~0FH为1区,分别对应R0~R7 10H~17H为2区,分别对应R0~R7 18H~1FH为3区,分别对应R0~R7 请单市鼠标在键换页
这32个工作寄存器不但有它们的名称和区号,而 且还有地址。00H-1FH共32个单元。 00H~07H为0区,分别对应R0~R7 08H~0FH为1区,分别对应R0~R7 10H~17H为2区,分别对应R0~R7 18H~1FH为3区,分别对应R0~R7
这32个单元为内部数据存储器(即片内RAM)的 00H~1FH存贮空间,这与普通微机中的通用寄存器基 本相同,所不同的是,普通微机的通用寄存器只有名 称,不占有RAM空间,因此只有名字,没有对应的地 址;而MCS-51单片机的工作寄存器R0~R7既可以用 名字也可以用它的地址来表示。其中R0、R1寄存器除 做工作寄存器外还常做间址寻址的地址指针。 特殊功能寄存器SFR(又称专用寄存器 这21个特殊功能寄存器详情见表2-2。 请单市鼠标在键换页
这32个单元为内部数据存储器(即片内RAM)的 00H~1FH存贮空间,这与普通微机中的通用寄存器基 本相同,所不同的是,普通微机的通用寄存器只有名 称,不占有RAM空间,因此只有名字,没有对应的地 址;而MCS-51单片机的工作寄存器R0~R7既可以用 名字也可以用它的地址来表示。其中R0、R1寄存器除 做工作寄存器外还常做间址寻址的地址指针。 2、特殊功能寄存器SFR(又称专用寄存器) 这21个特殊功能寄存器详情见表2-2
表22 特殊功能寄存器SFR 特殊功能 寄存器 功能名称 地址复位后初态 B 通用寄存器 FOH OOH 累加器 EOH PSW 程序状态寄存器 DOH 00H IP 中断优先级控制寄存器 BaH XXXO0000B P3口数据寄存器 BOH FFH IE 中断允许控制寄存器 asH 0XX00000B P2 P2口数据寄存器 AOH FFH SBUF 串行口发送接收缓冲器 99H 不定 SCON 串行口控制寄存器 98H OOH P1 P1口数据寄存器 90H FFH 请单市鼠标在键换页
表 2-2 特 殊 功 能 寄 存 器 SFR 特殊功能 寄存器 功能名称 地 址 复位后初态 B 通用寄存器 F0H 00H A 累加器 E0H 00H PSW 程序状态寄存器 D0H 00H IP 中断优先级控制寄存器 B8H XXX00000B P3 P3 口数据寄存器 B0H FFH IE 中断允许控制寄存器 A8H 0XX00000B P2 P2 口数据寄存器 A0H FFH SBUF 串行口发送/接收缓冲器 99H 不定 SCON 串行口控制寄存器 98H 00H P1 P1 口数据寄存器 90H FFH
TLI T1计数器低8位 8BH OOH TLO T0计数器低8位 BAH 00H THI T1计数器高8位 8DH 00H THO T0计数器高8位 8CH 00H 定时器/计数器方式控制 TMOD 寄存器 89H 00H TCON 定时器控制寄存器 88H OOH PCON 电源控制寄存器 87H OOH DPL 地址寄存器低8位 82H OOH DPH 地址寄存器高8位 83H OOH SP 堆栈指针寄存器 81H 07H PO P0口数据寄存器 80H FFH 请单市鼠标在键换页
TL1 T1 计数器低 8 位 8BH 00H TL0 T0 计数器低 8 位 8AH 00H TH1 T1 计数器高 8 位 8DH 00H TH0 T0 计数器高 8 位 8CH 00H TMOD 定时器/计数器方式控制 寄存器 89H 00H TCON 定时器控制寄存器 88H 00H PCON 电源控制寄存器 87H 00H DPL 地址寄存器低 8 位 82H 00H DPH 地址寄存器高 8 位 83H 00H SP 堆栈指针寄存器 81H 07H P0 P0 口数据寄存器 80H FFH