存储器外扩
A. 51单片机在外扩存储器时如何确定每块存储器的首地址
每块存储器的首地址是由存储器的片选信号决定的,而片选信号有两种形式,一种是线选,即用单片机P2口某条高位地址线做片选,这种方式地址有重叠。另一种是全地址译码方式,用译码器选片。其实,教材上凡是讲扩展存储器时都会讲这些的,也讲地址是怎么计算的,那计算出来的地址就是首地址。而末地址是首地址+存储器容量。
B. 利用四片eprom27512型号存储器外扩8051的存储值。电路怎么样连接有电路图就更好了。
EPROM27512是64KB的只读存储器,只能存放程序的。现在的单片机内部FLASH程序存储器就可以达到64KB,何苦在外部扩展呢。如果想利用它扩展外部数据存储器,那就只能是存放一些数据表格之类的,只读不能写。P0口接一片74LS373,用来扩展低8位地址线,接存储器的A0-A7,P2口作为高8位地址线,接存储的A8-A15,P0口直接作为8位数据线,直接接到存储器的数据线D0-D7上。单片机的RD接存储器的OE。 电路图可以到网络里搜索一下,能找到的。
C. 当单片机外部扩展存储器是,四个I/O接口各起什么作用
你描述的应该是SPI扩展吧!
它们的作用分别为:
1.CS 片选信号,选中外扩芯片
2.CLK 时钟信号,提供时钟信号
3.WR 数据读,进行写操作
4. RD数据写,进行多操作
D. 单片机外部扩展存储器的四个I/O接口各起什么作用
当单片机外部扩展存储器 一般要采用总线扩展:
1 P0口将作为总线的低8位地址线和8位数据线使用
2 P2口将作为总线的高8位地址线使用 没有使用的高位地址线 将作为存储器的片选信号
3 P3口的P3.6和P3.7将作为片外数据存储器的写信号、读信号 即做控制总线使用
单片机的29引脚 PSEN将作为片外程序存储器的读信号。
P3口其它引脚 可作为专用线使用 如定时计数器的输入、外部中断0和1的输入、串行口的
数据输入、输出线。
4 P1口可以做I/O口使用 连接输入/输出设备
E. 单片机在外扩存储器的作用
单片机片内存储器包括片内ROM和片内RAM,片内ROM用于存储程序代码,片内RAM包括寄存器和片内扩展RAM,比如STC的很多型号都有片内扩展EEPROM。
片外存储器包括片外ROM和片外RAM,片外ROM用户存储程序代码,片外RAM用于存储用户的可改写数据。
F. 51单片机外扩存储器时如何确定存储器的地址范围
51单片机外扩存储器时,用地址线确定存储器的地址范围。
用一个IO口的口涎作为数据存储器的片选信号。比如8051单片机,P2:P0口提供的地址A15~A0(实际是A12~A0)用来访问8K的数据存储器。
用单片机的P1口作为存储器的片选信号:P1.0接一个存储器的CS,P1.1接另一个存储器的CS,这样8个存储器正好用完P1口,当要访问其中一个时,只把相应的P1.x=0而其他为1,这样就可以了。
工作原理
存储器是用来存储程序和各种数据信息的记忆部件。存储器可分为主存储器(简称主存或内存)和辅助存储器(简称辅存或外存)两大类。和CPU直接交换信息的是主存。
主存的工作方式是按存储单元的地址存放或读取各类信息,统称访问存储器。主存中汇集存储单元的载体称为存储体,存储体中每个单元能够存放一串二进制码表示的信息,该信息的总位数称为一个存储单元的字长。
G. 单片机8052如何外扩1M数据存储器
嘿嘿 俺来为你解决吧
1 采用翻页法 :
使用p1.3 p1.2 p1.1 p1.0 通过4:16译码器做16选一 当做16个存储器62512芯片的片选
P2口 P0口做为地址总线 A15~A0 直接连接存储器62512芯片。
2 每一页 为64K 共16页 存储器总容量=64K×16=1024K=1M
呵呵 可惜没有加分啊 就选满意回答吧
H. 为什么8051单片机外扩存储器时,P0口要外接锁存器,而P2口却不接
P0口是数据总线与低8位地址总线复用的,所以要加锁存器来锁存低8位地址,且这个锁存器的LE端要接单片机的地址锁存输出端ALE,P2口只做高8位地址总线,所以不需要锁存,数据位宽为8位,地址位宽为16位(最大寻址范围为0XFFFF),使用这种方式的话,一般还要用到WR和RD信号。
其实你也可以不用这样做,直接随便用1组IO口来做数据总线,地址总线也可以随便用IO来操作,只是程序写起来不一样,稍微麻烦一点。
I. 关于C51单片机的外扩数据存储器的读写操作时序的问题
c51存储器类型有bit
sbit
data
xdata
bdata
pdata
sfr
code等,可能不全面有遗漏
对应的物理存储器是:
bit,即位数据:数据存储器位寻址区,即20h~2fh的范围,共16个字节,16*8=128个位,位地址00h~7fh,连续的。
sbit:特殊功能寄存器中的位数据:只有能够被8整除的那些特殊功能寄存器中的各个位才能被称为sbit,位地址80h~ffh,不连续的,间断的。
data:数据区,对51为00h~7fh共128个字节,对52为00h~ffh,共256个字节,用mov寻址,前128用直接寻址或寄存器(r0~r7)寻址,后128用r0、r1间接寻址。
xdata:外部数据区,0000h~ffffh连续,用dptr间接寻址(movx指令)
bdata:位寻址去的字节,20h~2fh
sfr:特殊功能寄存器(80h~ffh),直接寻址
pdata:外部数据区,p2口保持数据,用r0r1间接寻址(movx指令)
code:程序存储器,用movc指令只读
J. 用2k*4的RAM芯片组成32KB的外扩存储器,共需芯片多少片
2K*4 字宽为4bit(半字节)字长为2k 容量为8Kbit,也就是1KB ,所以要组成32KB的外扩存储器需要32片