全球旧事资料 分类
精品文档
《单片机原理及接口技术》(第2版)人民邮电出版社
第8章AT89S51单片机外部存储器的并行扩展
思考题及习题8
1.单片机存储器的主要功能是存储


答:程序、数据。
2.假设外部数据存储器2000H单元的内容为80H,执行下列指令后累加器A中的内容


MOVMOVMOVX
P2,20HR0,00HA,R0
答:80H。
3.在存储器扩展中,无论是线选法还是译码法最终都是为扩展芯片的
端提供
控制信号。
答:片选。
4.起止范围为0000H~3FFFH的存储器的容量是
KB。
答:16KB。
5.在AT89S51单片机中,PC和DPTR都用于提供地址,但PC是为访问
存储器提供
地址,而DPTR是为访问
存储器提供地址。
答:程序、数据。
6.11条地址线可选
个存储单元,16KB存储单元需要
条地址线。
答:2K,14。
7.4KBRAM存储器的首地址若为0000H,则末地址为
H。
答:0FFFH。
8.区分AT89S51单片机片外程序存储器和片外数据存储器的最可靠方法是

A.看其位于地址范围的低端还是高端
B.看其离AT89S51单片机芯片的远近
C.看其芯片的型号是ROM还是RAM
D.看其是与RD信号连接还是与PSEN信号连接

f精品文档
答:D
9.试编写一个程序(如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和
2002H单元中,按顺序拼装后的单字节数放入2002H。
答:本题主要考察对外部存储器的读、写操作,只要记住正确使用MOVX指令就可以了。编程
思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏
蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,
屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。
ORG0000H
MAIN:
MOVDPTR,2001H
;设置数据指针的初值
MOVXA,DPTR
;读取2001H的值
SWAPA
ANLA,0F0H
;屏蔽掉低四位
MOV30H,A
;保存A
INCDPTR
;指针指向下一个
MOVXA,DPTR
;读取2002H的值
ANLA,0FH
;屏蔽掉高四位
ORLA,30H
;进行拼装
MOVXDPTR,A
;保存到2002H
END
10.编写程序,将外部数据存储器中的4000H~40FFH单元全部清“0”。
答:本题主要考察对外部数据块的写操作;编程时只要注意循环次数和MOVX指令的使用就可
以了。
MAIN:LOOP:
ORGMOVMOVMOVMOVXINCDJNZEND
0000HA,0R0,0FFHDPTR,4000HDPTR,ADPTRR0,LOOP
;送预置数给A;设置循环次数;设置数据指针的初值;当前单元清零;指向下一个单元;是否结束
11.在AT89S51单片机系统中,外接程序存储器和数据存r
好听全球资料 返回顶部