51单片机上电复位后,各输出口的状态都是1。
当执行指令MOVX @DPTR, A时,这是51单片机写,对应的WE为0;
当执行指令MOVX A, @DPTR时,这是51单片机读,对应的RD为0;
这两个0状态,都是瞬间出现,不超过一个机器周期,马上恢复为1。
看51单片机的时序图,就可以看出这些。
教材上,都有时序图,认真翻翻书,就可以了。
可以自己用SETB和CLR来改变它们的状态。
复位后IO的状态看寄存器的定义了,一般是高电平。
WR和RD引脚的电平状态在执行MOVX指令时是自动变化的,不用SETB和CLR来处理。
P0是1P1、P2、P3是0
P3.6/p3.7也是0 需要用SETB和CLR改变状态
ATF144X说的是对的