请教关于STC单片机扩展外部RAM时的设置

我用的是 STC89C52 ,请问下在存取外部RAM数据时,如何设置,ISP下载软件这边需要设置吗? (并行的RAM )

如果有用过STC12C5A32S2的朋友,他那边ALE默认是禁止的,请问如何使用他,手册看了不怎么懂。
我现在的问题是,直接读写外部RAM时, 只有低256字节有效,其他的都无效。 ISP下载器这边我是默认设置的,也就是说这时是设置了 允许访问内部AUX-RAM

我在做的一个工程用的就是STC12C5A32S2, 控制ALE是否输出的是P4SW这个寄存器,可以参考下边的图,不过复位后默认是输出ALE. 

  除了ALE设置外,你要考虑的应该是AUXR中的EXTRAM位,默认是启用片上的外边存储器,这个时候要注意你的外部RAM的电路连接方式了,因为实际在使用内部扩展ram的情况下,只有在访问地址超过1024时才会访问到你所连接的那个外边RAM,小于1024时,是访问的片上扩展ram.

  如果你设置了EXTRAM为1,就是禁用片上扩展RAM的话,那么所有的外边数据访问均会访问到你所连接的外部RAM

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-15
资料上是这么说的:当AUXR中的EXTRAM=1时,片内的XRAM禁止使用,此时使用MOVX指令只访问外部的XRAM。如果EXTRAM=0,使用MOVX指令访问时,如果地址没有超过片内XRAM的地址范围,就访问片内的XRAM,如果地址范围超过了,就自动转到访问外部的XRAM。

所以想要那单片机访问外部的RAM,将EXTRAM设置为1即可,或者不用设置,只要访问的地址大于片内XRAM地址,就会自动切换去访问外部的地址。在下载时ISP软件上不需要任何设置。

虽然ALE默认是禁止的,但是只要MOVX指令访问的地址空间属于片外的地址,ALE就能输出信号。

请教关于STC单片机扩展外部RAM时的设置
除了ALE设置外,你要考虑的应该是AUXR中的EXTRAM位,默认是启用片上的外边存储器,这个时候要注意你的外部RAM的电路连接方式了,因为实际在使用内部扩展ram的情况下,只有在访问地址超过1024时才会访问到你所连接的那个外边RAM,小于1024时,是访问的片上扩展ram.如果你设置了EXTRAM为1,就是禁用片上扩展RAM的...

单片机扩展外部RAM是用普通I\/O口就行吗?
铁电存储器85RC16,是I2C总线结构的存储器,与单片机的硬件连接非常简单,只需两个I\/O引脚即可,没有什么地址和数据线。下面是芯片引脚图。与单片机采用两线连接结构图

传统51单片机是通过什么口访问内部扩展ram的?
使用51单片机扩展RAM时,入股同时存在外部和内部扩展RAM,地址是重叠的。也就是说如果我们假设:单片机内部有1K的扩展RAM,同时外部IO口上接有2K的RAM,那么实际上外部的2K中前1K是不会被使用的,因为访问前1K的语句被执行到访问内部扩展RAM里了。(当然前提是初始化部分按照实际资源设置,而不是强制设定...

51单片机在Keil环境下,用C语言编程,关于片外存储区xdata中存放结构体...
Keil本身对STC单片机缺乏支持,对外部xram没有数据库描述。在器件库中选个带xram的单片机就可以了,比如sst89x516rd.

单片机怎样才能保存设置的参数,初学者请教各位!!!
有几种方法可用:1、外接EEPROM如2401等 2、外扩FLASH 3、外扩静态RAM加电池。写入单片机内部是不行的。

STC单片机用外部参考电压怎样AD转换
根据AD的分辨率,将AD码值转换成电压值(基于参考电压的),就是一个线性变换的公式。然后使用这个值去计算你的物理量的值。

请教:关于STC单片机AD外围电路
单片机几种常见的外围电路及作用:1键盘显示接口电路:用于下达用户命令和传送、修改单片机内部的数据、参数,同时可以将运算结果送显示器上显示。可用 8279或74LS164芯片进行键盘、显示电路的扩展。2模拟量输入通道:数据采集和测量,将工业现场的非电量转换成电量(如电压、电流),再经过模数转换器转换为数字...

单片机的ALE引脚在系统扩展是起什么作用
外扩时,ALE用于低8位地址锁存控制。因为P0口既是数据口,又是低八位地址,所以在外扩时,需要外加锁存器,而锁存器的控制端则和ALE相连

STC89C52,51增强型单片机内部资源问题
data、bdata、idata:就是说变量或数据位于单片机的内部RAM中(ST89C52有256字节),访问速度最快。pdata、xdata:就是说变量或数据位于扩展的外部RAM中(ST89C52内集成了256字节),相对内部RAM访问速度要慢。code:就是程序代码,位于单片机的程序存储其中(ST89C52内含8192字节)KEIL C编译时在有个选项...

您好,我想请教下关于8051F320单片机如何将数据储存在单片机自带的XRAM中...
C语言比较简单,直接在变量或数组前加 xdate修饰即可,和自行扩展的外部数据存储器没有什么区别,但如果真接了外部数据存储器,应该有一个寄存器是可以控制到底使用哪部分 RAM,STC单片机就是这样,8051F320单片机没仔细研究,但一般没有人在片上已有较大容量RAM情况下,再进行扩展了 ...

相似回答