新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机片外扩展RAM

51单片机片外扩展RAM

作者:时间:2013-03-04来源:网络收藏

一.概述

普通可以ROM和各64K字节的空间,在实际应用中很少扩展外部ROM,一般都是扩展,因为普通的内部实在太少,只有128-256字节,处理数据量较大时往往不够用。而RAM需要占用P0口、P2口和P3.6、P3.7,消耗了18个IO口,导致IO口又不够用。为了解决以上矛盾,大容量的(增强型51单片机)应运而生,这种单片机一般内置1K-16K的RAM和16K-64K的ROM,价格也相对昂贵。在某些情况下,用普通51单片机通过RAM要比直接使用增强型51单片机更能节约成本。所以,学习51单片机片外扩展RAM是很有必要的。

二.电路设计

在WSF-51DB开发板上,扩展了32K RAM(HM62256B),地址锁存芯片用74HC573。如果片外扩展RAM,P0口作为数据和地址低字节的复用端口,不需要加上拉排阻,当然,加上拉排阻也没有影响。需要注意的是,当使用片外扩展RAM时,P0口和P2口最好不要接有其他资源。访问外部扩展的32K RAM只用到15根地址线,所以用P2.7作为地址锁存器74HC573的使能引脚和HM62256B的片选。如下图,为了减少交叉连线,74HC573作了向下翻转,看起来有些别扭。

51单片机片外扩展RAM

三.软件设计

/***************************************************

*程序名称: 51单片机片外扩展RAM测试

*程序功能: 把数据写入片外RAM,再从片外RAM读取数据,点亮P1口的8个LED

*开发工具:WSF-51DB开发板

* MCU型号:AT89S52-24PU

*时钟频率:12MHZ

*程序作者: 吴师傅

*版权说明:吴师傅版权所有,转载请注明来源地址和作者。

**************************************************/

#i nclude

#i nclude //包含片外存储空间绝对地址访问函数:XBYTE[]

sbit oe=P2^7;//片外RAM芯片片选和地址锁存器74HC573使能

unsigned char code ramdata[100]= //定义100个数据


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭