51单片机对外部ram的存取

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

51单片机对外部ram的存取
用#include "absacc.h"头文件,对于典型的电路接法,直接写ram=XBYTE[0x0000]或XB YTE[0x0000]=ram就能完成对ram的读写么,外部WR,OE,ALE信号就不用控制了么。

是不是先前要有什么设置。

最好举一个完整的例子说明一下,对外部的电路也做一下简单
的说明,控制信号都是怎么接的,接法不一样对应的程序一改怎么变?初学者,渴望赐教。

提问者采纳
是的。

对于典型电路接法,对应的WR、OE、ALE信号引脚接在RAM芯片对应引脚,单片机会自动配置各个引脚的时序,以完成XBYTE指令直接访问外部RAM的
功能。

这里您所担心的对外部WR,OE,ALE信号的控制实际上是把典型电路接法与
用单个引脚模拟端口外接RAM的使用方法混淆了。

比如89C2051单片机,其外部引脚没有P0口和WR、RD、OE、ALE这些引脚,某些情况下非得需要其配合外置RAM使用时,需要定义某些IO脚(譬如
P1)模拟为数据接口、某些IO脚(譬如P1、P3)模拟为地址接口、某些IO
模拟WR、RD、OE、ALE功能。

这个时候就需要控制了:
先准备好要告诉RAM给它发送地址了(控制模拟ALE那个引脚的电平),然后
控制模拟WR的那个引脚,准备告诉RAM你是要给它写地址;
然后往地址接口上放地址数据,准备告诉RAM读什么地址(控制模拟的P0、
P2口);
片选通知RAM来读取地址(模拟OE的那个引脚给片选电平,通常低电平为
选中);
等待RAM响应后,转换WR和RD的电平读出RAM在上述地址中存储的数据。

大致如此,你可以在相应的学习板或者自己搭建的板子上试试~。

相关文档
最新文档