搜索

51单片机的专用寄存器地址有点疑问P0口地址不是80H吗它应涵盖了8

gecimao 发表于 2019-06-24 18:58 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部1、首先说明一点:P0口的地址是80H没错,但它没有涵盖80-87H。这里要区分位地址和字节地址的概念。

  2、当你说P0口地址是80H时,这里所说的地址是某个字节的地址。P0口只有8位,正好是一个字节,所以它只用80H一个地址就可以了。

  3、当然51单片机还有可位寻址区,在这个区域,一个地址对应一个位。所以就出现了你之前所说的80H-87H,这的8个地址分别对应P0.0 - P0.7。在可位寻址区以外的寄存器就不能这么用了,它只能以字节为单位进行访问。

  4、怎么知道要访问的地址是位地址还是字节的地址呢?这就需要在指令上加以区分。只有在位操作指令后才能用位地址。而字节操作指令后的地址也只能是一个字节的地址。

  P0地址是80H,你所说涵盖的80-87H,那是位地址,80H有8个位,位寻址的时候,它每一位的位地址是80-87H

  位地址82H、83H,和DPTR的字节地址82H、83H,也没有冲突。

本文链接:http://reginaflowers.net/dizhijicunqi/729.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部