S2.3 存储器 (2)位寻址区 (20H一2FH)单元是位寻址区,该区的每一位都被赋予了一全位地址。 可进行位寻址,对特定位进行处理、内容传送或据以判跳,给编程带来方便。 通常可把程序中用到的状态标志、位控制变量等放于位寻址区。 RAM地址 D2 D. D D D: D2 Do 20H 07 06 05 04 03 02 01 00 21H 6 OE OD oc 0B 0A 09 08 22H 17 16 15 14 13 12 11 10 23H 1F 1E ID 1C 1B 1A 19 18 24H 27 26 25 24 23 22 21 20 25H 2F 2E 2D 2C 2B 2A 29 28 26H 37 36 35 34 33 32 31 30 27H 3F 3E 3D 3C 3B 3A 39 38 28H 47 46 45 44 43 42 41 40 29H 4F 4E 4D 4C 4B 4A 49 48 2AH 57 56 55 54 53 52 51 50 2BH 5F 5E 5D 5C 5B 5A 59 58 2CH 67 66 65 64 63 62 61 60 2DH 6F 6E 6D 6C 6B 6A 69 68 2EH 77 76 75 74 73 72 71 70 2FH 7F 7E 7D 7C 7B 7A 79 78 SiChuan Engineering Technical College-1959 36 Copyright Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 36 Copyright © Http:// mcu.scetc.net §2.3 存储器 (2)位寻址区 (20H一2FH)单元是位寻址区,该区的每一位都被赋予了一全位地址。 可进行位寻址,对特定位进行处理、内容传送或据以判跳,给编程带来方便。 通常可把程序中用到的状态标志、位控制变量等放于位寻址区
s2.3 存储器 (3)数据缓冲区 3OH一7FH是数据缓冲区,即用户RAM区,共80个单元。 由于工作寄存器区、位寻址区、数据缓冲区统一编址使用同样的指 令访问三个区的单元既有自己的独特功能,又可统一调度使用。 (4)堆栈与堆栈指针 片内RAM的部分单元还可以用作堆栈。有一个8位的堆栈指针寄存器 SP,专用于指出当前堆栈顶部是片内RAM的哪一单元。51单片机系统复位 后SP的初值为07H,也就是说将从08H单元开始堆放信息。但是,51系列 的栈区不是固定的,只要通过软件改变$P寄存器的值便可更动栈区。 SiChuan Engineering Technical College-1959 37 Copyright O Http://mcu.scete.net
SiChuan Engineering Technical College-1959 37 Copyright © Http:// mcu.scetc.net (3)数据缓冲区 30H一7FH是数据缓冲区,即用户RAM区,共80个单元。 由于工作寄存器区、位寻址区、数据缓冲区统一编址 使用同样的指 令访问三个区的单元既有自己的独特功能,又可统一调度使用。 (4)堆栈与堆栈指针 片内RAM的部分单元还可以用作堆栈。有一个8位的堆栈指针寄存器 SP,专用于指出当前堆栈顶部是片内RAM的哪一单元。51单片机系统复位 后SP的初值为07H,也就是说将从 08H单元开始堆放信息。但是,51系列 的栈区不是固定的,只要通过软件改变SP寄存器的值便可更动栈区。 §2.3 存储器
数据缓冲区堆栈区: 7F4 127 字节地址:00H~7FH -30H 一般使用30H~7FH 2FH 47 2EH 4 2DH 45 2CH 44 2BH 59 43 位寻址区: 2AH 5453 52 51 50 42 29H 4D 4c 49 48 41 字节地址:20H~2FH 28H 45 44 43 42 41 40 40 27H 30 3B 3A 39 39 位地址为:00H~7FH 26H 35 3 38 25H 2 20 2C 37 24H 2 36 23H F 35 22H 34 21H OF 33 20H 0706050403020100 32 651系列单片机片内刀A艺的配置 1FH 31 备存器区3 1钳 3 工作寄存器区: 备存器区2 開 9 字节地址:00H一1FH 备存器区1 8 备存器区@ 00H
SiChuan Engineering Technical College-1959 38 Copyright © Http:// mcu.scetc.net 30H 数据缓冲区/堆栈区: 字节地址:00H~7FH 一般使用30H~7FH 位寻址区: 字节地址:20H~2FH 位地址为:00H~7FH 工作寄存器区: 字节地址:00H~1FH 5 1 系 列 单 片 机 片 内 R A M 的 配 置
62.3 存储器 3、特殊功能寄存器块 特殊功能寄存器也称专用寄存器,专用于控制、管理片内算术逻辑部 件、并行I/0口,串行引/0口、定时器/计数器、中断系统等功能模块的工 作,用户在编程时可以置数设定,却不能自由移作它用。在51系列单片机 中,将各专用寄存器(PC例外)与片内RAM统一编址,且作为直接寻址字节, 可直接寻址。除PC外,51子系列有18个专用寄存器,其中3个为双字节寄 存器,共占用21个字节;52子系列有21个专用寄存器,其中5个为双字节 寄存器,共占用26个字节。 特殊功能寄存器SFR占用字节地址:80H~FFH 位寻址寄存器:其字节地址可被8整除。 专用寄存器:A、B、PSW、DPTR、SP IWO接口寄存器:P0、P1、P2、P3、SBUF、TMOD、TCON、SCON. SiChuan Engineering Technical College-1959 39 Copyright C Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 39 Copyright © Http:// mcu.scetc.net §2.3 存储器 3、特殊功能寄存器块 特殊功能寄存器也称专用寄存器,专用于控制、管理片内算术逻辑部 件、并行I/O口,串行I/O口、定时器/计数器、中断系统等功能模块的工 作,用户在编程时可以置数设定,却不能自由移作它用。在51系列单片机 中,将各专用寄存器 (PC例外)与片内RAM统一编址,且作为直接寻址字节, 可直接寻址。除PC外,51子系列有 18个专用寄存器,其中3个为双字节寄 存器,共占用21个字节;52子系列有21个专用寄存器,其中5个为双字节 寄存器,共占用26个字节。 特殊功能寄存器SFR占用字节地址:80H~FFH 位寻址寄存器: 其字节地址可被8整除。 n专用寄存器:A、B、PSW、DPTR、SP nI/O接口寄存器: P0、P1、P2、P3、SBUF、TMOD、TCON、SCON
82.3 存储器 表2.6SFR特殊功能寄存器地址表蕌 位地址与位名称 专用寄存器名称 符号 地址 D, Da Ds D Dy D2 Di Do P0口 PO 80H 87 86 85 84 83 82 81 80 堆栈指针 SP 81H 数据指针低字节 DPL 82H DPTR 数据指针高字节 DPH 83H TF1 TR1 TFO TRO IE1 IT1 IEO 1T0 定时器/计数器控制 TCON 88H 8F 8E 8D 8C 8B 8A 89 88 定时器/计数器方式控制 TMOD 89H GATE C/T M1 MO GATE C/T M1 MO 定时器/计数器0低字节 TLO 8AH 定时器/计数器1低字节 TL1 8BH Sichuan Engineering Technical College-1959 40 Copyright Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 40 Copyright © Http:// mcu.scetc.net 表 2.6 SFR特殊功能寄存器地址表 §2.3 存储器