• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

单片机寄存器的地址

小弟刚开始学习单片机,有个基本的概念给弄糊涂了,就是寄存器的地址问题,比如TCON寄存器的地址是开始于0x88,一般头文件了也这样写sbit IT0=0x88,sbit IE0=0x89...,而TMOD寄存器的地址是开始于0x89,我的问题是这两个寄存器的地址不是重复了吗?难道一个地址能代表两个不同的寄存器中的某一位吗?请各位多多指教,见笑了!
全部回复(1)
正序查看
倒序查看
njyd
LV.8
2
2007-01-29 15:05
  一个是字节,一个是位.
  51系列中把位寻址也设了“地址”,但这个“地址”只针对可寻址的“位”,看起来数字是一样,但实际上是不同的概念.就象一个是楼层号一个是房号一样.
  至于程序中怎么寻址由你的指令决定.
  TCON、TMOD是八位字节,由MOV指令寻址.
  IT0,IE0是一个位,一个字节的八分之一,由置位或置0指令寻址.
0
回复