答案会不会写错了?P2.4和P2.5没用到可取任意值,但是这题目明确规定了是低电平,那么高四位不应该是1000和0100吗?为什么答案会是1011和0111?
这题的答案并不是唯一的
仔细分析,俩ROM的片选分别只用一条地址线
地址线最高两位 A15:A14 的取值如下
11 俩ROM均未选中,是无效的地址
10 ROM1被选中,ROM2未选中
01 ROM2被选中,ROM1未选中
00 俩ROM均被选中,是冲突的地址
只有 10,01这两个是合理的取值
A13:A12 对应 P2.5,P2.4 图中没有接任何地方,是可以取任意值
ROM1对应的地址范围
8000-8FFF
9000-9FFF
A000-AFFF
B000-BFFF
ROM2对应的地址范围
4000-4FFF
5000-5FFF
6000-6FFF
7000-7FFF
如果按题目P2.5,P2.4必须是 0 ,你的答案应该是正确的
ROM1对应的地址范围
8000-8FFF
ROM2对应的地址范围
4000-4FFF
确实是答案错了
8259A
的工作方式通过微处理器向其写入初始化命令字来确定。初始化命令字分别装入ICW1~ICW4
内部寄存器。8259A
在工作过程中,微处理器通过向其写入操作命令字来控制它的工作过程。操作命令字分别装入OCW1~OCW3
内部寄存器中。8259A
占用两个端口号,不同的命令字对应不同的端口,再加上命令字本身的特征位及加载的顺序就可以正确地把各种命令字写入对应的寄存器中。