




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
51单片机的存储器的RAM详解l 传统MCS-51单片机内部数据存储器RAM结构内部数据存储器低128单元 8051单片机的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00H7FH)和高128单元(单元地址80HFFH)。如图所示为低128单元的配置图。工作寄存器区8051共有4组寄存器,每组8个寄存单元(各为8),各组都以R0R7作寄存单元编号。寄存器常用于存放操作数中间结果等。由于它们的功能及使用不作预先规定,因此称之为通用寄存器,有时也叫工作寄存器。4组通用寄存器占据内部RAM的00H1FH单元地址。在任一时刻,CPU只能使用其中的一组寄存器,并且把正在使用的那组寄存器称之为当前寄存器组。到底是哪一组,由程序状态字寄存器PSW中RS1、RS0位的状态组合来决定。通用寄存器为CPU提供了就近存储数据的便利,有利于提高单片机的运算速度。此外,使用通用寄存器还能提高程序编制的灵活性,因此,在单片机的应用编程中应充分利用这些寄存器,以简化程序设计,提高程序运行速度。位寻址区内部RAM的20H2FH单元,既可作为一般RAM单元使用,进行字节操作,也可以对单元中每一位进行位操作,因此把该区称之为位寻址区。位寻址区共有16个RAM单元,计128位,地址为00H7FH。MCS-51具有布尔处理机功能,这个位寻址区可以构成布尔处理机的存储空间。这种位寻址能力是MCS-51的一个重要特点。用户RAM区 在内部RAM低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩下80个单元,这就是供用户使用的一般RAM区,其单元地址为30H7FH。对用户RAM区的使用没有任何规定或限制,但在一般应用中常把堆栈开辟在此区中。内部数据存储器高128单元内部RAM的高128单元是供给专用寄存器使用的,其单元地址为80HFFH。因这些寄存器的功能已作专门规定,故称之为专用寄存器(Special Function Register),也可称为特殊功能寄存器。外部数据存储器 外部数据存储器是指通过添加硬件RAM IC实现的,用来扩充RAM的存储器。 在 80C51/87C51/89C51片内,分别内置最低地址空间的4KB ROM/EPROM程序存储器(内部程序存储器),而在8031片内,则没有内部程序存储器,必须外部扩展EPROM。80C51系列单片机中64KB 内、外程序存储器的地址是统一编排的。8031单片机没有内部程序存储器,地址从0000HFFFFH都是外部程序存储空间。 应始终接地,对于内部有ROM的单片机(5l、52系列),该引脚接高电平,使程序从内部ROM开始执行。当PC值超出内部ROM的容量时,会自动转向外部程序存储器空间。外部程序存储器地址空间为1000HFFFFH,访问程序存储器使用MOVC指令。51单片机存储区分配如下:存储区地址范围功能说明内部RAM(256Byte)00H-1FH内部使用DATA区,四个工作寄存器组(4*8=32Byte),用于内部参数传递20H-2FHBDATA区,DATA 区的16 个字节的可位寻址区30H-7FH用户可用非位寻址DATA区,可在一个周期内直接寻址80H-FFHIDATA区,用户可用的内部RAM 区的高128 个字节,必须采用间接寻址80H-FFH可以进行位寻址的特殊功能寄存器(SFR)外部扩展RAM(最大64KByte)00H-FFHPDATA区,外部存储区的256 个字节通过P0 口的地址对其寻址,需要两个指令周期00H-FFFFHXDATA区(外部存储区),使用DPTR 寻址ROM(最大64KByte)00H-FFFFHCODE区(程序存储区),使用DPTR 寻址l 80C52(80C51增强型单片机) 内部RAM结构 80C52是INTEL公司MCS-51系列单片机中基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于80C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。 80C52内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。内部数据存储器AT89S51单片机的ram,只有128字节,地址范围:00H7FH。SFR不是RAM,是特殊功能寄存器,地址范围:80HFFH,SFR在其中离散分布着。 AT89S52单片机的ram,就有256字节,地址范围:00HFFH。SFR,特殊功能寄存器,仍然在地址范围:80HFFH。下面着重来讲AT89S52这样的增强型单片机的内部RAM结构。内部RAM大小为256个字节其中00H7FH可分为3个区域:00H1FH 是通用寄存器区20H2FH 是位寻址区 30H7FH 是用户RAM区 80HFFH是特殊功能寄存器区对于AT89S52, 80HFFH两者的地址重叠了,区别方法如下:对80HFFH直接寻址,就是读写SFR,特殊功能寄存器;对80HFFH间接寻址,就是读写RAM。下面说下data,idata,xdata,pdata,code等词的意思1,DATA,51的内部RAM,只有128B(字节)大小,不管是最新的什么增强型单片机; 其实就是内部RAM的低128个字节。2,IDATA,大小也为128B,与DATA构成256字节的内存(如AT89C52),也就是增强型 单片机中内部RAM的高128个字节,与特殊寄存器重合,间接寻址。3,XDATA,外部RAM,只能使用MOVX寻址。即需外加扩展芯片实现的外部数据储存器。4,CODE,代码区,即是你的代码的大小,AT89C51为4K,C52为8K等,增强型的有更多的选择。 如下图的STC单片机,SRAM达到1280字节。其实就是DATA :128BIDATA:12
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政法学对策研究与试题及答案
- 厂区保安火灾应急预案(3篇)
- 医院氧气泄漏火灾应急预案(3篇)
- 维持经济增长的政策措施试题及答案
- 高考数学有趣题型与答案探讨
- 行政法学高效复习策略与试题
- 电梯停电火灾应急预案(3篇)
- 软件可维护性的重要性分析试题及答案
- 治疗室火灾应急预案(3篇)
- 小学夜间火灾应急预案(3篇)
- 安徽彩色压花地坪施工方案
- DB34T 3620-2020 杨树立木材积表
- 小学英语四年级语法专项练习(2024年)
- 二氧化碳与水反应的实验改进
- 市政道路及综合管网工程施工组织设计
- 2024年天津市中考英语真题卷及答案
- 如果历史是一群喵
- 幼儿园名师公开课:大班艺术《漂亮的雨鞋》微课件
- 滴灌带生产线建设项目可行性研究报告
- 职业技术学院中职教育中心绘画专业人才培养方案
- 2024-2030年中国航空发动机短舱行业市场现状分析及竞争格局与投资发展研究报告
评论
0/150
提交评论