关于 at89c51 p0/p2 的使用
我使用了一个 at89c51 ,扩充l 64 k 外部程序存储器和8k 外部数据存储器。
我有几个问题 :
1 :当程序在片内执行的时候,端口 p2 / p0 反映的是 那些数值 ?
2。当程序在片内执行的时候,我是否可以操作 端口 p2 / p0 ?例如
mov p2,0xFF
mov p0,0xaf
3 :当程序在片外执行的时候,端口 p2 / p0 反映的又是那些数值 ?
假设前一条指令时 不是对片外数据存储器操作
端口 p2 / p0 反映的又是 是那些值 ?
假设前一条指令时
movx a,@dptr
端口 p2 / p0 反映的又是那些值 ?
假设前一条指令时
movc a,@a+dptr
端口 p2 / p0 反映的又是那些值 ?
假设前一条指令时
movx @dptr,a
端口 p2 / p0 反映的又是那些值 ?
假设前一条指令时
movx @R0,a
端口 p2 / p0 反映的又是那些值 ?
假设前一条指令时
movxa, @R0
端口 p2 / p0 反映的又是那些值 ?
请教各位了。
------------说明 :p0口采用了 外部上拉 ----------------
发表时间:2003年7月8日20:27:49