Ⅰ 89C51单片机访问外部数据存储器RAM、ROM,应该使用什么指令
汇编指令:
外部RAM用MOVX指令,例如:MOVX A,@DPTR
ROM不分片内片外一律用MOVC指令,例如:MOVC A,@A+DPTR
Ⅱ 汇编指令中,对程序存储器的访问用什么指令来访问
程序计数器(PC),呵呵……
选择这个,汇编编程时可以使用PC。昨天的试题。
为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。
当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的地址,以此实现转移。有些机器中也称PC为指令指针IP(Instruction
Pointer)。
Ⅲ 访问外部数据存储器和程序存储器可以用那些指令来实现举例说明
51单片机
访问片外RAM
MOVX A,@DPTR
MOVX A,@R0
MOVX A,@R1
MOVX @DPTR,A
MOVX @R0,A
MOVX @R1,A
访问程序存储器
MOVC A,@A+DPTR
MOVC @A+DPTR,A
Ⅳ 单片机访问内部数据存储器用____指令, 访问程序存储器的指令 是 _____, 而访问片外数据存储器的指令是
答:单片机访问内部数据存储器用_MOV_指令, 访问程序存储器的指令 是 _MOVC_, 而访问片外数据存储器的指令是MOVX。
Ⅳ 单片机访问外部程序存储器用什么指令
外部程序存储器ROM MOVC外部数据存储器RAM MOVX内部数据存储器RAM MOV
Ⅵ 单片机访问外部数据存储器采用什么指令
用MOVX指令。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
Ⅶ 请问C51如何访问外部存储器,请用c程序说明,谢谢!
简单地说,注意两个方面:
软件部分:
1.添加头文件#include<absacc.h>
2.在需要读写的地方用XBYTE就行,具体做法如下:
比如要访问0xA0B0这个地址(读数据):变量名=XBYTE[0xA0B0]就行
反过来要给0xA0B0这个地址赋一个值(写数据):XBYTE[A0B0]=变量名
硬件部分:
硬件连接,将51MCU的P2口接外部存储器的高8位,P0口接数据并通过锁存器接外部存储器的低8位,锁存器的锁存端接51MCU的ALE,
51MCU的读写端要与外部存储器的控制端相连,就可以了。