网站大量收购独家精品文档,联系QQ:2885784924

AT89S52存储器结构的.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AT89S52存储器结构的

第三章 AT89S52存储器结构;数据存储器——RAM(Random Access Memory) 程序存储器——ROM(Read Only Memory):所有 信息厂家固化,适合批量生产, 价格低廉。 EPROM——(UV)Erazible Programmable ROM EEPROM/E2PROM——Electrical Erasable Programmable ROM 闪速存储器——Flash Memory:掉电数据不丢失 按字节寻址:每个字节(8个位)占一个地址 按位寻址:有的存储器每一个位就有一个地址; 单片机的存储器组织;普林斯顿结构;哈佛结构;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;64KB ROM;51在逻辑上,即从用户角度上有三个存储空间: 片内外统一编址的程序存储器 片内外不统一编址的数据存储器 特殊功能寄存器(片内);存储器配置(片内RAM);一、程序存储器及地址空间; 外部 ROM;②在程序存储器中,有6个单元具有特殊功能: 中断矢量区;二、数据存储器及地址空间;片内数据存储器空间分布图;片内数据存储器空间分布图;片内数据存储器空间分布图;片内数据存储器空间分布图;片内数据存储器空间分布图;片内数据存储器空间分布图;片内数据存储器空间分布图;堆栈: 在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循先进后出和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。;从堆栈取出数据时:取出的数据是最近放进去的一个数据,也就是当前栈顶的数据。然后SP再自动减1,仍指着栈顶……; 在实际应用中,常需在RAM区设置堆栈。80C51的堆栈一般设在30H~7FH的范围内。栈顶的位置由SP寄存器指示。复位时SP的初值为07H,在系统初始化时可以重新设置。;89C51有21个SFR(89S52有32个) 已知的P0、P1、P2、P3等四个8位I/O口分别由名为P0、P1、P2、P3四个SFR代表。;SFR (Special Functional Register) ①与ALU相关的(3个) A Register (Accumulator): 累加器,通常用A或ACC表示。可字节寻址(E0H), 也可位寻址(E0H~E7H) 它是一个寄存器,而不是一个做加法的部件。 在运算器做运算时其中一个数一定是在ACC中。 B Register:暂存寄存器。 暂存寄存器。在做乘、除法时放乘数或除数及结果。 PSW (Program Status Word ): PSW是8位寄存器,用于作为程序运行状态的标志。这是一 个很重要的部件,里面存放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。;它的各位功能如下:; CY:进位标志。 加减运算时,保存最高位进位、借位状态。 AC:半进位标志。 例:78H+97H 0111 1000 +1001 0111 1 0000 1111 ; RS1、RS0:工作寄存器组选择位。 0 0 选择工作寄存器0组 0 1 选择工作寄存器1组 1 0 选择工作寄存器2组 1 1 选择工作寄存器3组 P:奇偶校验位,它用来表示累加器A内容中二进制数位 “1”的个数的奇偶性。若为奇数,则P=1,否则为0。 例:某运算结果是78H,P=0。;F0:用户标志位。作为软件标志,由编程人员决定 何时使用。 OV:溢出标志位。 有符号数运算时,如果发生溢出,OV置“1”,否 则清“0”。;②与指针相关的(2个) SP (Stack Pointer): 堆栈指针,8位寄存器,用来指定堆栈的栈顶位置,初值为07H。它是加1计数. DPTR (Data Pointer)(分成DPH、DPL两个): 数据指针可以用它来访问外部数据存储器中的任一单元,也可以作为通用寄存器来用,由我们自已决定如何使用。;P0、P1、P2、P3: 四个并行输入/输出口的寄存器。它里面的内容对应着管脚的输出。 SCON (Ser

文档评论(0)

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

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

1亿VIP精品文档

相关文档