第二章单片机的硬件结构1.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
采用 8051 或 8031 做成的单片机控制系统,开机后的 RS1 和 RS0 总是为零状态,故 R0 — R7 的物理地址为 00H — 07H ,即 R0 的 地址为 00H , R1 的为 01H…… , R7 的为 07H 。 1 、工作寄存器 8051 共有 8 个八位工作寄存器,分别命名为 R0 和 R7 。它在 RAM 中的实际物理地址是可以根据需要选定。用户通过改变 RS1 和 RS0 的状态可以方便地决定 R0 — R7 的实际物理地址 2 、位地址空间 ? 20H ~ 2FH 为位地址空间,可对 RAM 单元中的任意一 位以位地址方式单独读取,共计 128 位。也可作为一 般数据缓冲器,按字节方式使用; ? 对应逻辑操作,可用于开关量控制; ? 程序设计阶段可存放各种程序的运行标志、位变量等, 提高了存储器的效率; ? 特殊功能寄存器中,地址为 8 的倍数的寄存器也可按 位寻址; ? 在 MCS-51 单片机内共有 211 个可寻址位,它们存在于 内部 RAM ( 128 个)和特殊功能寄存器区( 83 个)中。 ? SETB ,位置位操作码; ? 可以通过位地址访问,也可以通过 23H.3 方式访问 表 2-3 内部 RAM 的可寻址位及位地址 表 2-4 SFR 中的位地址分布 ? 堆栈区 ? 按照先进后出原则存取数据的 RAM 区域 ? 用于保护 CPU 现场及临时数据 ? 一般在 30H 以后的区域 ? 系统复位后,堆栈设在 07H 。初始化时需要对 SP 设一初值; ? 入栈时 SP 先加 1 ,然后数据入栈;出栈时数据先 出栈,然后 SP 减 1 ? 特殊功能寄存器( SFR — Special Function Register ) : ? 对片内各功能模块进行管理、控制、监视的控制 寄存器和状态字寄存器; ? 包括 I/O 接口锁存器、定时器、串行接口缓存器、 控制寄存器、状态寄存器 ? 除程序计数器( PC )外,分布在 80H ~ FFH 地址 空间范围 ? 8051 具有 21 个特殊功能寄存器,每个占有 1 个 RAM 单元 ? 未定义的地址空间不能以寄存器形式访问 表 2-2 SFR 的名称及其分布 ? 分为两类: ? 1 、与芯片引脚有关: P0 ~ P3 , 4 个 8 位锁存器; ? 2 、作为片内功能控制使用的最基本的特殊功能寄 存器: 如:累加器( ACC ); 程序状态字寄存器( PSW ); 寄存器 B ; 堆栈指针( SP ); 数据指针( DPTR ); ? 外部数据寄存器 ? MCS-51 应用系统往往是一个扩展系统。当片内 RAM 不够用时,可在片外部扩充数据存储器。 ? MCS-51 给用户提供了可寻址 64KB 字节的外部扩 充 RAM 的能力 ? 对外部 RAM 可用 R0 、 R1 及 DPTR 间接寻址寄存器; R0 、 R1 为 8 位寄存器,寻址范围为 256B , DPTR 为 16 位数据寄存器,寻址范围为 64KB ? 所有外围接口地址均占用外部 RAM 地址单元 , CPU 对外部 RAM 操作和对 I/O 操作使用相同的指 令。 注意问题: 1 .地址的重叠问题 1 )数据存储器与程序存储器 2 )内外程序存储器的低 4K 地址 3 )内外数据存储器的低 128 字节 通过指令和 EA 引脚解决 2 .程序存储器与数据存储器的区分 程序: MOVC 不分内外 数据: MOV (内部), MOVX (外部) 3 .位地址有两个区域 20H~2FH ( 128 位)、 SFR (83 位 ) 4 .栈底 SP 的设置问题 SP 可任设,复位时为 07H ;若要使用 2 、 3 、 4 区工作寄存器,则应避开。 5 .外部数据存储器与 I/O 端口统一编址 即 I/O 端口占用外部数据存储器的地址 2.5 并行 I/O 端口 4 个 双向的 8 位并行 I/O 端口 (Port) ,记作 P0 ~ P3 属于特殊功能寄存器,还可 位寻址 。 2.5.1 P0 端口 P0 口某一位的电路包括: (1) 一个数据输出锁存器,用于数据位的

文档评论(0)

wq1987 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档