RAM是用来存放各种数据的,MCS-51系列8位单片机内部有128 B RAM存储器,CPU对内部RAM具有丰富的操作指令。但是,当单片机用于实时数据采集或处理大批量数据时,仅靠片内提供的RAM是远远不够的。此时,我们可以利用单片机的扩展功能,扩展外部数据存储器。
常用的外部数据存储器有静态RAM(StatIC Random ACCess Memory—SRAM)和动态RAM(Dynamic Random Access Memory—DRAM)两种。前者读/写速度高,一般都是8位宽度,易于扩展,且大多数与相同容量的EPROM引脚兼容,有利于印刷板电路设计,使用方便;缺点是集成度低,成本高,功耗大。后者集成度高,成本低,功耗相对较低;缺点是需要增加一个刷新电路,附加另外的成本。
MCS-51单片机扩展片外数据存储器的地址线也是由P0口和P2口提供的,因此最大寻址范围为64 KB(0000H~FFFFH)。
一般情况下,SRAM用于仅需要小于64 KB数据存储器的小系统,DRAM经常用于需要大于64 KB的大系统。
实例:在一单片机应用系统中扩展2 KB静态RAM。
芯片选择
单片机扩展数据存储器常用的静态RAM芯片有6116(2K×8位)、6264(8K×8位)、62256(32K×8位)等。根据题目容量的要求,我们选用SRAM 6116。
6116的管脚与EPROM 2716管脚兼容,管脚如图所示
硬件电路
单片机与6116的硬件连接如图所示。
连线说明
6116与单片机的连线如下:
地址线:A0~A10连接单片机地址总线的A0~A10,即P0.0~P0.7、P2.0、P2.1、P2.2共11根。
数据线:I/O0~I/O7连接单片机的数据线,即P0.0~P0.7。
控制线:CE片选端连接单片机的P2.7,即单片机地址总线的最高位A15;OE读允许线连接单片机的读数据存储器控制线RD;写允许线WE连接单片机的写数据存储器控制线WR。
片外RAM地址范围的确定及使用
按照上图的连线,片选端直接与某一地址线P2.7相连,这种扩展方法称为线选法。显然,只有P2.7=0,才能够选中该片6116,故其地址范围确定如下:
如果与6116无关的管脚取0,那么,6116的地址范围是0000H~07FFH;如果与6116无关的管脚取1,那么,6116的地址范围是7800H~7FFFH。
单片机对RAM的读写除了可以如下指令:
MOVX @DPTR,A ;64 KB内写入数据
MOVX A,@DPTR ;64 KB内读取数据
外,还可以使用以下对低256 B的读写指令:
MOVX @Ri,A ;低256 B内写入数据
MOVXA,@Ri ;低256 B内读取数据
关键字:MCS-51 数据存储器 RAM
引用地址:
MCS-51单片数据存储器RAM的扩展应用实例
推荐阅读最新更新时间:2024-03-16 15:50
基于NiosII的嵌入式网络通信系统
1 引言
随着internet技术的发展,在许多领域都引起了飞跃性的变化。嵌入式系统应用领域中一个新的趋势就是开始在嵌入式设备上集成网络通信功能,比如网络监控、网络数据采集系统等,以便于通过网络与远程设备进行信息的交互和增强系统的互连性,仅仅需要一根网线就可以轻轻松松完成系统的互连。
目前市场上的嵌入式处理器的种类很多。altera公司推出了第二代片上可编程嵌入式软核处理器nios ii,再配上其低成本、高性价比的fpga器件,使得嵌入式系统的开发变得越发方便。再者由于nios ii可配置和fpga器件可编程的特点,与专用硬件相比灵活性得有很大的优势,从而使得fpga器件在现代电子设计中得到广泛的
[嵌入式]
华为EMUI 10内测ROM曝光,底层Android Q及完整谷歌套件都有
据XDA高级会员、运营非官方华为ROM的FunkyHuawei透露,基于他们获取的华为P30系列EMUI 10 ROM包,至少在内部测试阶段,海外用户不仅可以享有底层升级Android Q、同时还预装有完整的谷歌套件。 华为当前手机安装的最新系统为基于Android 9 Pie系统的EMUI 9.1,在今年的谷歌I/O大会上,Mate 20 Pro成为首批升级Android Q Beta 3的OEM机型。 按照演进,基于Android Q的EMUI版本应为EMUI 10,事实上,华为正在紧张测试。 这一消息的重要性在于,华为被美列入实体清单后,谷歌的Android系统也将受限,虽然华为有三个月的喘息期、同时既存安卓设备不受影响
[手机便携]
AVR开发 Arduino方法(六) 内存子系统
Arduino UNO R3主处理器ATMega328P的芯片内部拥有3种存储器:数据存储器,程序存储器和电可擦写可编程存储器;它们各自有不同的用途。 1. 数据存储器 数据存储器是一块2KB大小的静态随机存储器(SRAM)。其中一部分空间分配给了通用寄存器和I/O寄存器,其余部分一般用于存储全局变量,堆栈数据和支持动态内存分配。它的存取速度快,但掉电后数据会丢失。 2. 程序存储器 程序存储器是一块32KB大小的闪存(Flash),其中0.5KB用于引导程序。它可以多次擦写,掉电后数据不会丢失,一般用于存储程序。 3. 电可擦可编程只读存储器 电可擦写可编程只读存储器(EEPROM)是一块1KB大小的
[单片机]
Apple Watch6物料成本136美元:SoC/内存占据大头
凭借时尚、现代的设计,再加上最好的智能手表界面之一,苹果Apple Watch在2021年第一季度拿下了约33% 的智能手表市场份额。最新的 Apple Watch Series 6起价不高,为399美元,但根据 Counterpoint Research 的分析,这款可穿戴设备的制造成本仅为136美元。 Counterpoint Research 在一份物料清单(BoM)报告中计算得知,仅应用处理器、显示屏、传感器和外壳的成本就约占 Apple Watch Series 6总成本的68%。Apple Watch Series 6采用常显 Retina LTPO OLED 显示屏,提供1000尼特的峰值亮度。但由于该公司在该
[手机便携]
MCS-51系列单片机位控制转移指令(5)
布尔处理功能是MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的。布尔变量也即开关变量,它是以位(bit)为单位进行操作的。 在物理结构上,MCS-51单片机有一个布尔处理机,它以进位标志做为累加位,以内部RAM可寻址的128个为存储位。 既然有布尔处理机功能,所以也就有相应的布尔操作 指令 集,下面我们分别谈论。 .位控制转移指令(5) 位控制转移指令是以位的状态作为实现程序转移的判断条件,介绍如下: JC rel ; (CY)=1转移,(PC)+2+rel→PC,否则程序往下执行,(PC)+2→PC。 JNC rel ; (CY)=0转移,(PC)+2+rel→PC,否则程序往下执行,(PC
[单片机]
敏博推出企业与工业内存储存方案
敏博(MemxPro)于Computex Taipei 2017台北国际计算机展中,以智能物联云世代储存应用大未来作为主题,展出年度重点新品U.2、M.2 PCIe Gen3 x4企业级固态硬盘(SSD)、高达8TB大容量超薄型eMMC固态硬盘、SATA 3工业用固态硬盘搭配3D NAND、DDR4-3200超低功耗高阶服务器与系统模块, 以及强固型工业物联网内存解决方案。 在企业级服务器与数据中心的高效储存应用上,SSD需求大容量、重视数据安全机制、效能、可靠性、过电压过电流的保护与不正常断电保护等电源管理机制。 敏博推出支持PCIe Gen 3 x4高速传输接口、搭配3D NAND的NVMe SSD–U.2 PCIe与M.2
[半导体设计/制造]
空气产品公司将在西安为三星电子新内存芯片厂供应气体
中国上海(2012年7月18日)–空气产品公司 (Air Products纽约证券交易所代码:APD),一家全球领先的工业气体供应商,今日宣布其已获得三星电子有限公司的一项重要合同,以支持三星位于陕西省西安市新的内存芯片厂项目的发展。该项目是三星电子迄今最大的海外投资项目,也是中国最先进的芯片厂。 这一合同的赢得将增强空气产品公司在电子行业的全球领先地位;同时,公司通过在新兴的中国西部地区扩展业务,进一步稳固其在中国市场的领先地位。 空气产品公司将为三星电子位于西安高新区的芯片厂提供超高纯氮气和其它大宗气体,包括氧气、氩气、氢气、氦气和压缩干燥空气。三星电子西安芯片项目一期计划于2013年下半年投入运营。同时,液态气体产品也将
[半导体设计/制造]
基于I2C总线的银行排队系统接口设计
本文以银行现有排队系统为实例,提出了IIC总线的单片机排队系统接口设计,通过对系统的仿真模拟试验,不仅简化设计电路,减小电路板面积,节省常规设计中的元器件,减少使用各项费用,而且系统能耗、消噪、可靠性等性能得到提高,在MCS-51系列单片机不带IIC总线接口组成的数据测控和智能仪表仪器中,可以通过IIC总线增加系统的接口器件种类,降低系统成本,提高应用系统性能 。 1 IIC总线 IIC总线(Inter Integrate Circuit Bus)是一种双向二线制总线,由串行时钟线(SCL)与串行数据线(SDA)构成,通过两根线连接不同的具有IIC总线的器件,在不同的器件间传送数据,数据传输速率在高速模式最高可达3.4 Mb/
[单片机]