第一范文网 - 专业文章范例文档资料分享平台

8051单片机常用的一些寄存器(2)

来源:用户分享 时间:2021-04-05 本文由随心录红尘 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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下载服务。

8051单片机常用的一些寄存器(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1180422.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top