请问C51如何访问外部存储器,请用c程序说明,谢谢!

比如,我要访问外部存储器A0B0这个地址,请问如何访问!谢谢!
用的单片机是89c52

简单地说,注意两个方面:
软件部分:
1.添加头文件#include<absacc.h>
2.在需要读写的地方用XBYTE就行,具体做法如下:
比如要访问0xA0B0这个地址(读数据):变量名=XBYTE[0xA0B0]就行
反过来要给0xA0B0这个地址赋一个值(写数据):XBYTE[A0B0]=变量名
硬件部分:
硬件连接,将51MCU的P2口接外部存储器的高8位,P0口接数据并通过锁存器接外部存储器的低8位,锁存器的锁存端接51MCU的ALE,
51MCU的读写端要与外部存储器的控制端相连,就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-25
外部程序存储器是单片机硬件自动访问的,不用软件操心。
数据存储器,需要在定义变量时定义成 xdata型,
第2个回答  2011-08-23
不同的单片机访问外部存储器的命令有差异。建议参考芯片的操作手册。
第3个回答  2011-08-23
如何访问外部程序存储器? 外部程序存储器是单片机硬件自动访问的,不用软件操心。数据存储器,需要在定义变量时定义成 xdata型,
相似回答