5.堆栈指针(SP)
堆栈指 是一个8位专用寄存器。它指示出堆栈顶部在内部RAM块中的位置。系统复位后,SP初始化位07H,使得堆栈事实上由08H单元开始,考虑08H~1FH单元分别属于工作寄存器组1~3,若在程序设计中用到这些区,则最好把SP 改变为80H或更大的 为宜。STC12C5A60S2系列单片机的堆栈是向上生长的,即将数据压入堆栈后,SP内容增大。
6.数据指针(DPTR)
数据指 (DPTR)是一个16位专用寄存器,由DPL(低8位)和DPH(高8位)组成,地址是82H(DPL,低字节)和83H(DPH,高字节)。DPTR是传统8051机中唯一可以直接进行16位 作的寄存器也可分别对DPL河DPH按字节进行 作。STC12C5A60S2系列单片机有两个16位的数据指 DPRT0和DPTR1.这两个数据指 共用同一个地址空间,可通过设置DPS/AUXR1.0来选择具体被使用的数据指 。
12C5A60PWM/AD/S2 系列8051 单片机 双数据指 特殊功能寄存器
DPSDPS
DPTR registers select bit. DPTR 寄存器选择位0: DPTR0 is selectedDPTR0被选择1: DPTR1 is selectedDPTR1被选择
此系列单片机有两个16-bit数椐指 ,DPTR0,DPTR1.当DPS选择位为0时,选择DPTR0, 当DPS选择位为1时,选择DPTR1.
AUXR1特殊功能寄存器,位于A2H单元,其中的位不可用布尔指令快速访问.但由于DPS位位于bit0,故对AUXR1寄存器用INC指令,DPS位便会反转,由0变成1或由1变成0,即可实现双数椐指 的快速切换.
应用示例供参考:
;新增特殊功能寄存器定义
AUXR1 DATA 0A2HMOV AUXR1, #0
MOV MOV MOVX MOV MOV MOVX
DPTR, #1FFH A, #55H@DPTR, A DPTR, #2FFH A, #0AAH@DPTR, A
;此时DPS为0,DPTR0有效;置DPTR0为1FFH;将1FFH单元置为55H;置DPTR0为2FFH;将2FFH单元置为0AAH
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育8051单片机常用的一些寄存器(2)全文阅读和word下载服务。
相关推荐: