11智能在线
新记
请问C51如何访问外部存储器,请用c程序说明,谢谢!
比如,我要访问外部存储器A0B0这个地址,请问如何访问!谢谢!
用的单片机是89c52
举报该文章
相关建议 2011-08-24
简单地说,注意两个方面:
软件部分:
1.添加头文件#include<absacc.h>
2.在需要读写的地方用XBYTE就行,具体做法如下:
比如要访问0xA0B0这个地址(读数据):变量名=XBYTE[0xA0B0]就行
反过来要给0xA0B0这个地址赋一个值(写数据):XBYTE[A0B0]=变量名
硬件部分:
硬件连接,将51MCU的P2口接外部存储器的高8位,P0口接数据并通过锁存器接外部存储器的低8位,锁存器的锁存端接51MCU的ALE,
51MCU的读写端要与外部存储器的控制端相连,就可以了。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/8fq72s2ss.html
其他看法
第1个回答 2011-08-25
外部程序存储器是单片机硬件自动访问的,不用软件操心。
数据存储器,需要在定义变量时定义成 xdata型,
第2个回答 2011-08-23
不同的单片机访问外部存储器的命令有差异。建议参考芯片的操作手册。
第3个回答 2011-08-23
如何访问外部程序存储器? 外部程序存储器是单片机硬件自动访问的,不用软件操心。数据存储器,需要在定义变量时定义成 xdata型,
相似回答
大家正在搜
相关问题
C51外部存储器的减1指令
怎么用80c51用c语言编程,把数据从内部存储器转移到外部存...
C51是如何实现位操作,以及与存储器结构之间的对应关系
C51编译器支持的存储器类型有哪些?
89C51单片机访问外部数据存储器RAM、ROM,应该使用什...
如何用单片机(89C51)C语言访问片外ROM?当ram和r...
当89C51单片机外部的程序存储器和数据储存器同时扩展时的地...