51单片机傍边的存储器从功能性上来区分能够分为程序存储器与数据存储器。一般来说单片机存储器的存储空间是能够进行存储空间拓宽的,可是怎么进行拓宽则需求根据不同的存储器类型进行挑选,本文就将为我们针对这个问题进行解说。
拜访存储空间时,需求用到两个指针变量,为DPTR和PC。其间pc为程序计数器,指向下一条需求履行的指令的地址,DPTR为数据指针寄存器,这两个变量的长度都为16位,这是51单片机内部结构决议的,无法改动。所以这两个指针的寻址才能都为64K。这样看来,两类存储器的扩展才能都为64K。可是,假如实践扩展过存储器,就能够发现程序存储器的扩展才能并没有64K。
为什麽会这个姿态呢?这得从51单片机的存储空间的编址说起。这儿仅作简略阐明,详细能够看教科书。简略地说,内部程序存储器和外部程序存储器是一同编址的,它们别离占用64K地址的一部分,所以外部扩展时要减去内部的地址空间,当然要小于64K。而数据存储器是内外部别离编址,内外部数据存储器用不同的指令进行拜访,所以不必忧虑单片时机混杂内外部数据存储器,所以外部数据存储器扩展才能有64K。