您的位置 首页 ADAS

51单片机根底(5)

1、对程序员来讲,最基本的51单片机具有如下3个存储空间:(1)内部数据空间,地址范围0~255,使用MOV指令和8位地址进行直接和间接访问,当

1、对程序员来讲,最根本的51单片机具有如下3个存储空间:

(1)内部数据空间,地址规模0~255,运用MOV指令和8位地址进行直接和直接拜访,当然也有更多的操作类指令如ANL、ADD等能够直接或直接地拜访该空间;

(2)外部数据空间,地址规模0~65535,(仅可)运用MOVX指令合作存于DPTR中的16位地址或存于R0、R1中的(低)8位地址进行寄存器直接方法的读写拜访;运用8位地址拜访外部数据空间实践是默许更高位的地址须由其它输出口线事前指定或实践装备的外部数据存储器不超越256字节而没有更高位的地址线需求给定;

(3)程序存储空间,地址规模0~65535,(仅可)运用MOVC指令合作作为基地址的存于DPTR中的16位地址或当时PC中的16位地址和事前传送到累加器A中的8位变地址进行基址变址方法的只读拜访;

2、内部和外部数据存储器的区别不在于数据存储器坐落单片机内部或外部,而是在于数据存储器与CPU的严密程度,或者说CPU拜访它们的便利程度。

(1)实践上51的内部数据存储器与CPU结合十分严密,甚至坐落内部数据空间的ACC、PSW甚至其它SFR其实能够以为便是CPU的一部分,如此就能够说内部数据存储器便是坐落CPU内部的数据存储器;因为各种指令直接或直接寻址的支撑,CPU对坐落内部数据空间的数据存储器的拜访是十分便利的,而外部数据空间的数据存储器可称为外部RAM(或记为XRAM),便是特别指明需求用MOVX指令直接寻址才干拜访的数据存储器。

(2)内部数据存储器必定是坐落51单片机内部的,而外部数据存储器则不能说必定就坐落单片机的外部。为了运用便利(节约I/O口线,防止经过外部总线扩展XRAM的费事,以及节约物理空间等),许多增强的51系列单片机都将必定量的XRAM集成到芯片的内部,即便如此,这些数据存储器运用的是外部数据空间,因而依然(也只能)是外部数据存储器。

3、最根本51单片机的内部数据存储空间可进一步划分为寄存器组区(地址0~31,共32字节)、位寻址区(地址32~47,共16字节)、用户RAM区(地址48~127,共80字节)和SFR区(地址128~255,共128字节)等4个功用区;

(1)寄存器组区的32字节内部RAM分为4组(地址0~7、8~15、16~23、24~31),称为4个寄存器组(顺次称为寄存器组0、1、2和3),每组8个字节别离命名为寄存器R0、R1、…、R7,可经过PSW寄存器中的RS1、RS0位组合(即PSW.4和PSW.3)挑选其间一组为当时寄存器组。当时寄存器组中的寄存器R0~R7可在51单片机的汇编指令中以直接引证的方法十分便利地进行读写拜访(例如MOV A,R1),而对非当时寄存器组中的寄存器则可按一般内部RAM单元运用8位内部RAM地址进行直接和直接拜访。寄存器组区的一切32字节也都能够作为一般内部RAM单元拜访和运用。51单片机指令系统中除了累加器A以外,可直接引证的当时寄存器R0~R7是最为高效便利的了。

(2)51单片机有一整套位操作指令,能够经过8位位地址对坐落内部数据空间的256个二进制位进行直接拜访,能够以为这是一个经过8位位地址拜访的位地址空间。片内RAM地址32~47上的16个字节共有128个二进制位,占有了前述256位地址空间中的前半部分(位地址0~127),因而称这16个字节地点的片内RAM区为位寻址区,它们即能够按字节寻址,其间的每一位也能够按位寻址。

(3)内部RAM中剩下的部分可用于一般的数据暂存或设置为仓库区段。

(4)特别功用寄存器(SFR)区总计有128字节的空间,其间离散地散布着最根本51单片机的21个特别功用寄存器。这些特别功用寄存器实践上是单片机功用部件在内存中的映像,是CPU拜访功用部件的通道和手法。其间除了A、B、PSW、SP和DPTR等CPU自身的部分以外,其他都是在片设备和端口的拜访窗口,CPU经过这些窗口对其进行装备和运用。后继的各种不同的51单片机假如添加了更多的在片设备和接口,终究都要经过在SFR区规划安放更多的特别功用寄存器来表现给CPU。那些地点地址能被8整除的特别功用寄存器,它们的每个位都是具有位地址的,因而也是能够按位拜访的。每个位的位地址就等于其地点特别功用寄存器的地址加上该位的位序号(例如PSW的内部RAM字节地址是0D0H,该地址能够被8整除,所以PSW的每一位都分配有位地址,而CY是PSW的最高第7位,则CY的位地址便是0D0H+7=0D7H)。位地址空间的后半部分都是这样分配给特别功用寄存器的功用位的,那些最需求按位拜访的特别功用寄存器都分配在能够具有位地址的字节地址上。

(5)根本51单片机只要128字节的内部RAM,可运用字节地址0~127进行直接或直接拜访,而52单片机则有256字节的内部RAM。添加的128字节RAM只能运用字节地址128~255进行直接拜访,而且事前规则特别功用寄存器只能经过字节地址或位地址进行直接拜访,经过这种方法规避了与SFR所占地址空间的抵触。因为仓库操作自身便是依据SP的值对内部RAM单元进行的直接拜访,因而添加的128字节高地址RAM能够用作仓库区段。

4、[“关于经过#EA引脚挑选的片内/片外程序存储空间”待续…]

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/258239.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部