单片机MOVX问题。

[复制链接]
查看11 | 回复4 | 2011-11-2 11:38:36 | 显示全部楼层 |阅读模式
MCS—51单片机在执行MOVXA,@DPTR或MOVCA,@ADPTR指令时,其寻址单元的地址是由:A.P0口送高8位,P1口送高8位B.P0口送低8位,P1口送高8位C.P0口送低8位,P1口送低8位D.P0口送高8位,P1口送低8位这题选什么,P1口是不是应该改为P2口。
回复

使用道具 举报

千问 | 2011-11-2 11:38:36 | 显示全部楼层
P1口是不是应该改为P2口B追问能不能解释下,我记得是P0和P2,P1也可以吗?
回复

使用道具 举报

千问 | 2011-11-2 11:38:36 | 显示全部楼层
不可以,这是芯片硬件决定的,如果没有外部ROM或RAM的话都可以用来当IO使用
回复

使用道具 举报

千问 | 2011-11-2 11:38:36 | 显示全部楼层
应该是:P0口送低8位,P2口送高8位。赞同
回复

使用道具 举报

千问 | 2011-11-2 11:38:36 | 显示全部楼层
这个问题就看movx和movc的区别了,如果把MOVCA,@ADPTR改成MOVXA,@ADPTR的话,在当前程序运行时会出现错误,因为MOVX指令是针对访问外部扩展数据存储器的,并且要访问外部扩展数据存储器的话只能是有MOVX指令。对于MOVC它是专门访问程序存储器的数据表。所以会出现错误。赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行