内容正文:
第二章
第二节
MCS-51系列单片机存储器
第二版
《单片机应用与技术》
教学目标
一
04 Keil 开发软件的使用
本节目标
了解MCS-51系列单片机存储器
知识目标
(1)掌握内部数据存储器。
(2)掌握外部数据存储器。
(3)掌握程序存储器。
教学重难点
二
教学重点:了解外部数据存储器
教学难点: 掌握程序存储器
导入新课
三
MCS-51 系列单片机内部有程序存储器和数据存储器,分别有各自的寻址系统和控制方 式。存储器包括内部数据存储器、外部数据存储器、内部程序存储器、外部程序存储器。
单片机采用不同的指令来区分内、外部数据存储器,程序存储器和数据存储器由不同的控 制信号区分。
新知讲授
四
一 、内部数据存储器
内部数据存储器分为两个部分,低128B 的数据存储器和高128B 的专用寄存器。这两个 部分的地址空间是连续的,低128B 才真正提供给用户使用。
新知讲授
四
一 、内部数据存储器
内部数据存储器的地址分配情况见表。
地址 存储区
00H~1FH 通用寄存器区(共32B)
20H~2FH 位寻址区(共16B)
30H~7FH 用户区(共80B)
80H~FFH 专用寄存器区(共128B)
新知讲授
四
一 、内部数据存储器
通用寄存器区地址为00H~1FH, 共32B, 分为4个通用寄存器组,每组有8个寄存器, 即 R0~R7。程序运行时通用寄存器用来存放中间值和操作数。选择哪一组由程序状态寄存器 (PSW) 中的 RS1 和RSO 来决定,用户可以在编程时设置 RS1 和 RSO 来切换当前通用寄存器。
1.通用寄存器区
新知讲授
四
一 、内部数据存储器
通用寄存器的选择和地址见表。
RS1 RSO 工作区地址 工作区组 寄存器名称
0 0 00H~07H 0区组 RO~R7
0 1 08H~0FH 1区组 R0~R7
1 0 10H~17H 2区组 RO~R7
1 1 18H~1FH 3区组 R0~R7
新知讲授
四
一 、内部数据存储器
MCS-51 系列单片机具有位处理能力,因为存储空间包括位寻址区。位寻址区地址为 20H~2FH, 共 1 6B, 合计128b, 位地址为00H~7FH
2. 位寻址区
新知讲授
四
一 、内部数据存储器
具体地址分配见表
字节地址 位地址
D7 D6 D5 D4 D3 D2 D1 DO
2FH 7FH 7EH 7DH 7CH 7BH 7AH 79H 78H
2EH 77H 76H 75H 74H 73H 72H 71H 70H
2DH 6FH 6EH 6DH 6CH 6BH 6AH 69H 68H
2CH 67H 66H 65H 64H 63H 62H 61H 60H
2BH 5FH 5EH 5DH 5CH 5BH 5AH 59H 58H
2AH 57H 56H 55H 54H 53H 52H 51H 50H
29H 4FH 4EH 4DH 4CH 4BH 4AH 49H 48H
28H 47H 46H 45H 44H 43H 42H 41H 40H
27H 3FH 3EH 3DH 3CH 3BH 3AH 39H 38H
26H 37H 36H 35H 34H 33H 32H 31H 30H
25H 2FH 2EH 2DH 2CH 2BH 2AH 29H 28H
24H 27H 26H 25H 24H 23H 22H 21H 20H
23H 1FH 1EH 1DH 1CH 1BH 1AH 19H 18H
22H 17H 16H 15H 14H 13H 12H 11H 10H
21H OFH OEH 0DH 0CH OBH OAH 09H 08H
20H 07H 06H 05H 04H 03H O2H 01H 00H
新知讲授
四
一 、内部数据存储器
用户区地址为30H~7FH, 可以用来存储数据,但不能进行位操作。
3. 用户区
新知讲授
四
一 、内部数据存储器
专用寄存器又称特殊功能寄存器,其地址为80H~FFH 。MCS-51 系列单片机的特殊功 能寄存器共21个,其他地址未使用,但也不允许用户操作。
4. 专用寄存器区
新知讲授
四
一 、内部数据存储器
特殊功能寄存器的地址分配见 表
标识符 名称 地址
ACC* 累加器A 0EOH
B* 寄存器B 0F0H
PSW* 程序状态字 0DOH
SP 堆栈指针 81H
DPTR 数据指针(DPH,DPL) 83H和82H
P0* I/O口0 80H
P1* I/O口1 90H
P2* I/O口2 0A0H
P3* I/O口3 OB0H
IP* 中断优先控制寄存器 0B8H
IE*