当前位置:首页 > 单片机 > 单片机
[导读]8051单片机程数据存储器的扩展。 51数据存储器的扩展A0-A12为地址线,总共13条,则该存储器的物理存储空间有2的13次方,即8K。D0-D7为数据总线,共8条,即该存储器的每个存储单元有8位数据,即通常所说的字节为8,又

8051单片机程数据存储器的扩展。

 

51数据存储器的扩展

A0-A12为地址线,总共13条,则该存储器的物理存储空间有2的13次方,即8K。

D0-D7为数据总线,共8条,即该存储器的每个存储单元有8位数据,即通常所说的字节为8,又叫一个字节 。

CS为片选信号,当该信号为0时,存储器才能正常读写,当CS为1时,存储器的输出端D0-D7和地址总线A0-A12都为高阻状态,即相当于存储器芯片没有接入电路,片选信号常用与电路中有多片同类芯片时选择哪一个芯片有效,即哪一片芯片被接入电路中,在本例中,由于只有一片程序存储器,没有选择的必要,所以可把片选端接地,使其永远有效。

RD为数据存储器输出运行端,即通常所说的存储器读信号,应该信号有效即RD=1而且无效时,由地址决定的数据存储器的某一个单元中的数据输出到总线上,存储器与数据总线断开。

WR为数据存储器输入允许端,即通常所说的存储器写信号无效时,数据总线输入由地址线决定的数据存储器的某一个单元中当该信号为1且RD信号也为1时,存储器与数据总线断开。

VCC为存储器的电源输入端,Vss为存储器的电源接地输入端。

G为地址锁存器74373的锁存信号输入端,当该信号为0时,74373的输出端与输入端断开,输出端保持上次输入的数据不变,当该信号为1时,74373的输出端与输入端接通,输出端信号随输入端的变化而变化,对8051来说,P0输出经74373锁存后为低8位地址总线,P2口为高8位地址总线,共16条地址线,所以8051能访问的存储器单元数为2的16次方,即64K称为8051的逻辑地址空间,地址从0000H-OFFFFH。

存储器有13条地址线,所以对存储器来说,实际的存储单元只有2的13次方,即8K个,其地址从0000H-1FFFH,称为存储器的物理地址 。在本例中,由于存储器的片选段接地,没有占有CPU的地址线,所以CPU的64K逻辑单元地址平均分配给8K单元的物理存储器,即每一位物理存储器单元拥有8个逻辑地址,比如要访问物理存储器的00单元,要求存储器的地址引脚A0-A12上全为0,本系统中的CPU的地址线A0-A12恰好与存储器的A0-A12对接,所以只要逻辑地址中的低13位为0,就能选中存储器的物理地址00单元,而CPU的地址线A13,A14,A15悬空。

显然,这三位悬空线的8种不同组合决定了该物理存储器单元有8个逻辑单元,第一个逻辑单元为0000H,第二个逻辑单元为2000H,第三个逻辑单元为4000H,第四个逻辑单元为6000H,第五个逻辑单元为8000H,第六个逻辑单元为0A000H,第七个逻辑单元为0C000H,第八个逻辑单元为0E000H。

下面我们举例说明本系统中对外部数据存储器的访问过程,假定8051的EA引脚接高电平,即8051使用片内程序存储器,下面是这个程序片断每条指令的意义:

 

第一条指令给寄存器DPTR赋初值0025H

第二条指令讲外部数据存储器OO25H单元的内容送入累加器A

第三条指令对寄存器DPTR赋初值2025H

第四指令将累加器的内容送外部数据存储器4025H单元,假定当前PC的内容为0050H,并假定外部数据存储器0025H单元为12H:从内部程序存储器中取第一指令并运行,结果为给寄存器DPTR赋初值0025H,取第二指令,执行第二指令。

第二指令执行过程为:发控制信号使P0口,P2口的控制端为1,将DPTR内容送内部地址总线,低8位地址进入P0口,再经数据选择开关出现在P0口的8条引脚上,高8位地址到达P2口引脚上。

同时,CPU使ALE引脚为高电平,74373导通,低8位地址出现在74373的输出端,待地址稳定后,使ALE变为低 电平,74373输出端与输入端断开,即锁存。此后,74373的输出端一直保持低8位地址不变,直到下次ALE引脚出现高电平为止,CPU使P0口的地址/数据全部为1。则上拉场效应管导通,下拉场效应管截止,这样,才能读回外部数据总线上的数据。

否则,若下拉场效应管导通,P0口引脚被下拉场效应管接地,则从外部数据总线上读回的数据永远为0,CPU使PSEN引脚为低 电平,存储器的输出允许信号RD有效,即0025H单元的内容12H送数据总线,结果为给寄存器DPTR赋初值4025H。

然后是执行第四条指令,下面我们看看第四条指令的执行过程,CPU使P0口和P2口的控制端C为1,将DPTR的内容4025H送内部地址总线,高8位40H地址40H出现在P2口引脚上,低8位地址25H出现在P0引脚上,ALE变为高 电平,低8位地址出现在74373的输出端,ALE变为低电平,低8位地址被锁存,CPU将累加器A中内容12H送P0口,WR变成低电平,存储器数据总线上的数据12H送入地址总线指定的物理单元0025H中。

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

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭