问一个关于51的被新手问住的问题。

[复制链接]
2683|9
 楼主| hugerat 发表于 2007-7-30 10:13 | 显示全部楼层 |阅读模式
做了这么多年51单片机,这个问题一直没注意,今天让一个新手问住了。当51读取外部内存结束后,P2口线(即高八位的地址线),是保持读内存时的高八位地址,还是恢复到“1”呢?
maychang 发表于 2007-7-30 10:16 | 显示全部楼层

恢复到寄存器的值

  
 楼主| hugerat 发表于 2007-7-30 10:23 | 显示全部楼层

也就是说是读取内存前P2寄存器的内容?

  
maychang 发表于 2007-7-30 10:34 | 显示全部楼层

是的

  
 楼主| hugerat 发表于 2007-7-30 10:46 | 显示全部楼层

谢谢

  
xwj 发表于 2007-7-30 10:53 | 显示全部楼层

读取外部内存时又不影响端口锁存器,当然会按之前锁存器

端口只在读取是切换到第二功能,之后就会自动恢复的
brotherwen 发表于 2007-7-30 11:16 | 显示全部楼层

原来这样啊

  
xzl 发表于 2007-7-30 12:45 | 显示全部楼层

P2内容保持不变

  
liudewei 发表于 2007-7-30 20:28 | 显示全部楼层

如果是movx a,@r0,根本不变化

如果是movx a,@dptr,在输出地址阶段p2端口输出dph的值。
杨真人 发表于 2007-7-31 14:33 | 显示全部楼层

P口的多重功能.

P口的多重功能,输出完地址后恢复到原来P口的状态.因为MEM操作已经过去,所以P口恢复原来的控制模式.<br /><br />类似的,在一个管子里泵水流,切换阀门转到放球的一边放了若干个球进管,然后又回到了水流这边,这球和水都从管子过去了.<br /><br />时序是关键的.外部存储读写过程完成后必须脱离总线,否则会引起操作错误.<br /><br />地址锁存(类似74LS273等)这里能起到隔离作用.即使地址总线挂起,之前输出的地址仍然对存储器有效.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

159

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部