当前位置:首页 > 实用技巧 >

求ram地址分配范围(如何计算ram地址范围)

来源:原点资讯(www.yd166.com)时间:2024-01-18 04:53:34作者:YD166手机阅读>>

一、总线概述



计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作,所以在微处理机中引入了总线的概念,各器件共同享用总线,任何时候只能有一个器件发送数据(可以有多个器件同时接收数据) 。


计算机的总线分为控制总线、地址总线和数据总线等三种。而数据总线用于传送数据,控制总线用于传送控制信号, 地址总线则用于选择存储单元或外设。


二、单片机的三总线结构



51系列单片机具有完善的总线接口时序,可以扩展控制对象,其直接寻址能力达到64k( 2的16次方) 。在总线模式下,不同的对象共享总线,独立编址、分时复用总线,CPU 通过地址选择访问的对象,完成与各对象之间的信息传递。


求ram地址分配范围,如何计算ram地址范围(1)

单片机三总线扩展示意如图1 所示。


1、数据总线

51 单片机的数据总线为P0 口,P0 口为双向数据通道,CPU 从P0 口送出和读回数据。


2、地址总线

51 系列单片机的地址总线为16 位。


为了节约芯片引脚,采用P0 口复用方式,除了作为数据总线外,在ALE 信号时序匹配下,通过外置的数据锁存器,在总线访问前半周期从P0口送出低8位地址,后半周期从P0 口送出8 位数据。


高8位地址则通过P2 口送出。


3、控制总线

51 系列单片机的控制总线包括读控制信号P3.7 和写控制信号P3.6 等,二者分别作为总线模式下数据读和数据写的使能信号。


三、单片机总线时序分析


51 单片机总线时序如图2 所示。

求ram地址分配范围,如何计算ram地址范围(2)

从图2 中可以看出,完成一次总线( 读写) 操作周期为T,P0 口分时复用,在T0 期间,P0 口送出低8 位地址,在ALE 的下降沿完成数据锁存,送出低8位地址信号。在T1 期间,P0 口作为数据总线使用,送出或读入数据,数据的读写操作在读、写控制信号的低电平期间完成。


需要注意的是,在控制信号( 读、写信号) 有效期间,P2 口送出高8位地址,配合数据锁存器输出的低8 位地址,实现16 位地址总线,即64kB 范围的内的寻址。


由于CPU不可能同时执行读和写操作,所以读、写信号不可能同时有效。


四、常见单片机编址电路


1、简单地址扩展

51 单片机的P2 口可以直接作为高8位地址总线使用,在一些简单系统电路中,常使用P2口直接编址驱动。


下面以使用数据缓冲器74LS273 驱动数码显示为例,分析P2 口编址驱动的静态数码显示电路的设计。


一位LED 数码显示单元电路如图3 所示。

求ram地址分配范围,如何计算ram地址范围(3)

WR 与A8( P2.0) 相或提供74LS273的时钟信号,当执行“MOVX @DPTR,A”指令时,地址信息由DPTR 寄存器确定,会出现有效的写信号WR,只有当地址A8 为满足“0”时,写信号才可以作为74LS273 的时钟信号输入,完成数据锁存。


P2 口为A8~A15 的8 位地址线,很容易扩展到8 只LED 数码管,WR 信号分别与A8~A15 按或关系连接,每位地址线均为低电平有效,即可实现8 个有效地址。


该方案电路简单,但有效地址数太少,不适用于复杂系统设计。


2、低8 位地址锁存

通常的设计电路是使用8D 锁存器74LS373 实现地址锁存,74HC573 与之逻辑功能相同,只是引脚布局不一样,使用74HC573 布线更容易。


74LS373 真值表如图4所示。

求ram地址分配范围,如何计算ram地址范围(4)

首页 123下一页

栏目热文

定义可位寻址变量使用什么语句

定义可位寻址变量使用什么语句

关于间接寻址分为存储器间接寻址和地址寄存器间接寻址,本文主要针对地址寄存器间接寻址进行详细讲解,关于存储器间接寻址可参见...

2024-01-18 04:58:42查看全文 >>

访问高端ram区使用哪种寻址方式

访问高端ram区使用哪种寻址方式

/**/ 第2章 MCS-51单片机的基本结构 ...

2024-01-18 04:46:18查看全文 >>

内部ram寻址方式(七种寻址方式详解)

内部ram寻址方式(七种寻址方式详解)

本文转自电气工程师必备的微信公众号“电气工程师助手”,内有上百G资源免费下载。S7-1200提供了全局存储器数据块和临时...

2024-01-18 05:08:28查看全文 >>

51单片机内ram的可寻址区(51单片机内ram的组成是如何划分的)

51单片机内ram的可寻址区(51单片机内ram的组成是如何划分的)

1.RAM keil C语言编程 RAM是程序运行中存放随机变量的数据空间。在keil中编写程序,如果当前模式为sma...

2024-01-18 04:43:46查看全文 >>

访问内部ram的寻址方式(扩展ram的寻址方式)

访问内部ram的寻址方式(扩展ram的寻址方式)

C51单片机习题及答案第一章1-1选择1.计算机中最常用的字符信息编码是( A )A ASCII B BCD码 C 余3...

2024-01-18 05:13:02查看全文 >>

寻址为16k*8的ram需要几根地址线(16根地址线的寻址范围)

寻址为16k*8的ram需要几根地址线(16根地址线的寻址范围)

IPv6在网络地址空间、服务质量、安全性、路由汇聚等方面比起IPv4有了很大改善,但其推广过程举步维艰,笔者认为目前制约...

2024-01-18 04:37:33查看全文 >>

怎么求ram芯片的寻址范围(dram芯片的最小引脚数目怎么算)

怎么求ram芯片的寻址范围(dram芯片的最小引脚数目怎么算)

执行任何一条指令都需要使用操作数。寻址方式就是根据指令中给出地址寻找操作数地址的方式。根据指令操作的需要,计算机有多种寻...

2024-01-18 04:55:25查看全文 >>

如何区分堆栈寻址和内存块寻址(内存的存储容量和寻址范围的计算)

如何区分堆栈寻址和内存块寻址(内存的存储容量和寻址范围的计算)

什么叫寻址方式?寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式。ARM的寻址方式ARM处理器具有8种...

2024-01-18 05:06:15查看全文 >>

ram芯片的地址范围怎样算

ram芯片的地址范围怎样算

中央处理器(CPU):刚跟大家讲过,需要提醒的是MCS-51的CPU能处理8位二进制数或代码。CPU是单片机的主要核心部...

2024-01-18 04:58:04查看全文 >>

串行内存变量定义(内存变量的命名规则是什么)

串行内存变量定义(内存变量的命名规则是什么)

什么?阿圆你又拿什么奇葩东西来忽悠我们!哈哈,阿圆今天本来是在认真调试代码,调试到外部SDRAM时搞了好久,郁闷之间忽悠...

2024-01-18 05:13:23查看全文 >>

文档排行