&PSW寄存器b4、b3位当前工作寄存器区寄存器R7~RO地址000区07H~00H011区0FH~08H102区17H~10H113区1FH~18H由于复位后PSW的b4、b3位为0O,因此复位后将选择0区作为当前工作寄存器区。修改PSW的b4、b3位即可选择不同的工作寄存器区,这有利于快速保护现场,提高程序执行效率和中断的响应速度
❖ PSW寄存器b4、b3位 当前工作寄存器区 寄存器R7~R0地址 00 0区 07H~00H 01 1区 0FH~08H 10 2区 17H~10H 11 3区 1FH~18H 由于复位后PSW的b4、b3位为00,因此复位后将选择0区作为 当前工作寄存器区。修改PSW的b4、b3位即可选择不同的工作 寄存器区,这有利于快速保护现场,提高程序执行效率和中断的 响应速度
(2)位寻址区。20H~2FH单元属位寻址区,共?16字节。该区域可按字节读/写,也可按位读/写。位地址从20H单元开始,20H单元b0位的位地址为00H,20H单元b1位的位地址为01H,20H单元b2位的位地址为02H。依此类推,21H单元b0位的位地址为08H,2FH单元b7位的位地址为7FH,如表2-4所。如果系统中需要位操作,则最好保留20H~2FH单元的部分或全部作位存储区,以方便位寻址操作
❖ (2) 位寻址区。20H~2FH单元属位寻址区,共 16字节。该区域可按字节读/写,也可按位读/写。位 地址从20H单元开始,20H单元b0位的位地址为00H ,20H单元b1位的位地址为01H,20H单元b2 位的 位地址为02H。依此类推,21H单元b0位的位地址为 08H,2FH单元b7位的位地址为7FH,如表2-4所。 如果系统中需要位操作,则最好保留20H~2FH 单元的部分或全部作位存储区,以方便位寻址操作
内部RAM地址空间的区域划分字节地址高128字节内部RAMFFH~80H用户RAM或堆栈区7FH~30H7FH7CH7BH7AH79H78H2FH7EH7DH77H76H75H74H73H72H71H70H2EH6FH68H2DH6EH6DH6CH6BH6AH69H67H66H64H63H62H61H60H2CH65H5FH5EH5DH5CH5BH5AH59H58H2BH57H56H55H54H53H52H51H50H2AH29H4FH4EH4DH4CH4BH4AH49H48H位寻址区47H28H46H45H44H43H42H41H40H(位地址)3FH3EH3AH39H38H27H3DH3CH3BH37H32H30H26H36H35H34H33H31H28H25H2FH2EH2DH2CH2BH2AH29H27H22H24H26H25H24H23H21H20HIFHIEHICH1BH18H23HIDHIAH19H22H17H16H15H14H13H12HIIH10HOFHOEHODHOCHOBH0AH09H08H21H07H06H05H04H03H02H01H00H20H3区(8个字节)1FH~18H工作寄2区(8个字节)17H~10H存器区1区8个字节)0FH~08H0区(8个字节)07H~00H
内部RAM地址空间的区域划分 字节地址 高 128 字节内部 RAM FFH~80H 用户 RAM 或堆栈区 7FH~30H 位寻址区 (位地址) 7FH 7EH 7DH 7CH 7BH 7AH 79H 78H 2FH 77H 76H 75H 74H 73H 72H 71H 70H 2EH 6FH 6EH 6DH 6CH 6BH 6AH 69H 68H 2DH 67H 66H 65H 64H 63H 62H 61H 60H 2CH 5FH 5EH 5DH 5CH 5BH 5AH 59H 58H 2BH 57H 56H 55H 54H 53H 52H 51H 50H 2AH 4FH 4EH 4DH 4CH 4BH 4AH 49H 48H 29H 47H 46H 45H 44H 43H 42H 41H 40H 28H 3FH 3EH 3DH 3CH 3BH 3AH 39H 38H 27H 37H 36H 35H 34H 33H 32H 31H 30H 26H 2FH 2EH 2DH 2CH 2BH 2AH 29H 28H 25H 27H 26H 25H 24H 23H 22H 21H 20H 24H 1FH 1EH 1DH 1CH 1BH 1AH 19H 18H 23H 17H 16H 15H 14H 13H 12H 11H 10H 22H 0FH 0EH 0DH 0CH 0BH 0AH 09H 08H 21H 07H 06H 05H 04H 03H 02H 01H 00H 20H 工作寄 存器区 3 区(8 个字节) 1FH~18H 2 区(8 个字节) 17H~10H 1 区(8 个字节) 0FH~08H 0 区(8 个字节) 07H~00H
MCS-51系列单片机既是8位机,同时也是一片功能完善的一位机。作一位机使用时,它有自己的CPU、位存储区、位寄存器、位累加器(进位标志Cy)以及完整的位操作指令,包括置1、清零、非(取反)、与、或、传送、测试转移等。对于位存储器(即20H~2FH单元中的128个位),只能使用直接寻址方式确定操作数所在的存储单元,如:MOVC,23H;位传送指令,即将位地址23H单元(对应24H字节单元的b3位)内容传送到;位累加器C中
❖ MCS-51系列单片机既是8位机,同时也是一片 功能完善的一位机。作一位机使用时,它有自己的 CPU、位存储区、位寄存器、位累加器(进位标志Cy) 以及完整的位操作指令,包括置1、清零、非(取反) 、与、或、传送、测试转移等。 对于位存储器(即20H~2FH单元中的128个位) ,只能使用直接寻址方式确定操作数所在的存储单元 ,如: MOV C,23H ;位传送指令,即将位地址23H 单元(对应24H字节单元的b3位)内容传送到;位累加 器C中
(3)用户数据存储器区。30H单元以后均可作为X内部用户RAM或堆栈区。由于复位后,堆栈指针SP指向07H单元,因此一般需要将SP设在2FH之上。2.特殊功能寄存器由于单片机芯片内集成了一些常用的外围接口电路,如并行I/O端口、串行口、定时/计数器、中断控制器等,因此这些外围接口电路的控制寄存器、状态寄存器以及数据寄存器也就位于芯片内,统称为特殊功能寄存器(Special Function Registers,SFR)
❖ (3) 用户数据存储器区。30H单元以后均可作为 内部用户RAM或堆栈区。由于复位后,堆栈指针SP指 向07H单元,因此一般需要将SP设在2FH之上。 ❖ 2. 特殊功能寄存器 由于单片机芯片内集成了一些常用的外围接口电 路,如并行I/O端口、串行口、定时/计数器、中断控 制器等,因此这些外围接口电路的控制寄存器、状态 寄存器以及数据寄存器也就位于芯片内,统称为特殊 功能寄存器(Special Function Registers, SFR)