1. 单片机里的 DPTR 和 PC 分别代表什么
DPTR数据指针
数据指针(DPTR)是某些单片机中一个功能比较特殊的寄存器,是一个16位的特殊功能寄存器, 其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示,DPTR既可以作为一个16位的寄存器来处理,也可以作为两个独立的8位寄存器来使用。主要功能是存放16位地址,作为片外RAM寻址用的地址寄存器(间接寻址),故称数据指针,也可以将外部RAM中地址的内容传送到内部RAM的地址所指向的内容中。
2. PC程序指针:
PC——程序计数器,功能:用来指示下一条指令的地址(逻辑地址即偏移量),一般情况下,系统指示对其进行加1操作,担当遇到转移指令,如JMP,CALL,LOOP等时系统就会将跳转到的指令地址保存在PC中
2. DPTR是什么寄存器 它的作用是什么 它由哪几个寄存器组成
DPTR是某些单片机中一个功能比较特殊的寄存器,是一个16位的特殊功能寄存器。
1、DPTR寄存器:DPTR是某些单片机中一个功能比较特殊的寄存器,是一个16位的特殊功能寄存器。
2、DPTR的作用:存放16位地址,作为片外RAM寻址用的地址寄存器(间接寻址),故称数据指针,也可以将外部RAM中地址的内容传送到内部RAM的地址所指向的内容中。DPTR的另一个作用是变址寻址,访问程序存储器,做查表指令。
3、DPTR寄存器的组成:DPTR由两个8位寄存器DPH、DPL组成,DPH是DPTR高8位,DPL是DPTR低8位,既可合并作为一个16位寄存器,又可分开按8位寄存器单独操作。
(2)单片机dptr扩展阅读:
DPTR寄存器访问片外数据存储器的指令:
MOVX A,@DPTR读;
MOVX @DPTR,A写。
指令以16位DPTR为间址寄存器读片外RAM,可以寻址整个64KB的片外空间。指令执行时,在DPH中的高八位地址由P2口输出,在DPL中的低八位地址由P0口分时输出,并由ALE信号锁存在地址锁存器中。
参考资料来源:网络-DPTR
3. 单片机中PC与DPTR有什么区别
单片机的PC是指程序计数器(ProgramCounter)。程序计数器PC用于存放下一条将要执行的指令地址,是一个16位专用寄存器,不能通过MOV指令来操作,对用户来说是不可见的。当执行一条指令时,首先需要根据PC中存放的指令地址,将指令取出送到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址编制的程序进行自动加1跳转操作,得到下一条指今的地址。当前一条指令执行完毕,CPU再根据PC取出下一条指令的地址,并再得到再下条指令地址,依次执行每一条指令。你说的网上有人可以维修PC是指的维修个人计算机(PersonalComputer),也简称PC机。单片机是一片集成电路,损坏了只能整片更换,无法维修。
4. 对单片机中的DPTR如何读取除了堆栈方法
对单片机中的DPTR读取方法很简单,也很容易。因为DPTR是16位数据指针,但却是由两个寄存器组成的,高8位DPH,低8位DPL,分别读这两个寄存器即可。C语言可声明一个16位变量,分别读出高8位,低8位送给16位变量即可。
5. 8031单片机的PC、DPTR各有什么用途
8031单片机的PC是程序寄存器,用来指示程序执行时的当前地址,也可以用于查表。
DPTR是数据指针寄存器,可以用来访问存储器,包括RAM和ROM。
6. 单片机中DPTR是16位的,累加器A是8位的,为什么DPTR可以向A中传送数据呢
DPTR中存放的是16位的存储单元地址(这是为了和片内的存储单元的地址区分开,因为片内的存储单元的地址是8位的嘛),而存储单元中存的是8位的内容,所以可以送累加器A的,指令为:MOVX A,@DPTR
7. 单片机里的DPTR和PC分别代表什么
DPTR数据指针
数据指针(DPTR)是某些单片机中一个功能比较特殊的寄存器,是一个16位的特殊功能寄存器, 其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示,DPTR既可以作为一个16位的寄存器来处理,也可以作为两个独立的8位寄存器来使用。主要功能是存放16位地址,作为片外RAM寻址用的地址寄存器(间接寻址),故称数据指针,也可以将外部RAM中地址的内容传送到内部RAM的地址所指向的内容中。
2. PC程序指针:
PC——程序计数器,功能:用来指示下一条指令的地址(逻辑地址即偏移量),一般情况下,系统指示对其进行加1操作,担当遇到转移指令,如JMP,CALL,LOOP等时系统就会将跳转到的指令地址保存在PC中
8. 单片机中数据指针DPTR用法的概括
在Intel MCS-51 单片机结构中 16位DPTR 寄存器能对存贮区内的各个部分进行寻址使用 DPTR 寻址存贮器的指令如下所示:
MOVX @DPTR,A ; 将累加器 A 的内容送到由 DPTR 寻址的数据存贮区内
MOVX A @DPTR ;将由 DPTR 寻址的数据存贮区内的内容送到累加器 A
805 1结构用脚 PSEN和RD 分别选通程序存贮器 只读 和数据存贮器 MOVX 指令访问数据存贮器(例如RD脚 数据存贮器一般是指 RAM 或存储映像 I/O
MOVC A @DPTR ;将由 DPTR 寻址的程序存贮区内的内容送到累加器 A
MOVC 指令通过访问程序存贮器 例如PSEN 脚,以存取只读常数(例如:数据表字符串) 程序存贮器一般是指 ROM 或EPROM
JMP @A+DPTR 转移到由 DPTR和A 的内容相加形成的地址处
相加形成的地址送 PC寄存器 DPTR 和A 都没有改变 这条指令常用于执行 查表功能在表内 DPTR指向表的基址 变址由A 表示,操作DPTR的指令如下所示:
INC DPTR DPTR加1
MOV DPTR #16 将16 位立即数送到 DPTR
然而DPTR 也与其他 CPU 寄存器如 A B PSW 一样被操纵为特殊功能寄存器 SFR
所有特殊功能寄存器通过各种指令 例如 PUSH 和MOV 存取字节 并采用 直接寻址方
式
16 位DPTR可被映像成两个特殊功能寄存器 用于字节寻址 这两个特殊功能寄存
器即为DPH 高位字节 地址为 83H 和DPL 低位字节 地址为 82H 指令如下
MOV DPTR #1234H 用立即数1234H装载DPTR
其功能等同于执行下面两条程序 但执行程序的时间和程序大小不相等
MOV DPH #12H 将立即数12H送到 DPTR 高字节 83H
MOV DPL #34H 将立即数 34H 送到 DPTR 低字节 82H
9. 单片机中 DPTR 是什么东东啊
16位的存储单元,可分为DPL,DPH使用。
可以作为指针使用,用来指向外部存储器的地址
比如:MOVX A,@DPTR,就是把外部存储器DPTR单元的内容送给A
10. 单片机里面DPTR是什么寄存器,作用是什么
数据指针DPTR是16位的专用寄存器,它由两个8位的寄存器DPH(高8位)和DPL(低8位)组成。专门用来寄存片外RAM及扩展I/O口进行数据存取时的地址。编程时,既可以按16位寄存器来使用,也可以按两个8位寄存器来使用(即高位字节寄存器DPH和低位字节寄存器DPL)。
DPTR主要是用来保存16位地址,当对64KB外部数据存储器寻址时,可作为间址寄存器使用。