- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS-51存储器结构 任课教师:谢辉程 邮箱:martinxhc@126.com 电话QQ加好友请注明班级学号姓名) 89C52单片机有5个存储空间,分别用来安排5种不同功能的存储器: ①内部数据存储器; ②特殊功能寄存器; ③内部程序存储器; ④外部数据存储器; ⑤外部程序存储器。 地址空间1:00H~FFH MOV 地址空间2:0000H~1FFFH MOVC 地址空间3:0000H~FFFFH MOVX 地址空间2:2000H~FFFFH MOVC ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ROM结构 (page23) 内部数据存储器 内部数据存储器又称为内部数据RAM,共256字节,地址范围为00H~FFH。 前32个单元(00H~1FH)称为寄存器区。其中,每8个寄存器形成一个寄存器组。 寄存器0组 地址00H~07H 寄存器1组 地址08H~0FH 寄存器2组 地址10H~17H 寄存器3组 地址18H~1FH RAM结构 page24 R0 R1 R2 R3 R4 R5 R6 R7 R0 R7 R0 R7 R0 R7 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 工作寄存器组的选择: 通过对特殊功能寄存器PSW中RS1、RS0两位的编程设置,可选择任一寄存器组作为工作寄存器组,方法如下: RS1 RS0 所选择的寄存器组 0 0 选中寄存器0组 0 1 选中寄存器1组 1 0 选中寄存器2组 1 1 选中寄存器3组 当某一组被设定成工作寄存器组后,该组中8个寄存器,从低地址到高地址就分别被称为R0~R7,从而可以把它们用作通用寄存器,并可按寄存器寻址方式被访问。一旦工作寄存器组被指定以后,另外三组寄存器则同其它数据RAM一样,只能按字节地址被访问 图3-4 内部数据存储器中的位地址 特殊功能寄存器 89S52中有32个特殊功能寄存器(SFR),起着专用寄存器的作用,用来设置片内电路的运行方式,记录电路的运行状态,并表明有关标志等。此外特殊功能寄存器中,还有把并行I/O端口映射过来的寄存器,对这些寄存器的读写,可实现从相应的I/O端口的输入、输出操作。 32个SFR不连续的分布在128个字节的SFR存储空间中,地址空间为80H~FFH,见表3-1。 可对12个特殊功能寄存器的某些位作位寻址操作。位地址空间也是80H~FFH,但只有83个有效位地址。 表3-1 特殊功能寄存器 SFR功能简介 (page21) A(ACC): 累加器 B:寄存器 P0~P3:映射并行端口P0~P3 PSW:程序状态字 CY AC F0 RS1 RS0 OV X P 进、借位位 半进位位 用户自定义标志位 工作寄存器组选择 溢出位 奇偶标志位 P=1:A中1个数为奇数 P=0:A中1个数为偶数 PSW结构 RS1 RS0 = 00 选择寄存器0组 RS1 RS0 = 01 选择寄存器1组 RS1 RS0 = 10 选择寄存器2组 RS1 RS0 = 11 选择寄存器3组 (2)A (ACC) 累加器。自身带有全零标志Z,若A=0则Z=1;若A≠ 0则Z=0。该标志常用作程序分支转移的判断条件。 (3)SP 堆栈指针。默认栈顶地址为07H。堆栈操作为先加后压,先弹后减。堆栈区域是向地址增大的方向生成的。 (4)DPTR 数据指针,分成DPL(低8位)和DPH(高8位)。用来存放16位地址值。 (5)P0~P3 并行端口P0~P3映射寄存器 利用Keil软件查看存储器状态的方法
您可能关注的文档
最近下载
- 我国散光矫正型人工晶状体临床应用专家共识.docx
- 科研伦理与学术规范.docx VIP
- 【教学评一体化】第三单元 赏山川日月,悟忧乐情怀 整体公开课一等奖创新教学设计-【大单元教学】统编版语文九年级上册名师备课系列.docx VIP
- 缅怀先烈精神-传承红色基因课件.pptx VIP
- 1.1 同底数幂的乘法 双减分层作业设计样例 2021—2022学年北师大版数学七年级下册 .docx VIP
- 朱良春杂病廉验特色发挥.docx
- 绘本《我妈妈》教学设计.docx
- 人教版(2024)英语七年级上册全册教案.DOCX VIP
- 在线网课知慧《音乐艺术概论》课后章节测试答案.docx
- 2024年中煤集团西南分公司招聘笔试参考题库附带答案详解.pdf
文档评论(0)