假如我看不上以上方案:
可以就用基本256个字节+非要在片外接64KB的RAM,也可以
这时候就让EXTRAM=1
片内扩展RAM:
访问内部扩展RAM区域的软件实现:
在STC15系列单片机中,由SFR内地址为Ox8E的辅助寄存器AUXR控制
在该寄存器中的EXTRAM位控制是否可以访问该区域。当复位时,该寄存器的值为0x01
在该寄存器中的EXTRAM位控制是否可以在该寄存器中的EXTRAM位控制是否可以访问该区域。
当复位时,该寄存器的值为0x01访问该区域。当复位时,该寄存器的值为0x01
外部扩展:
256是超过8位的
由于单片机上的低8位地址和8位数据复用在PO端口上,因此需要将复用的低8位地址和8位数据分离。
在实际应用中,通过使用74HC573地址锁存器将地址和数据进行分离
先看看74H573
P0端口是地址和数据复用,是通过锁存器实现的
这里肯定有速度匹配问题:
看看时序图:
总结一下:
时序图上看,时间要管理的很好才行:
当然,现在和以前不同,现在很少扩展