位置:51电子网 » 技术资料 » 通信网络

数据指针DPTR

发布时间:2016/7/9 20:42:19 访问次数:5958

   数据指针DPTR为16位寄存器,它是SOC51中唯一的一个16位寄存器。编程时ADC0809CCN ,既可按16位寄存器使用,也可作为两个8位寄存器分开使用。DPH为DPTR的高8位寄存器,DPL为DPTR的低8位寄存器。DPTR通常在访问外部数据存储器或V0接口时作为地址指针使用,寻址范围为64KB。

   堆栈指针sP

   在微型计算机的内存中,都需要设置一个对数据实行“后进先出”操作的区域,这个区域称为堆栈。堆栈通常是存储器的一部分,为了保证堆栈区的数据能按“后进先出”的规则来操作,专门设置一个地址寄存器来管理,这个地址寄存器称为堆栈指针sP,用于指示栈顶单元地址。

   51系列单片机中堆栈指针SP为8位寄存器。

   在51系列单片机中,当数据存入堆栈时,堆栈指针将自动加1并将数据存入堆栈指针所指 的存储单元,当需要从堆栈中取出数据时,首先将堆栈指针所指的存储单元中的数据读取,然后自动将堆栈指针减1。所以,堆栈指针始终指向堆栈中最后存入数据的那个单元,故称该单元为堆栈顶栈。由于数据存入堆栈时堆栈指针自动加1(地址增大),所以称为向上生长型堆栈。如图3.9所示。操作规程是:进栈操作,先将SP加1,后写入数据;出栈操作,先读出数据,后将sP减1。51系列单片机中,堆栈规定设在单片机的内部RAM中,同时在特殊功能寄存器中将81H设置为堆栈指针,即sP=81H,81H的内容指示了栈顶地址

   数据指针DPTR为16位寄存器,它是SOC51中唯一的一个16位寄存器。编程时ADC0809CCN ,既可按16位寄存器使用,也可作为两个8位寄存器分开使用。DPH为DPTR的高8位寄存器,DPL为DPTR的低8位寄存器。DPTR通常在访问外部数据存储器或V0接口时作为地址指针使用,寻址范围为64KB。

   堆栈指针sP

   在微型计算机的内存中,都需要设置一个对数据实行“后进先出”操作的区域,这个区域称为堆栈。堆栈通常是存储器的一部分,为了保证堆栈区的数据能按“后进先出”的规则来操作,专门设置一个地址寄存器来管理,这个地址寄存器称为堆栈指针sP,用于指示栈顶单元地址。

   51系列单片机中堆栈指针SP为8位寄存器。

   在51系列单片机中,当数据存入堆栈时,堆栈指针将自动加1并将数据存入堆栈指针所指 的存储单元,当需要从堆栈中取出数据时,首先将堆栈指针所指的存储单元中的数据读取,然后自动将堆栈指针减1。所以,堆栈指针始终指向堆栈中最后存入数据的那个单元,故称该单元为堆栈顶栈。由于数据存入堆栈时堆栈指针自动加1(地址增大),所以称为向上生长型堆栈。如图3.9所示。操作规程是:进栈操作,先将SP加1,后写入数据;出栈操作,先读出数据,后将sP减1。51系列单片机中,堆栈规定设在单片机的内部RAM中,同时在特殊功能寄存器中将81H设置为堆栈指针,即sP=81H,81H的内容指示了栈顶地址

上一篇:进(借)位标志位

上一篇:堆栈的功用

热门点击

 

推荐技术资料

耳机的焊接
    整机电路简单,用洞洞板搭线比较方便。EM8621实际采... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式