关于单片机扩展片外存储器的选片问题

如图51单片机扩展16KB的程序存储器和16KB的数据存储器,下面这个例子是用上面这张图、请问为什么根据P0和P2口的状态选中的是IC3,按上面所说,P2和P0口的状态应... 如图51单片机扩展16KB的程序存储器和16KB的数据存储器,

下面这个例子是用上面这张图

请问为什么根据P0和P2口的状态选中的是IC3,按上面所说,P2和P0口的状态应该是0001000000000000吗?选中的应该是IC1吧,请高手指教
展开
 我来答
c3344c
2013-08-31 · TA获得超过2418个赞
知道小有建树答主
回答量:966
采纳率:57%
帮助的人:686万
展开全部
从电原理图可以看出,4片8K的外部存储器,共享单片机P0和P2组成的13根地址线,剩余3根的地址线有2根经LS139译码,用于对外部存储器的片选控制,最后1根用于对LS139的片选控制。不知你在纠结什么,你对各存储器地址范围的理解是正确的,每一个存储器的地址范围都是从0000H到 1FFFH。而单片机的地址输出范围却是要结合P2.5-P2.7这根地址线进行分配的,这就有了列表中4片IC所对应的地址范围,但书中的例程确实存在错误,将对外部RAM操作指令MOVX,用于读取外部ROM显然是不妥的,结合LS139片选,1000H地址指向IC1是显而易见的,而IC1、IC2的读写操作应该使用MOVC指令,楼上网友的回答也是正确的,请不要教条的尊重书本。
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器每转输出60(我们用老板没有说)个脉冲,五线制。其中两根为电源线,三根为脉冲线(A相、B相、Z)。电源的工作电压为 (+5~+24V)直流电源。光... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
做而论道
高能答主

2013-08-18 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
0001 0000 0000 0000,高三位的 000,通过译码器,选中 IC1。

IC3 的地址范围是:4000H~5FFFH。
追问
我觉得也应该选择IC1,可是书上说的是到片外数据区读写数据,也就是说选中的肯定是6264,而2764是程序存储器,书上说的也有道理呀
追答
书上,有错,应该是:

MOV DPTR, #4000H
……

这就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2013-08-18 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38387
国家科技进步奖

向TA提问 私信TA
展开全部
IC1是肯定选不中的,因为这是ROM芯片,除非用MOVC指令,但这书上也有错误,因为IC3地址范围为4000~5FFF,所以只能说这条语句是无法达到读写RAM的目的的。
追问
我对单片机不太懂,我这样理解对吗?:四片存储器每片都是8K的,每个芯片的单元的地址都是从0000H-1FFFH,单元的地址和单片机分配的地址是一一对应的,比如地址0000H对应0000H单元,地址1FFFH对应1FFFH单元,而给IC2分配的地址2000H对应IC2的第一个单元0000H,地址3FFFH对应最后一个单元1FFFH,IC3,IC4也是如此。
追答
从你的电路图来看, 具体选中哪片芯片要靠139的译码输出决定,也就是P2.5P2.6来决定
P2.6P2.5
0 0 选中IC1
0 1 选中IC2
1 0 选中IC3
1 1 选中IC4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式