STC单片机中双数据指针的使用方法.docVIP

  • 27
  • 0
  • 约1.62千字
  • 约 2页
  • 2015-07-24 发布于河南
  • 举报
STC单片机中双数据指针的使用方法 STC89系列单片机对数据指针也进行了扩展,由传统51的单数据指针,变成了双数据指针,并设置了相应的特殊功能寄存器对其进行控制,从而为应用系统设计中数据快速切换与访问提供了条件。下面就对双数据指针的使用方法进行介绍。在介绍中会涉及较多的汇编语言的内容,但非常简单,读者可以翻阅相关手册,或依程序中的注释理解。 双数据指针特殊功能寄存器 标识 地址 名称 7 6 5 4 3 2 1 0 初始值 AUXR1 A2H 辅助寄存器1 - - - - GF2 - - DPS xxxx,0xx0 GF2:通用功能用户自定义位 DPS:DPTR寄存器选择位 0:DPTR0被选中 1:DPTR1被选中 单片机中有两个16位的数据指针,DPTR0与DPTR1。当DPS选择位为0时,选DPTR0,当DPS选择位为1时,选择DPTR1。 AUXR1特殊功能寄存器,位于A2H单元中,其中的位是不可以位寻址的。但可以采用位操作的方式对DPS位进行置1或清零。由于DPS位位于第0位,因此可以对AUXR1寄存器用INC(汇编中为INC,C中可以用++运算符),使DPS位反转,由0变为1或由1变为0,即实现双数据指针的快速切换。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档