关于用51单片机给外接芯片编址的问题???

书上一般用MOVX@DPTR,A来进行与外接芯片的通信(芯片的数据输入与P0口连接)(给芯片编好地址后)我的疑问:MOVX@DPTR先送出地址在送数据,这个地址就是用来选... 书上一般用MOVX @DPTR,A来进行与外接芯片的通信(芯片的数据输入与P0口连接)(给芯片编好地址后)
我的疑问:MOVX @DPTR先送出地址在送数据,这个地址就是用来选通外部芯片的,送出地址后,这时芯片已经选通了,还没送实际要给芯片的数据(A)前,这时芯片的数据输入为P0口的数据即地址的低8位,而这时芯片也已经选通了,那么这个时候不是有一个错误码?
是不是,送出地址到送出数据这段时间很小,不足以影响芯片?

又比如,当现在选通A芯片后,下一步要选通B芯片,输出B芯片地址时,A芯片选通信号要失效,但就在那一转变的时刻,B的低8位地址会不会影响到A芯片的输入数据??

不知道大家看得懂吗?谢谢大家了!
展开
 我来答
tarzanfun
2011-06-12 · TA获得超过587个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:76.8万
展开全部
那人也没说到点子上,但是我感觉我也说不清楚,你如果用MOVX 和MOVA这些指令的话,光光知道地址是不够的,加上ALE也不够,其实你的思考已经入门了,这个控制是通过P0,P2,ALE,WR,RD共同配合实现的,只不过ALE,WR,RD不是由你直接控制的,是在你使用了MOVX命令以后单片机会自己按一定的顺序对这几个脚进行操作,你要做的就是接好线,必要时还要增加一点与非门电路。你再查查资料吧,单片机教材上关于扩展外部ROM RAM里有这部分的说明,上面有时序图,看了那个加上文字说明你应该能明白点的。这个好像就叫INTER总线模式吧,书上没这么说,有些手册上这么称呼的。我建议要求不高的时候就别这么用了,还是简单的时序操作算了。
最后提醒一下,如果你用的是STC的单片机,这么用的时候还要多注意一点哦,就是他内部集成了256至1K不等的XRAM。多了讲不清楚,自己看吧。
生活如歌_
2011-06-11 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2192万
展开全部
地址总线与数据总线上是分时传送的,当P0传送低8位地址时,ALE会将这8位地址锁存到你的373锁存器中,这样P0就可以顺利当它的数据传输总线了。
追问
我的意思是当锁存那一时刻,芯片选通了,这时P0口的数据(实际为低8位地址)已经到芯片那里了。
就是说在锁存后到P0口为数据总线这个时间内,对芯片有影响吗?
追答
肯定没影响,单片机已经把P0口当作数据总线了那时
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thonary09
2011-06-11 · TA获得超过1038个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:394万
展开全部
这个是分时复用,这里面有ALE引脚的重要作用,它控制时序,你仔细研读它的作用,就明白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式