第2章 存储器的认识.ppt

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

第1节 存储器的认识 一、任务目标 学习51单片机的存储器结构。通过本任务的学习,使读者掌握51单片机存储器的结构及使用方法。 二、任务分析 在单片机中,用户设计好的程序及程序运行时的数据要放到一个载体里,这个载体就叫存储器(集成电路)。 第1节 存储器的认识 程序设计完成后写到存储器中,在单片机运行时程序只需从存储器中读取出来运行。用来存放程序的存储器,我们称之为程序存储器(只读存储器),简称ROM。而在单片机运行时,数据将随着程序的运行发生变化,我们将存放数据的存储器称为数据存储器(随机存储器),简称RAM。 第1节 存储器的认识   单片机的存储器又可分为片内和片外存储器。片内存储器是在单片机内部的存储器,通常容量有限。当单片机程序很大,同时单片机运行时的数据较大,片内存储器容量不够,就需要对单片机扩展外部存储器,这就是片外存储器。 综上所述,51单片机有两种存储器:程序存储器和数据存储器。51单片机同时拥有4个存储空间(物理结构上):片内ROM、片外ROM、片内RAM和片外RAM。图2-1所示为51单片机存储器地址空间,其中使用最频繁的是片内数据存储器,应重点掌握。 第1节 存储器的认识   第1节 存储器的认识  三、相关知识 1.程序存储器 程序存储器用于存放用户程序、数据和表格等信息,其存储单元只能读不能写。51单片机程序存储器有16位地址,可寻址的范围为64KB,因此片外程序存储器最大容量为64KB,而片内程序存储器容量为4KB。程序存储器在物理结构上分为片内程序存储器和片外程序存储器两个部分,在逻辑结构上(即用户使用角度)为一个部分,采用同一指令(MOVC指令)进行数据读取,用外部引脚进行区分低4KB空间使用的是片内程序存储器还是片外程序存储器。 第1节 存储器的认识   对于8031单片机来说,它的内部没有ROM,因此,在实际使用时,必须对它扩展外部程序存储器,最大可扩展空间地址为64KB,此时8031单片机的端必须接地,强制CPU从外部程序存储器读取程序。对于内部有ROM的8051,8751,89C51,89S51等单片机,正常运行时,则需接高电平,使CPU先读内部程序存储器中的程序,当PC值超过内部ROM的容量时,才会转而读外部程序存储器中的程序。 第1节 存储器的认识 2.数据存储器 数据存储器也称为随机存取存储器,用于存取程序运行时的中间结果、标志位及控制功能数据等。51单片机的数据存储器在物理上和逻辑上都分为两个地址空间:片内数据存储器和片外数据存储器。 第1节 存储器的认识 (1)片内数据存储器 51单片机内部数据存储器地址为8位,可寻址的范围为256B,但实际的片内数据存储器因单片机型号不同有所不同:其中8031,8051,8751,89C51,89S51等51子系列为256B,而8032,8052,8752,89C52,89S52等52子系列为384B。实际提供给用户使用的片内数据存储器容量对51子系列为128B,对52子系列为256B,它们是用于存放程序执行的中间结果和过程数据的。 第1节 存储器的认识   片内256个字节数据存储器分为两部分:低128字节为用户数据RAM单元,地址为00H~7FH,该部分为用户数据存取使用;高128字节为特殊功能寄存器(SFR)单元,地址为80H~FFH,该部分为单片机功能控制用。 片内数据存储器低128B根据其用途的不同,又可分为3个区:工作寄存器区,地址为00H~1FH,共32个字节,该区为工作寄存器使用;位寻址区,地址为20H~2FH,共16个字节128位,位地址为00H~7FH,该区单元既可按字节操作,又可按位操作;用户RAM区,地址为30H~7FH,共80个字节,该区为用户数据存取使用,只能按字节操作。 第1节 存储器的认识   工作寄存器区32个字节被均匀地分为4个组,每组有8个工作寄存器,均以R0~R7来命名。第0组工作寄存器,地址为00H~07H;第1组工作寄存器,地址为08H~0FH;第2组工作寄存器,地址为10H~17H;第3组工作寄存器,地址为18H~1FHH。在程序运行时,究竟使用的是哪组工作寄存器,就要通过一个特殊功能寄存器程序状态字寄存器(PSW)的第4和第3位(RS1和RS0)的值来区分它们。RS1和RS0为00则用第0组工作寄存器;RS1和RS0为01则用第1组工作寄存器;RS1和RS0为10则用第2组工作寄存器;RS1和RS0为11则用第3组工作寄存器。若程序中并不需要4组,那么其余的可作为一般的数据存储器。CPU复位后,选中第0组工作寄存器。 第1节 存储器的认识   特殊功能

文档评论(0)

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

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

1亿VIP精品文档

相关文档