单片机中 DPTR 是什么东东啊?
发布网友
发布时间:2022-04-29 12:30
我来回答
共2个回答
热心网友
时间:2022-06-27 17:47
16位的存储单元,可分为DPL,DPH使用。
可以作为指针使用,用来指向外部存储器的地址
比如:MOVX A,@DPTR,就是把外部存储器DPTR单元的内容送给A
热心网友
时间:2022-06-27 17:47
功能:
将程序存储器中位于(dptr+a)地址中的数据读出,存放到寄存器a中。
最常用于查表:比如你在程序中放了一个表:
TAB:DB 0C0H,0F9H,0A4H
DB 0B0H,099H,092H
DB 082H,0F8H,080H
DB 090H
如果你想查询表的第三个数据,就可以这样编程:
MOV DPTR,TAB
MOV A,#02H ;A称为偏移量
MOVC A,@DPTR+A
这样就能读到第三个数据了