|
第8章参考答案 |
|
|
第8章AT89S51单片机扩展存储器的设计
参考答案
1.答:程序、数据。
2.答:80H。
3.答:片选。
4.答:16KB。
5.答:程序、数据。
6.答:2K,14。
7.答:0FFFH。
8.答:(D)
9.答:本题主要考察对外部存储器的读、写操作,只要记住正确使用MOVX指令就可以了。编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。
ORG 0000H
MAIN: MOV DPTR,#2001H ;设置数据指针的初值
MOVX A,@DPTR ;读取2001H的值
SWAP A
ANL A,#0F0H ;屏蔽掉低四位
MOV 30H,A ;保存A
INC DPTR ;指针指向下一个
MOVX A,@DPTR ;读取2002H的值
ANL A,#0FH ;屏蔽掉高四位
ORL A,30H ;进行拼装
MOVX @DPTR,A ;保存到2002H
END
10.答:本题主要考察对外部数据块的写操作;编程时只要注意循环次数和MOVX指令的使用就可以了。
ORG 0000H
MAIN: MOV A,#0 ;送预置数给A
MOV R0,#0FFH ;设置循环次数
MOV DPTR,#4000H ;设置数据指针的初值
LOOP: MOVX @DPTR,A ;当前单元清零
INC DPTR ;指向下一个单元
DJNZ R0,LOOP ;是否结束
END
11.答:因为控制信号线的不同:
外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。外扩RAM的读、写控制引脚分别与AT89S51的RD和WR引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与AT89S51单片机的PSEN相连。
12.答:图中采用了译码法。4片地址分别为0000H-3FFFH、4000H-7FFFH、8000H-BFFFH、C000H-FFFFH。
13.答:
(1)参见图8-20或图8-21,去掉一片2764。
(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。
14.答:
(1)A组跨接端子的内部正确连线图
(2)B组跨接端子的内部正确连线图
注意:答案不唯一,还有其他连接方法,也可满足题目要求。
·2·
·1·
|
|
|
|
|
|
|
|
|
|
|