关于 at89c51 p0/p2 的使用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口采用了 外部上拉 ----------------
关键是程序在片内还是片外运行
[quote][b]以下是引用[i]kk| 以下是引用kkww在2003-7-8 22:18:18的发言: 关键是程序在片内还是片外运行片内时可以对P0,P2操作,片外时,P0,P2上是ROM或RAM的地址及数据。 |
那在片内的情况呢 ?
P0,P2可作普通IO接口使用,无操作则状态不变。
RE:
也就是说,P2/P0 SFR 的信号和 PCH/PCL or DPH/DPL or Rx 的信号还有一个问题:AT89c51 没有双 DPTR , 我可不可以这样传送数据 ?
mov P2, #PageAddrOfSource
mov r0,#InPageAddrOfSource
mov DPTR, #TgtAddr
mov R1, #CountOfByte
loop:
mov A, @R0
mov @DPTR, A
inc R0
inc DPTR
djnz R1, Loop
.................
这实际上是51的两种对外部RAM的寻址方式
我想知道能不能实现 ?
单独都用过,只是没有一起用,应该可以,你可以用仿真机试试
我没有 仿真器 ,有仿真机的朋友可以测试一下么 ?
我想 用 QQ 向你请教 我的 8500107
抱歉,我没有申请QQ
有么有雅虎通, msn ?
雅虎通也没有