51单片机外接一个EPROM 2732,请问在此图的连接下,访问第一个存储单元指令应该是什么?
图像不是很清楚,还请各位将就看看。我觉得访问第一个2732的第一个存储空间用的指令应该是MOVDPTR,#1000H(或者为4000H,或者其他值,也就是保证2.4到2....
图像不是很清楚,还请各位将就看看。我觉得访问第一个2732的第一个存储空间用的指令应该是
MOV DPTR ,#1000H(或者为4000H,或者其他值,也就是保证2.4到2.7至少有一位为1)
MOV A,@DPTR
大家觉得对不对啊? 展开
MOV DPTR ,#1000H(或者为4000H,或者其他值,也就是保证2.4到2.7至少有一位为1)
MOV A,@DPTR
大家觉得对不对啊? 展开
展开全部
不论是访问什么存储器,MOV A,@DPTR指令本身就是错误的,根本就没有这条指令。根据你这个图,2732的OE是接在单片机的PSEN上的,那这个存储器就属于程序存储器,要用
MOVC A , @A+DPTR。如果2732的OE接在单片机的RD上,那2732就是据存储器了,但只能读,读取指令是:
MOVX A , @DPTR
MOVC A , @A+DPTR。如果2732的OE接在单片机的RD上,那2732就是据存储器了,但只能读,读取指令是:
MOVX A , @DPTR
追问
"凡是带有@DPTR的必须是片外存储器,包括数据存储器和程序存储器。"访问内部程序存储器不就是用的 MOVC A,@DPTR么?
追答
访问内部程序存储器就是用的 MOVC A,@DPTR,没错,其实程序存储器片内片外在访问的指令是没有区别的,而且只有两条,MOVC A ,@A+DPTR, MOVC A,@A+PC。但是数据存储器是区别的,两者不能混为一谈的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询