外部RAM超过64K时,C51还能用吗

hujun1998 2003-08-21 11:35:31
我用89C52外括128K的RAM,请问用C51如何定义超过64K空间的数组变量。请高手指点
email:hujun1998@sina.com.cn
...全文
135 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pchia 2003-08-26
  • 打赏
  • 举报
回复
去看看最新的KEIL C51资料吧,,里面说的很详细,,,如果你要求的是硬件电路如何做到,,那么楼上的基本上说得很详细了,,当然你也可以采用兼容51的其他单片机,华邦的438就可以寻址到1M的内存容量。
bendragon 2003-08-23
  • 打赏
  • 举报
回复
可以,可设64K为一段,直接对段进行操作及可,可用138进行片选
taoest 2003-08-23
  • 打赏
  • 举报
回复
51只能寻址64k,超过的话就不能直接寻址.
可以自己用一些GPIO来充当地址线,自己来控制.自己想用哪一片内存时,就通过这几条线来确定,这样可以做很多片,每片内存最大64k
hujun1998 2003-08-22
  • 打赏
  • 举报
回复
如何计算?是否有内存管理的相关资料和例子程序?
uhml 2003-08-21
  • 打赏
  • 举报
回复
要产生连续地址,可以参考一下
《单片机外围器件实用手册(存储器分册)》
第六章 存储器扩展技术
http://home.91i.net/richardhuang/
tianfang 2003-08-21
  • 打赏
  • 举报
回复
能,
比如用一个输出口接存储器的最高地址位

但是需要自己写内存管理
CrazyGentleman 2003-08-21
  • 打赏
  • 举报
回复
所谓内存管理就是精确计算每段的起始地址和结束地址。
zhyinfo 2003-08-21
  • 打赏
  • 举报
回复
最好用分页方法,用指针。编程简单一些。
hujun1998 2003-08-21
  • 打赏
  • 举报
回复
如何写内存管理,请天放大哥指教。
OICQ:42575856
电话:0311-6673421
tianfang 2003-08-21
  • 打赏
  • 举报
回复
1个不够的话就2个输出口,每个段32K

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧