第2章mcs-51单片机的硬件结构片内结构如图2-1所示:内容摘要:

行 位寻址。 表 22(P21)是 SFR的名称及其分布。 其 字节地址的末位是 0H或 8H可 位寻址。 下面介绍 SFR块中的某些寄存器。 表 22 SFR的名称及其分布 1.堆栈指针 SP 指示 堆栈顶部 在 内部 RAM块 中的位置 复位后, SP中的内容为 07H。 ( 1)保护断点 ( 2)现场保护 堆栈 向上生长 2. 数据指针 DPTR 高位字节寄存器用 DPH表示,低位字节寄存器用DPL表示。 3. I/O端口 P0~ P3 P0~ P3分别为 I/O端口 P0~ P3的锁存器。 B 为执行 乘法 和 除法 操作设置的。 在 不执行乘、除 的情况下,可当作一个 普通寄存器来使用。 SBUF 由 两个独立的寄存器 组成:发送缓冲器,接收缓冲器。 存放欲发送或已接收的数据, 一个字节地址 ,物理上是 两个独立寄存器。 /计数器 两个 16位 定时器 /计数器 T1和 T0, 各由两个独立的 8位寄存器组成 : TH TL TH0、 TL0, 只能字节寻址 , 但 不能把 T1或 T0当作一个 16位 寄存器来寻址访问。 位地址空间 211个( 128个 +83个)寻址位。 位地址范围为:00H~ FFH。 内部 RAM的可寻址位 128个 (字节地址 20H~ 2FH)见 表23( P24)。 特殊功能寄存器 SFR为 83个 可寻址位,见 表 24( P24)。 表 23 内部 RAM的可寻址位及位地址 表 24 SFR中的位地址分布 外部数据存储器 最多可 外扩 64K字节 的 RAM或 I/O。 使用各类存储器,注意几点: (1) 地址的重叠性 程序存储器( ROM)与数据存储器( RAM) 全部 64K字节地址空间重叠 )。 (2)程序存储器( ROM)与数据存储器( RAM)在使用上是严格区分的。 (3)位地址空间共有 两个区域。 (4)片外数据存储区中, RAM与 I/O端口统一编址。 所有 外围 I/O端口的地址 均占用 RAM单元地址 ,使用与访问外部数据存储器 相同的传送指令。 图 26为各类存储器在存储器空间的位置的总结。 并行 I/O端口 4个 双向的 8位并行 I/O端口 (Port) ,记作 P0~ P3 属于特殊功能寄存器,还可 位寻址。 P0端口 P0口某一位的电路包括: (1) 一个数据输出锁存器 , 用于数据位的锁存 (2) 两个三态的数据输入缓冲器。 (3) 一个多路转接开关 MUX, 使 P0口可作 通用 I/O口 ,或 地址 /数据线口。 (4) 数据输出的驱动和控制电路 , 由两只场效应管( FET) 组成 , 上面的场效应管 构成 上拉电路。 一 、 P0口作为地址或数据总线使用 CPU发出控制信号为 高电平 , 打开上面的与门 , 使 MUX打向上边 , 使内部地址 /数据线与 下面的场效应管 反 相接通。 此时由于 上下两个 FET处于反相 , 形成 推拉式电路结构 , 大大 提高负载能力。 二 、 P0口作通用的 I/O口使用 CPU发来的 “ 控制 ” 信号为 低电平 , 上拉场效应管截止 ,MUX打向下边 , 与 D锁存器的 Q*端接通。 ( 1) P0作输出口使用 来自 CPU的 “ 写入 ” 脉冲 加在 D锁存器的 CP端 , 内部总线上的数据写入 D锁存器 , 并向端口引脚。 注意: 由于输出电路是 漏极开路 ( 因为这时上拉场效 应管截止 ) , 必须外接上拉电阻 才能有 高电平输出。 ( 2) P0作输入口使用 区分 “ 读引脚 ”。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。