单片机DPH DPL是什么

作者&投稿:宠党 (若有异议请与网页底部的电邮联系)
~

单片中的DPH是数据指针DPTR(80C51中一个功能比较特殊的寄存器)的高八位字节寄存器,DPL是数据指针DPTR(80C51中一个功能比较特殊的寄存器)的低八位字节寄存器。

DPTR是某些单片机中一个16位的特殊功能寄存器, DPH是其高位字节寄存器,DPL是其低位字节寄存器,DPTR既可以作为一个16位的寄存器来处理,也可以作为两个独立的8位寄存器来使用。

扩展资料:

DPH和DPL的地址分别为83H、82H,由DPH和DPL组成的寄存器主要功能是存放16位地址,作为片外RAM寻址用的地址寄存器(间接寻址),称数据指针,也可以将外部RAM中地址的内容传送到内部RAM的地址所指向的内容中。

在执行指令时,P2口将输出DPH中的高八位地址,P0口会分时输出DPL中的低八位地址,地址锁存器会对ALE的信号进行锁存,因此,当单机片中的指令以16位DPTR为间址寄存器来读片外RAM时,可以寻址整个64KB的片外空间。

参考资料来源:百度百科-DPH

参考资料来源:百度百科-DPL

参考资料来源:百度百科-dptr




沙河口区18474775941: 单片机DPH DPL是什么 -
贸达消银: DPH,DPL是DPTR数据指针寄存器的高8位低8位 DPH=60H,DPL=?不可知,SP=3EH

沙河口区18474775941: 单片机里的 DPTR 和 PC 分别代表什么? -
贸达消银: DPTR数据指针数据指针(DPTR)是某些单片机中一个功能比较特殊的寄存器,是百一个16位的特殊功能寄存器, 其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示,DPTR既可以作为一个16位的寄存器来处理,也可以作为两个独立的8位寄存器来使用.主要功能是存放16位地址,作为片外RAM寻址用的地度址寄存器(间接寻址),故称版数据指针,也可以将外部RAM中地址的内容传送到内部RAM的地址所指向的内容中. 2. PC程序指针:PC——程序计数器,功能:用来指示下一条指令的地址(逻辑地址即偏移权量),一般情况下,系统指示对其进行加1操作,担当遇到转移指令,如JMP,CALL,LOOP等时系统就会将跳转到的指令地址保存在PC中

沙河口区18474775941: 汇编中的DPH和DPL -
贸达消银: POP是出栈的意思... 是将栈中的数据给DPH,DPL 由于栈是先进后出.. 所以先将高位弹出,再将低位弹出.. 感觉这个很像是51单片机的汇编...

沙河口区18474775941: 什么是单片机的DPTRs? -
贸达消银: 51系列单片机中,有一个16位数的数据指针DPTR.其高字节为寄存器DPH,低字节为寄存器DPL. DPTR既可以作为一个16位的寄存器来处理,也可以作为两个独立的8位寄存器来使用. 主要功能是存放16位地址,作为片外RAM寻址用的地址寄存器(间接寻址),故称数据指针. ---------- 仅仅有一个数据指针,使用中,往往捉襟见肘,所以后期的51系列单片机中,有了两个数据指针寄存器. 楼主问的 DPTRs,带了个“s”,就是有了两个数据指针的意思.

沙河口区18474775941: 关于51单片机汇编送数的指令 -
贸达消银: MOV 指令是可以直接传送立即数到直接地址的通过汇编指令表可以看出 只要有 direct 的就代表可以直接使用直接地址 P0 ACC P1 DPH DPL什么的都属于直接地址 后面带着#data的就代表可以直接使用 二进制 、十进制 或十六进制数的MOV P1,#0FH;就是把立即数0FH 送到直接地址P1使用 MOV A,#0FH MOV P1,A 这种情况 通常是为了下一步的计算 例如 左移 RL 跟 右移 RR 都只能对A进行操作 所以要通过左移或者右移实现流水灯必须要使用A来进行操作了

沙河口区18474775941: MOVXA@DPTR什么意思? -
贸达消银: MOVX A,@DPTR是指:要占用P0、P2口,输出DPTR中的16位地址.将指针中的内容中的内容复制到累加器A中. 1. DPTR是某些单片机中一个功能比较特殊的寄存器,是一个16位的特殊功能寄存器, 其高位字节寄存器用DPH表示,低位字...

沙河口区18474775941: 单片机 DPL=TH00;DPH=TH0;分别是什么意思? -
贸达消银: 这应该是单片机DPTR数据指针的两个高位DPH和低位DPL寄存器吧,给他们分别赋值.但是对于其赋值,你是不是有笔误啊?

沙河口区18474775941: 单片什么是高八位低八位,能通俗点讲吗 -
贸达消银: 对于八位的单片机来说,高八位和低八位是很少用到的,但也有用到的地方,比如程序计数器PC,高八位代表地址的A15~A8,低八位代表地址的A7~A0;再比如数据地址指针DPTR,也是如此分为DPH的高八位和DPL的低八位,再比如定时器计数器TH0、TH1是高八位,TL0、TL1是低八位等等.

沙河口区18474775941: 在单片机里什么叫低四位,低八位和高八位? -
贸达消银: 那是按照二进制编程来说的,低4位,就是相当于二进制数的最小的4位,低八位相当于二进制数的最小8位...高八位也如此类推

沙河口区18474775941: 单片机中 DPTR 是什么东东啊? -
贸达消银: 16位的存储单元,可分为DPL,DPH使用. 可以作为指针使用,用来指向外部存储器的地址 比如:MOVX A,@DPTR,就是把外部存储器DPTR单元的内容送给A

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网