无线电爱好网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2546|回复: 0

8051位操作该注意的地方

[复制链接]
发表于 2005-9-3 22:27:37 | 显示全部楼层

8051位操作该注意的地方

8051位操作该注意的地方

现在很多CPU都支持对RAM位操作指令,8051也不例外。但是值得注意的是,8051对RAM的位操作是有限制的,它并不能对所有的RAM单元进行位访问。
我们知道8051片内有256字节RAM,片外最多可扩展64K的RAM,这样就构成了两个地址空间。内部数据存储器分为物理上独立且性质上不同的几个区。片内低128字节00H-7FH为片内RAM,高128字节80H-FFH为专用寄存器区。在低128字节的RAM中,00H-1FH为四组工作寄存器,每组由8位工作寄存器R0-R7组成,共占32个单元。通过设置程序状态字中的RS1,RS0可以在某一时刻选中其中的一组作为CPU的当前工作寄存器组。工作寄存器区后面20H-7FH区域才是用户可以自由使用的RAM区的。
在20H-7FH区域中,可以对RAM 自由访问,但是并不能对所有的RAM进行位操,我们能进行位操作的只有以下几个区域:
一:从20H-2FH的16个字节,共128位,这128位的位地址为00H-7FH,其分配如下。当这些单元不用位操作时,它们可以与一般的RAM一样作为用户的数据缓冲区。
字节地址        位地址
2FH        7F        7E        7D        7C        7B        7A        79        78
2EH        77        76        75        74        73        72        71        70
2DH        6F        6E        6D        6C        6B        6A        69        68
2CH        67        66        65        64        63        62        61        60
2BH        5F        5E        5D        5C        5B        5A        59        58
2AH        57        56        55        54        53        52        51        50
29H        4F        4E        4D        4C        4B        4A        49        48
28H        47        46        45        44        43        42        41        40
27H        3F        3E        3D        3C        3B        3A        39        38
26H        37        36        35        34        33        32        31        30
25H        2F        2E        2D        2C        2B        2A        29        28
24H        27        26        25        24        23        22        21        20
23H        1F        1E        1D        1C        1B        1A        19        18
22H        17        16        15        14        13        12        11        10
21H        0F        0E        0D        0C        0B        0A        09        08
20H        07        06        05        04        03        02        01        00

二:8051有21个专用寄存器SFR离散分布在片内RAM的高128字节80H-FFH中,对除了这21个寄存器外的空闲地址的操作是没有意义的。这21个寄存器只有字节地址能被8整除的11个专用寄存器具有位寻址能力。               
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于本站|小黑屋|Archiver|手机版|无线电爱好网 ( 粤ICP备15040352号 ) 无线电爱好技术交流5 无线电爱好技术交流1无线电爱好技术交流9开关电源讨论群LED照明应用、电源无线电爱好技术交流4无线电爱好技术交流8无线电爱好技术交流10无线电爱好技术交流11

粤公网安备 44030702001224号

GMT+8, 2024-5-22 09:08 , Processed in 0.093601 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表