跳转至

第5章 存储器和I/O扩展

第五章 存储器和I/O扩展

373实现数据地址线分离(基本操作)

ALE接OE,P0口为地址低八位,接入锁存器数据输入端,实现地址数据的分离

P2口为地址高八位

扩展信号

扩展所用到的信号:

A0----A15

D0----D7

ALE

\(\overline{PSEN}\) (ROM用)

\(\overline{RD} , \overline{WR}\)​ (RAM用)

扩展ROM

基本操作:数据接数据、地址接地址,\(\overline{PSEN}\)\(\overline{OE}\),剩下的片选信号一般接地址信号。

需要会判断各芯片所对应的地址

如图所示。将一个A15信号取反和不取反接到两个芯片的片选端。

当A15=0时,U1有效,故U1所对应的地址为0000-7FFFH,U2所对应的地址为8000-FFFFH

只有15根地址信号线,片选始终有效。

当A15=0时,所对应的地址为0000-7FFFH;当A15=1时。所对应的地址为8000-FFFFH

全译码方式

根据A13A14A15三根地址线的不同由译码器输出,选中不同的芯片得到对应的地址

部分译码方式

由于A13地址线没有参与片选信号,所以由A13地址线的不同产生了两组地址

线译码方式

一个地址信号使得片选有效时,由于另外两个地址信号不确定,形成四组地址

扩展RAM

基本操作:数据接数据、地址接地址,\(\overline{RD}\)\(\overline{OE}\)\(\overline{WR}\)\(\overline{WE}\)。剩下的片选信号一般接地址信号。

不同芯片地址的判断与ROM大致相同

其他芯片

273锁存器

244三态门

扩展实例——抢答器

硬件部分的基本操作要做好。

分析如下:

当软件执行MOVX A,@DPTR时,RD信号有效,此时DPTR为8000H,A15=1,244三态门将对应的抢答器按键数据输送到单片机数据端,并由软件存放到累加器A中,对A进行相关处理后,执行MOVX @DPTR,A,WR信号有效,CLK对应产生上升沿,通过锁存器输出当前状态,使得对应的LED灯亮。