H表示是16进制数,16进制数中用0—9和A—F来表示十进制数的0—15,一位16进制数最多可以表示16个数,即0H—FH,F则相当于15。
在单片机里,储存空间划分成很多小单元,每个单元包含8个2进制位,即一个字节。每个单元都给一个地址标号,相当于门牌号,从0开始。你的这个单片机Ram地址空间00H—FFH,化成10进制数就是0—255,共256字节,不出意外的话,你那个是典型的51单片机。
51系列,片内RAM范围为00H~7FH,是128字节;80H~FFH被特殊功能寄存器使用了。
52系列,片内RAM范围为00H~FFH,是256字节;但是为了兼容51,特殊功能寄存器仍然是80H~FFH,这就出现了问题,80H~FFH既是特殊功能寄存器又是RAM,怎么办?于是聪明的设计工程师们就规定,在80H~FFH范围内,访问RAM必须用间接寻址。
51系列,和52系列,在这个问题上,是有区别的。
51系列,片内RAM只能用00H~7FH,这就是128字节;80H~FFH,是无效的。
52系列,片内RAM,00H~FFH就全能用了。注意:80H~FFH范围内,只能间接寻址。
是的,但还有128个字节给内部寄存器占用了,所以用户只能用剩下的128个字节了