MCS-51单片机存储地址空间划分

发布者:SparklingStar最新更新时间:2023-08-23 来源: zhihu关键字:MCS-51  单片机  存储地址 手机看文章 扫描二维码
随时随地手机看文章

1.前言

MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间。

1、片内程序存储器(片内ROM)
2、片外程序存储器(片外ROM)
3、片内数据存储器(片内RAM)
4、片外数据存储器(片外RAM)

  • 在逻辑上(即从用户的角度上)MCS-51单片机有三个存储空间

1、片内外统一编址的64K的程序存储器(ROM)地址空间(MOVC)
2、256B的片内数据存储器(片内RAM)的地址空间(MOV)
3、以及64K片外数据存储器(片外RAM)的地址空间(MOVX)

注:在访问三个不同的逻辑空间时,应采用不同形式的指令以产生不同的存储器空间的选通信号。


2.存储空间划分

2.1 片内RAM



图 片内AM地址空间划分

地址范围是00H到7FH (52系列延伸到FFH),为8位地址,所以最大可寻址的范围为256个单元地址

  • 00H到1FH

共32字节,分成四个工作寄存器区,每区有寄存器 R0~R7。
对此区域,可以使用 R0~R7 来操作,代码短捷,但是,只有一个当前工作区是可以这样读写的。
对此区域,也可以使用字节地址,来读写。

  • 20H-2FH

共16字节,是位寻址区,共有128个“位”,位地址:00~7FH。
此区域,也可按照字节寻址,来读写。

  • 30H-7FH

没有什么特色,只进行字节寻址。

  • 80H-FFH

共有128个地址号码,其中离散的分布着21个特殊功能寄存器,必须直接寻址才能读写。
(52系列,在此范围,还有128字节的 RAM,必须间接寻址才能读写)。

注:对上述空间读写,必须使用 MOV 指令。


2.2 片外RAM

片外RAM的地址范围是0000H到FFFFH,容量即为64KB。对片外RAM读写,必须使用 MOVX 指令。

对片外RAM采用间接寻址方式,R0、R1和DPTR都可以做为间接寻址寄存器,R0、R1是8位的寄存器,即R0、R1的寻址范围最大为256个单元,而DPTR是16位地址指针,寻址范围就可达到64KB。

也就是说在寻址片外RAM时,寻址范围超过了256B,就不能用R0、R1做为间接寻址寄存器,而必须用DPTR寄存器做为间接寻址寄存器。


2.3 ROM

ROM的地址范围是0000H到FFFFH,容量即为64KB,地址长度16位,作用是 存放程序及程序运行时所需的常数。

其中0000~0FFFH,即4K,在片内,其它在片外。

EA = 1,寻址内部ROM;EA = 0,寻址外部ROM
对ROM读出,必须使用 MOVC 指令。


关键字:MCS-51  单片机  存储地址 引用地址:MCS-51单片机存储地址空间划分

上一篇:51单片机 HC05蓝牙模块学习
下一篇:51单片机 | 实现SMC1602液晶屏显示实例

推荐阅读最新更新时间:2024-11-16 23:45

基于STC89C52单片机和DS18B20温度传感器实现温度采集系统的设计
随着现代信息技术的高速发展,数据采集方面的技术也在不断地向前发展,并在信息技术中占有重要地位,是否及时准确采集数据以及数据是何方式采集都成为关注的焦点。随着嵌入式技术的不断发展,各种数据采集系统不断应用于各个领域。温度采集在智能家居、工业控制、智能农业等方面都应用。本温度采集系统下位机采用STC89C52单片机为主控制器,采用DS18B20温度传感器采集温度,上位机使用VB编写程序,通过串口采集数据,存入Access数据库,并实时在界面上显示温度变化曲线。 1 系统的整体设计 本温度采集系统的总体框图如图1所示,系统下位机即单片机系统采用的是现成的开发板,开发板上自带了DS18B20的温度传感器,开发板也自带了能够维持单片机正
[单片机]
基于STC89C52<font color='red'>单片机</font>和DS18B20温度传感器实现温度采集系统的设计
MSP430单片机低功耗结构原理
当系统时钟发生器基本功能建立之后,CPU内状态寄存器SR的SCG1,SCG0,CPUOFF,OSCOFF位是重要的低功耗控制位。只要任意中断被响应,上述控制位就被压入堆栈保存,中断处理之后,又可恢复先前的工作方式。在中断处理子程序执行期间,通过间接访问堆栈数据,可以操作这些控制位;这样允许程序在中断返回(RETI) 后,以另一种功耗方式继续运行。 各控制位的作用如下: SCG1: 复位,使能SMCLK;置位,禁止SMCLK。 SCG0: 复位,激活直流发生器,只有SCG0置位,并且DCOCLK没有被用作MCLK或SMCLK时,直流发生器才能被禁止。 OSCOFF:复位,激活LFXT1,只有当OSCOFF被置位并且L
[单片机]
如何采用C51单片机读写CAT24C32
#include #include//我的自定义LCD1602头文件 /*--------------------------------------------------------------- 24C32可存储4K(1024*4)个字节(8bit),因此寻址地址最大为0x0FFF,24C32为从机。 ----------------------------------------------------------------*/ #defineWriteDeviceAddress0x0A2//定义器件在I2C总线中的写地址(注意:根据自定义从机地址接口改变) #defineReadDviceAdd
[单片机]
如何采用C51<font color='red'>单片机</font>读写CAT24C32
MCS-51单片机定时器/计数器基础详述
MCS-51子系列单片机有2个定时器/计数器,即定时器/计数器0和1,52子系列单片机(8032/8052)除了有上述2个定时器/计数器外,还有一个定时器/计数器2,后者的功能比前两者强。 1 定时器/计数器0和1 在专用寄存器TMOD(定时器方式)中,有一个控制位(C/T),分别用于控制定时器/计数器0和1是工作在定时器方式还是计数器方式。 1. 输入信号基本要求:24个振荡周期,即两个机器周期; 2. 作为定时器时,计数速率是 振荡频率/12; 3. 由定时器/计数器模式控制寄存器设置工作方式。 2 定时器/计数器2(自己阅读) 定时器/计数器2是一个具有16位自动重装载或捕获能力的定时器/计数器。专用寄存器
[单片机]
<font color='red'>MCS-51</font><font color='red'>单片机</font>定时器/计数器基础详述
STM32单片机(六)-STM32F103 时钟与F407时钟
STM32f103的时钟有四个来源 高速外部时钟信号(HSE)、低速外部时钟信号(LSE)、高速内部时钟信号(HSI)和低速内部时钟信号(LSI),图中分别用蓝色的①~④标注。 ①HSE高速外部时钟:由外部4~16MHz的晶体或有源晶振提供,通常采用8MHz,ST三合一板上的也是8MHz。 ②LSI低速外部时钟:外部晶体提供,主要是给实时时钟(RTC),一般为32.768kHz。 ③HSI高速内部时钟:由内部RC振荡器产生的8MHz时钟,但不够稳定。④LSI低速内部时钟:内部RC振荡器产生的供给RTC的时钟,频率在30kHz~60kHz之间,通常约40kHz。 时钟在STM32内部最终是供给四大块,图中用红色
[单片机]
STM32<font color='red'>单片机</font>(六)-STM32F103 时钟与F407时钟
Silicon Labs其8位及32位微处理器(MCU)助力智能家居发展
Silicon Labs (亦称“芯科科技”,NASDAQ:SLAB)宣布其8位及32位微处理器(MCU)再获创新的智能设备和云服务提供商及小米生态成员企业云丁科技选用,被应用于该公司最新的智能锁系列产品之中。两家物联网(IoT)公司一直携手为中国的公寓管理及家用市场开发智能锁产品。此外,Silicon Labs、云丁科技及多家领先公司亦宣布共建智能锁安全实验室,将进一步扩展其在相关领域内的合作。 云丁网络技术(北京)有限公司(简称云丁科技)成立于2014年,目前已发展成为领先的智能锁产品开发商及相关云服务提供商,旗下拥有Loock.鹿客、云丁两大品牌,分别针对家用市场和公寓市场。到目前为止,云丁科技的智能锁发货量已超过
[物联网]
Silicon Labs其8位及32位微处理器(<font color='red'>MCU</font>)助力智能家居发展
PC机与多MCS-51单片机间的串行通信设计
1 引 言   在测控系统和工程应用中,常遇到多项任务需同时执行的情况,因而主从式多机分布式系统成为现代工业广泛应用的模式。它们大多由IBM-PC微机和MCS-51单片机组成。单片机功能强、体积小、价格低廉、开发应用方便,尤其具有全双工串行通讯的特点,在工业控制、数据采集、智能仪器仪表、家用电器方面都有广泛的应用。同时,IBM-PC机正好补充单片机人机对话和外围设备薄弱的缺陷。各单片机独立完成数据采集处理和控制任务,同时通过通信接口将数据传给PC机,PC机将这些数据进行处理、显示或打印,把各种控制命令传给单片机,以实现集中管理和最优控制。   故IBM-PC机(上位机)与各MCS-51单片机(下位机)之间的通信显得尤其重要。本文主要
[单片机]
PC机与多<font color='red'>MCS-51</font><font color='red'>单片机</font>间的串行通信设计
利用VB 6.0实现网络远程PC与单片机通信
在各种单片机应用系统的设计中,常常遇到单片机与PC的通信问题,在速度要求不高、传送距离不远的场合一般采用RS 232标准串行接口实现,在传送距离较远的场合,也有学者研究通过网络实现PC间的通信。但是,要同时满足高速度和远距离PC与单片机通信这是一个迫切需要解决的问题。随着信息技术的发展,计算机和网络越来越普及,对单片机的远程控制与测量的要求也越来越多。本文在结合现有研究的基础上,对相关的设计进行一定的改进和创新,设计一个远程通信系统,他由3部分构成:远端PC、本地端PC和单片机系统。通过VB可视化编程,远端PC利用局域网向本地端PC发出命令,本地端PC接到命令后,自动与单片机通过打印机接口以EPP1.9协议进行通信(串行接口
[嵌入式]
利用VB 6.0实现网络远程PC与<font color='red'>单片机</font>通信

推荐帖子

RTC不准!!!
使用万利的开发板,外部晶振,一天下来快了12秒,这个算正常吗?RTC不准!!!非常正常。你最好用一个独立的计数器,直接测量一下晶振的震荡频率,你就会发现这个现象是非常正常的。算了一下误差在138.9ppm,一般晶振误差应该在20ppm以内吧。你能确定你的晶振能达到这个精度吗?另一方面讲,精度和准确度不是一个概念,所以我说“你最好用一个独立的计数器,直接测量一下晶振的震荡频率”。另外,请确认你使用的补偿电容是准
xhy stm32/stm8
【TI首届低功耗设计大赛】关于通信接口的问题讨论
关于MSP-EXP430FR5969LaunchPad与电脑通信的问题。加入需要用板子向电脑传输一大批数据需要用什么接口?粗略了解以后有以下两种想法:1》使用仿真接口与电脑实现数据传输,但是这样的话上位机很难写吧?官方给的OutOfBox_FR5969_GUI功能太局限了,很难实现具体的任务。加入要使用仿真器实现数据传输的话估计需要单独学习内部的协议??2》使用UART提供RS-232C数据接口,和计算机串口相连来实现数据的传输,这样的话该怎么实现?——通过查阅MSP4
qq1042248300 微控制器 MCU
EVC 界面闪烁问题,在线等
我用EVC开发界面,发现界面的控件比较多时出现了比较严重的界面闪烁问题,有没什么方法不让系统重绘我的控件啊!?VC 中好象可以解决的,有没朋友在EVC中解决过的?谢谢EVC界面闪烁问题,在线等图片比较多的话就容易出现闪烁的。你画图的时候最后先画到内存中再bitblt。刷新的时候也要注意一下是替换的时候?打开窗体的时候设置为顶层就看不出来了如果是界面交替的时候闪烁建议打开窗体的时候使用顶层显示就不会了CWnd::OnDrawItem建议用双缓存画图,保证不闪之前就碰到过这个问题了
doublesex 嵌入式系统
【ufun学习】uFUN+TB6612FNG控制电机正反转
此内容由EEWORLD论坛网友闵丨大原创,如需转载或用于商业用途需征得作者同意并注明出处硬件使用TB6612FNG+uFUN学习板(STM32F103RCT6)。实现效果:PWM控制电机正转5s--停止等待1s--反转5s--正转5s,往复运动。1.TB6612FNG电机驱动模块此模块比L298N效率高、体积少且在额定范围内其芯片基本不发热。引脚说明 A控制信号输入---PWMA VM---电机驱动电压输
闵丨大 综合技术交流
为STM32通过FPGA扩展SDRAM.
SDRAM价格便宜,容量大。用FPGA/CPLD为STM32扩展SDRAM,这个提议如何?为STM32通过FPGA扩展SDRAM.烧钱汗,这样还不如直接用那些244X。FPGA/CPLD用途真的很窄!顺便扩一个TFT控制器。SRAM太贵了扩SDRAM还是非常可行的还有就是扩展接口的速度问题!高性能的SDRAM接口是必需用FPGA的,那个FPGA片子的价格已经不菲了
yuanlei stm32/stm8
Wince X86平台串口拨号功能加载
如题,按照常规的方法加入了拨号的组件、串口等,但是新建拨号链接时总是不成功,不知还需要什么修改啊各位有没有处理过,帮忙指点。WinceX86平台串口拨号功能加载你是怎么做的,怎么个不成功法?
wangkj22 WindowsCE
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved