正在加载图片...
二、单选 1.区分AT89S51单片机片外程序存储器和片外数据存储器的最可靠方法是 A.看其位于地址范围的低端还是高端 B.看其离AT89S51单片机芯片的远近 C.看其芯片的型号是ROM还是RAM D.看其是与RD信号连接还是与PSEN信号连接 答:D 2.访问片外数据存储器的寻址方式是 A.立即寻址 B.寄存器寻址 C.寄存器间接寻址 D.直接寻址 答:C 3.若要同时扩展4片2KB的RAM和4片4KB的ROM,则最少需要 根地址线。 A、12 B、13 C、14 D、15 4.当A=1时,AT89S52单片机可以扩展的外部程序存储器的最大容量为一。 A.64KB B.60KB C.58KB D.56KB 答:D 5.若某数据存储器芯片地址线为12根,那么它的存储容量为 A、1KB B.4KB C.2KB D.8KB 答:B 三、编程 1.试编写一个程序(如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和 2002H单元中,按顺序拼装后的单字节数放入2002H. 答:本题主要考察对外部存储器的读、写操作,只要记住正确使用MOVX指令就可以了。编程 思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏 蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中, 屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。 ORG 0000H MAIN: MOV DPTR.#2001H :设置数据指针的初值 MOVX A,@DPTR :读取2001H的值 SWAP ANL A,#OFOH :屏蔽掉低四位 MOV 30H,A ;保存A INC DPTR ;指针指向下一个二、单选 1.区分 AT89S51 单片机片外程序存储器和片外数据存储器的最可靠方法是 。 A.看其位于地址范围的低端还是高端 B.看其离 AT89S51 单片机芯片的远近 C.看其芯片的型号是 ROM 还是 RAM D.看其是与 RD 信号连接还是与 PSEN 信号连接 答:D 2.访问片外数据存储器的寻址方式是 。 A.立即寻址 B.寄存器寻址 C.寄存器间接寻址 D.直接寻址 答:C 3.若要同时扩展 4 片 2KB 的 RAM 和 4 片 4KB 的 ROM,则最少需要 根地址线。 A、12 B、13 C、14 D、15 4.当 EA =1 时,AT89S52 单片机可以扩展的外部程序存储器的最大容量为 。 A. 64KB B.60KB C.58KB D.56KB 答:D 5. 若某数据存储器芯片地址线为 12 根,那么它的存储容量为 。 A、1KB B.4KB C.2KB D.8KB 答:B 三、编程 1.试编写一个程序(如将 05H 和 06H 拼为 56H),设原始数据放在片外数据区 2001H 单元和 2002H 单元中,按顺序拼装后的单字节数放入 2002H。 答:本题主要考察对外部存储器的读、写操作,只要记住正确使用 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 ;指针指向下一个
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有