第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灯亮。