导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→弱弱的问:DPTR指的什么?什么意义?如何操作?[qinr]

 *第8974篇: 弱弱的问:DPTR指的什么?什么意义?如何操作?

  
楼 主:qinr 2003年3月15日11:32
 弱弱的问:DPTR指的什么?什么意义?如何操作?
谁帮我解释一下
或者告诉我哪儿有介绍的
  
2楼:Kuang-chingTsui 2003年3月16日03:28
 !!
我在c51bbs里也看到了你的这个贴子,有人劝你看看51的书,我同意这个建议。
  
3楼:Kuang-chingTsui 2003年3月17日11:56
 [分享]:老弟挺认真,我来说两句
dptr:51单片机中的可十六位寻址的数据指针寄存器,由两个8bit的寄存器(dph和dpl)组成。使用mov指令可以一次写入它的高字节和低字节,如:
mov dptr,#add16         ;add16表示一个16位地址
可以用dptr去访问51的外部数据区(64k),也可以访问51的程序代码区(rom,64k).
例如:
mov dptr,#2040h
mov a,#0
movx a,@a+dptr          ;将外部data区地址为2040h的单元中的一个字节装入累加器acc
dptr也可以方便地访问程序代码区,对于查表操作十分方便,例如:

.
.
mov a,#3                    ;欲取出led显示字库中的第三字节(例如在七段led数字管上显示数字“3”
mov dptr,#leddis          ;将led显示字库首地址装入dptr
movc a,@a+dptr          ;字库中的第三字节被装入acc
mov p1,a                    ;假定p1为led段驱动,将显示字形输出到p1
.
.
还有更多的灵活应用的方法,明白点了吗?

  
4楼:Kuang-chingTsui 2003年3月17日12:00
 [注意]:
当然,在你的程序中,肯定得有一个已被定义的leddis的表:

leddis: db aah,bbh,cch,..........


>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:我对编译了解非常少,希望大家多帮忙,多谢各位,这有一个问题

[下一篇主题]:急用LM2623中文资料!