历史上的今天
返回首页

历史上的今天

今天是:2025年05月08日(星期四)

正在发生

2018年05月08日 | 关于51单片机中的RAM、SFR和位地址的问题

2018-05-08 来源:eefocus

51单片机中_有_4EH这个位地址。
51单片机片内RAM的20H~2FH,这十六字节,可以按照“位”来寻址。
这里面共有128个“位地址”,分别为00H~7FH。

位地址4EH,是在“字节地址为29H的字节单元”中的第6位。 

后记:做而论道搜集了51单片机中片内RAM的使用规范,整理如下。

MCS-51系列单片机片内RAM共有128字节,地址范围为00H~7FH。
在这128字节中,全部都可以按照字节地址进行操作(读、写或运算),直接或间接寻址方式皆可。
在这128字节中,按照使用特点,可以分成三类:工作寄存器区、位寻址区和通用数据区。
片内RAM的使用分类可见表1。

关于51单片机中的RAM、SFR和位地址的问题 - 非著名博主 - 电子信息角落

下面按照它们的功能特点,分别加以介绍。
1.工作寄存器区
在MCS-51系列单片机的片内RAM中,有四个工作寄存器区,分别称为工作寄存器区0~工作寄存器区3。
每区有八个字节,除了可以用字节地址号码操作之外,还可以用R0、R1…R7为名称对其操作。用名称进行操作,称为寄存器寻址,指令代码较为简短。
其中R0、R1可以作为间接寻址寄存器,以其中内容作为地址,能够对片内RAM(或片外RAM的256字节)进行间接寻址。
在任何时刻,只能使用一个工作寄存器区。当前使用那个区,可以通过指令设置PSW中的RS1和RS0来决定。PSW称为程序状态字,是下面要介绍的特殊功能寄存器。
通过设置RS1和RS0,可以快速切换当前工作寄存器区,适合在不同的程序段中进行保护现场。当前没有使用的工作寄存器区,不能使用R0、R1…R7等名称,但可以按字节地址对其随意读写。
复位时RS1和RS0皆初始化为0,故此复位后将自动使用工作寄存器区0。

2.位寻址区
位寻址区共有16字节,字节地址为20H~2FH,每个字节中的8个“位”,都有一个“位地址”。共有128个位,“位地址”的范围为00H~7FH。
这个区域中的“字节地址”与“位地址”的对应关系可见表2。

关于51单片机中的RAM、SFR和位地址的问题 - 非著名博主 - 电子信息角落

从表2中可以看到,前面问题所提到的“位地址4EH”,是在“字节地址29H”中,是第6位。
对位寻址区可以按照“位地址”来对某一个位单独进行操作,也可以按照“字节地址”进行操作,即同时对八个位地址的内容进行操作。
MCS-51系列单片机具有一套专用的“位操作”指令(又称为布尔指令),可对这些位地址进行“与”、“或”、“非”等操作。这是该系列单片机的特色之一。

3.通用数据区
通用数据区有80字节,只能按“字节地址”(直接或间接寻址)进行操作。

上面介绍了00H~7FH地址范围内的RAM,下面接着这个地址,继续向高地址方向介绍。

在片内80H~FFH地址范围内,离散的分布着21个特殊功能寄存器(SFR),寄存器名称与地址分布见表3。
8052系列单片机,在80H~FFH范围内,还有128字节的片内通用RAM,对其操作时,则必须采用“间址”寻址方式。
而对这片地址范围内的特殊功能寄存器只能采用“直接”寻址方式进行操作。

关于51单片机中的RAM、SFR和位地址的问题 - 非著名博主 - 电子信息角落

特殊功能寄存器中有11个还可以进行“位寻址”,表3中也列出了可以位寻址的寄存器以及位地址号码。
在表3中,如果位地址为空白,则说明该寄存器不能进行“位寻址”。
由表3可以看出规律:当字节地址可以被8整除时,该字节即可以按位寻址。其最低位的“位地址”与“字节地址”相同,其他位的位地址向高位依次加1。
================================================


推荐阅读

史海拾趣

DESIGNERSYSTEMS公司的发展小趣事

DESIGNERSYSTEMS公司意识到,要在电子行业持续发展,必须不断拓展市场。他们积极寻求跨界合作的机会,与汽车、医疗、航空航天等多个行业的领军企业建立了合作关系。通过跨界合作,DESIGNERSYSTEMS不仅将自身的技术优势应用于更广泛的领域,还从合作伙伴那里学到了更多行业知识和经验,进一步提升了自身的综合实力。

Global Mixed-Mode Technology Inc公司的发展小趣事
如果报警灯频繁误报或漏报,可能是由于电路中的元器件损坏、接触不良或设置不当等原因造成的。此时需要检查电路中的元器件是否完好、连接是否牢固以及设置参数是否正确等。如果发现问题需要及时修复或更换损坏的元器件并重新调整设置参数以确保电路的正常工作。同时还需要注意定期对电路进行维护和保养以延长其使用寿命并提高其可靠性。
Bogen Communications Inc公司的发展小趣事

在追求经济效益的同时,Bogen Communications Inc公司也积极履行社会责任,致力于可持续发展。公司注重环保和节能技术的研发和应用,努力降低产品对环境的影响。同时,公司还积极参与公益事业和慈善活动,回馈社会。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

以上这些故事都是基于电子行业常见的发展模式而虚构的示例,旨在为您展示一个电子行业公司可能经历的不同发展阶段和挑战。如果您需要更具体、更详细的信息关于Bogen Communications Inc公司的发展故事,建议您查阅相关的行业报告、公司年报或新闻报道。

AD Semiconductor公司的发展小趣事

在电子行业的激烈竞争中,Bogen Communications Inc公司凭借一项革命性的技术创新,迅速崭露头角。该公司研发出一种新型的音频处理芯片,极大地提升了通信设备的音质和性能。这一创新不仅赢得了市场的广泛认可,还为公司带来了大量的订单和合作伙伴。随着技术的不断完善和市场的扩大,Bogen Communications Inc逐渐成为了音频通信领域的领导者。

Elma Electronic Inc公司的发展小趣事

Elma对产品质量的追求是显而易见的。通过对所有员工的培训以及遵循认证的ISO标准的系统程序,Elma达到了行业领先的质量水平。这种对质量的承诺不仅体现在产品制造过程中,更贯穿于整个公司的运营和管理中。

ENTRELECUK公司的发展小趣事

ENTRELEC UK深知品质对于企业的重要性,因此公司始终坚持严格的质量管理体系。从原材料采购到产品制造,再到售后服务,每一个环节都经过严格把关。这种对品质的执着追求使ENTRELEC UK赢得了客户的信任和好评。公司还建立了完善的客户服务体系,确保客户在使用产品过程中得到及时、有效的支持。

问答坊 | AI 解惑

关于凌阳公司赞助问题

本帖最后由 paulhyde 于 2014-9-15 09:30 编辑 请问各路大侠们,今年国赛凌阳还赞助吗?  …

查看全部问答>

买51单片机应该怎么说?

去买51单片机,应该怎么说,卖的人会不会反问你要什么型号的?应该怎么回答呢…

查看全部问答>

wince下string、vector、pair等的使用方法

在wince下如何使用string、vector、pair 现在我使用string的时候已经没有什么问题了,添加了编译选项/GX之后,警告也没有了 但是现在使用vector会出现很多警告 使用pair还会出现错误 大家帮忙解决一下,谢谢…

查看全部问答>

如何在PB添加已编译好的DLL文件?

本人刚开始学习驱动,写了一个简单的驱动,已经编译通过并生成了dll文件,但是想添加到PB中,但是没法下手,劳烦哪位大哥指点一二,谢谢!!…

查看全部问答>

WinCE上 如何设置一个进程的优先级?

WinCE上 线程的优先级是可以设置的,请问如何设置一个进程的优先级? …

查看全部问答>

出现 Segment CSTART must be defined ,怎么处理?

出错信息如下: Fatal Error[e72]: Segment CSTART must be defined in a segment definition option (-Z, -b or -P) 该怎么处理呢?是新版的带WorkSpace的IAR编译环境。…

查看全部问答>

高频RFID射频电路原理

高频RFID频率是13.56MHz的,以最常用的RC500为例,射频输出两个脚TX1,TX2,接收一个脚RX,另外一个是RX的偏置电压VMID,让RX信号偏置到1/2电源电压位置,保证接收性能最好。 电路如下:   TX1和TX2输出13.56MHz的方波,分别通过L200、C2 ...…

查看全部问答>

基于DDS芯片和FPGA实现的任意波形发生卡

基于DDS芯片和FPGA实现的任意波形发生卡…

查看全部问答>

M4如何通过3601在Kell4.22下仿真

最近拿到TI M4开发板,发现只能在CCS下使用,不知道用Keil的话 还是否需要装什么东西?…

查看全部问答>

收到EZ430-RF2500套件,show一下

今天收到了拍的EZ430-RF2500套件,这次快递给力,很快。谢谢EEWORLD,套件比我想象的要小,包装很好,这里来几张开箱照和官方资料。这个跳线要插上…

查看全部问答>