第8章系统扩展结构如下图:存储器扩展的读写控制RAM芯片:读写控制引脚,记为OE*和WE*,与MCS-51的RD*和WR*相连
EPROM芯片:只能读出,故只有读出引脚,记为OE*,该引脚与MCS-51的PSEN*相连
1存储器地址空间分配常用的存储器地址分配的方法有两种:线性选择法(简称线选法)和地址译码法(简称译码法)
线选法直接利用系统的高位地址线作为存储器芯片(或I/O接口芯片)的片选信号
例如何进行地址分配线选法特点:简单明了,不需另外增加硬件电路
只适于外扩芯片不多,规模不大的单片机系统
译码法最常用的译码器芯片:74LS138(3-8译码器)74LS139(双2-4译码器)74LS154(4-16译码器)
可根据设计任务的要求,产生片选信号
全译码:全部高位地址线都参加译码;部分译码:仅部分高位地址线参加译码
例要扩8片8KB的RAM6264,如何通过74LS138把64KB空间分配给各个芯片
2外扩存储器电路的工作原理及软件设计1
单片机片外程序区读指令过程2
单片机片外数据区读写数据过程例如,把片外1000H单元的数送到片内RAM50H单元,程序如下:MOVDPTR,#1000HMOVXA,@DPTRMOV50H,A例如,把片内50H单元的数据送到片外1000H单元中,程序如下:MOVA,50HMOVDPTR,#1000HMOVX@DPTR,AMCS-51单片机读写片外数据存储器中的内容,除用MOVXA,@DPTR和MOVX@DPTR,A外,还可使用MOVXA,@Ri和MOVX@Ri,A
这时通过P0口输出Ri中的内容(低8位地址),而把P2口原有的内容作为高8位地址输出
例8-4将程序存储器中以TAB为首址的32个单元的内容依次传送到外部RAM以7000H为首地址的区域去
DPTR指向标号TAB的首地址
R0既指示外部RAM的地址,又表示数据标号