当前位置:首页 > 单片机 > 单片机
[导读]一.概述普通51单片机可以片外扩展ROM和RAM各64K字节的空间,在实际应用中很少扩展外部ROM,一般都是扩展RAM,因为普通51单片机的内部RAM实在太少,只有128-256字节,处理数据量较大时往往不够用。而片外扩展RAM需要占

一.概述

普通51单片机可以片外扩展ROM和RAM各64K字节的空间,在实际应用中很少扩展外部ROM,一般都是扩展RAM,因为普通51单片机的内部RAM实在太少,只有128-256字节,处理数据量较大时往往不够用。而片外扩展RAM需要占用P0口、P2口和P3.6、P3.7,消耗了18个IO口,导致IO口又不够用。为了解决以上矛盾,大容量的51单片机(增强型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测试

*程序功能: 把数据写入片外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个数据

{

0,1,2,3,4,5,6,7,8,9,

10,11,12,13,14,15,16,17,18,19,

20,21,22,23,24,25,26,27,28,29,

30,31,32,33,34,35,36,37,38,39,

40,41,42,43,44,45,46,47,48,49,

50,51,52,53,54,55,56,57,58,59,

60,61,62,63,64,65,66,67,68,69,

70,71,72,73,74,75,76,77,78,79,

80,81,82,83,84,85,86,87,88,89,

90,91,92,93,94,95,96,97,98,99

};

//延时ms函数:

void Delayms(unsigned int t)

{

unsigned int i,j;

for(i=t;i>0;i--)

for(j=120;j>0;j--);

}

//主函数:

int main(void)

{

unsigned char i;

oe=0;//使能RAM芯片片选和地址锁存器

for(i=0;i<100;i++)

XBYTE[300+i]=ramdata[i];

//将100个数据写入片外RAM,起始地址为:300

while(1)

{

for(i=0;i<100;i++)

{

P1=XBYTE[300+i];//从片外RAM读取数据,点亮P1口的8个LED

Delayms(500);

}

}

return 0;

}

扩展阅读:MCS-51单片机布尔处理器存储空间分配

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

上海2025年7月27日 /美通社/ -- 在2025世界人工智能大会(WAIC)期间,全球领先消费品企业联合利华首次以企业展商身份亮相,并深度参与多个AI主题论坛和行业对话,展示了其在人工智能领域的战略思考与实践布局。...

关键字: AI FOR SCIENCE 人工智能

-创新邂逅包容,2025年EdHeroes全球论坛探索以人为本的教育技术未来 列支敦士登特里森2025年7月22日 /美通社/ -- 随着创新加速、科技重新定义现代生活的方方面面, 2025年EdHeroes全球论坛(...

关键字: 人工智能 FOR GLOBAL 数字化

上海 2025年6月20日 /美通社/ -- 6月18日至20日,2025世界移动通信大会•上海(MWCS 2025)在上海盛大开幕,全球目光再次聚焦这场通信领域的年度盛会...

关键字: AI 5G WORLD FOR

会议议题将涵盖  AI 驱动的工程设计、智能制造以及基于  HPC 和 AI 相结合的智能扩展 上海 2025年6月19日 /美通社/ -- 全球计算智能领域科技公司Altair将于 2025 年 6 月...

关键字: ENGINEERS FOR TC AIR

采用51单片机最小开发板,由8位自制独立按键控制。单片机芯片为STC89C52RC,晶振为@12.000 mhz。8X8LED点阵屏模块由MAX7219驱动,MAX7219包含一个自动扫描电路。你只需要把要显示的数据发送...

关键字: 51单片机 MAX7219 寄存器

有关开发人员如何通过在RAM中执行时间敏感功能而不是从Flash中执行时间敏感功能来加快其应用程序代码的文章。您可能想知道是否要进行这样的调整,表现会发生什么变化?答案会根据微控制器的制造技术而有所不同,但是开发人员可以...

关键字: RAM 绩效改进

深圳2025年2月28日 /美通社/ -- 作为全球领先的AIoT模组及解决方案提供商,广和通26年来始终致力于为全球千行百业打造创新物联方式。面向全新的AI时代,广和通推出...

关键字: AI FOR 模型 芯片

上海2025年2月19日 /美通社/ --  新品亮点 负载能力达500 kg,最长臂展3700mm,KR FORTEC-2弥补了库卡新一代重载机器人KR QUTANEC和KR FORTEC ultr...

关键字: FOR 机器人 ORTEC ULTRA

现在的FPGA不仅包含以前的LE,RAM也更大更快更灵活,管教IOB也更加的复杂,支持的IO类型也更多,而且内部还集成了一些特殊功能单元。

关键字: FPGA RAM

北京2025年1月6日 /美通社/ -- 日前,浪潮信息与一实验室(以下简称实验室)正式签署合作协议,将采用42kW智算风冷算力仓打造算效能效双提升、性能扩展双极致、部署运维双简化的领先智算中心,加速实验室开展高端装备制...

关键字: FOR SCIENCE AI 数据中心
关闭