执行 movx a,@dptr 时,不是wr信号有效,是RD信号有效。如果想使用外部RAM,又想利用单片机的地址复用功能,就必须加地址锁存器。像你说的那样是无法正确执行movx a,@dptr指令的。
怎么不要锁存器?P0口先输出地址低8位,同时P2口输出地址高8 位,ALE信号就是锁存地址低8 位用的 然后P0口输出数据,输出数据时,锁存器输入和输出已经隔离了,给它数据也没用了输出数据时地址已准备好了,同时读/ 写 选通信号有效
想省出P2的话就得加锁存器
关注这个问题