51单片机的位寻址区问题书上写着位寻址区是20H-2FH,位地址00H-7FH,这不是超过这个位寻址区了嘛,这两个区域是什么意思的?
是这样的,请你参考:
“51单片机的位寻址区问题书上写着位寻址区是20H-2FH”,这里的20H~2FH指的是片内RAM低128字节的“20H存储单元~2FH存储单元”,每个单元是一个字节,所以这里是16个字节,每个单元的地址分别是20H~2FH;
“位地址00H-7FH”,上面的16个字节,每个字节8位,总共128位,对这128各位又进行了编址,每个位的地址分别是00H~7FH;
位地址和单元地址虽然在数字上有所重复(00H~7FH包含有20H~·FH),但是在汇编指令上是能去分开的;比如:CLR 20H 这条指令是对位20H进行清零,不会对20H单元清零,因为对字节清零的汇编指令只有一条 CLR A,这是对累加器A进行清零。
所有的指令都能把位地址和单元地址去分开,上边只是个例子,不必担心。
希望对你有所帮助!!!!!
20H~2FH是字节地址,00H~7FH是位地址,你用00H~7FH进行位寻址时就在20H~2FH这个地址区域范围内,还有80H~FFH地址能被 8 整除的特殊功能寄存器也可以位寻址,这个区域寻址可采用P0.1 PSW.2等等