51单片机

请问51单片机最高地址和最低地址里的1FFFH,2FFFH,3FFFH,等等;这F前面的1,2,3是从什么地方得来的啊,跟据是什么。最好能说明白点。谢谢
我知道有16根地址线。高8位和低8位。即0000H到FFFFH那么F是1111,2F是多少条1

我想你这是单片机连接外部存储器时的地址,地址的分配不是固定,首先和连接方法有关,即使连接方法一定不同的人也可以定义不同的地址,这是因为:单片机有16根地址线,外部存储器一般情况下地址线少于16根,连接时,一部分地址线用于译码选通,也就是选中某一个存储器,另一部分地址线用于选中存储器中具体的存储单元,如果某些地址线既没有用于译码选通也没有用于选择存储单元,那么你可以把它定义为0也可以定义为1,即它的状态不用影响外部存储器的读写。例如,单片机外扩一片8K的存储器,p2.7作为选通位,0有效,低13位地址和8k存储器的地址线相连,如果没有用到的地址线都定义为0,则存储器的地址范围就是0000h-1FFFh, 明白了吧?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-27
1fff+1对应的是8K
2FFF+1对应的是16K
3FFF+1对应的是24K
但是单片机的最低地址是从0000H开始的,例如8K地址空间对应为2000H,应为首地址为0000H,最高地址故而为1FFFH,刚好为2000H个单元
不同单片机的容量不同导致其最高地址也就不同
第2个回答  2009-12-27
单片机通过地址总线,连接到各个外部芯片。
各个外部芯片的最高地址和最低地址,取决于它们和地址总线的连接线路。
当单片机地址线,输出:
0000 0000 0000 0000~0001 1111 1111 1111 的时候,
使得某块芯片工作了,那么该芯片的最小地址就是0000H,最高地址就是1FFFH。
如果另一块芯片,在单片机地址线,输出:
0010 0000 0000 0000~0010 1111 1111 1111
的时候工作,那么该芯片的最小地址就是200H,最高地址就是2FFFH。