华东理工大学微机原理与应用习题集Word文档下载推荐.docx
《华东理工大学微机原理与应用习题集Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《华东理工大学微机原理与应用习题集Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
4.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是。
A.P0口B.P1口C.P2口D.P0口和P2口
5.89C51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来。
A.存放指令B.存放16位地址,作间址寄存器使用
C.存放下一条指令地址D.存放上一条指令地址
6.89C51单片机的复位信号是()有效。
A.高电平B.低电平C.脉冲D.下降沿
三、判断题
1.89C51单片机在外部扩展EPROM时,引脚可接+5V或接地。
()
2.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。
()
3.89C51单片机中的工作寄存器就是内部RAM中的一部份。
4.内部寄存器Rn(n=0~7)可作为间接寻址寄存器使用。
()
四、综合题
1.P0~P3口作为输入或输出口时,各有何要求?
2.什么是堆栈?
堆栈指示器SP的作用是什么?
在堆栈中存取数据时的原则是什么?
3.什么为单片机的复位?
复位的用途,复位的方法?
4./VPP引脚有何功用?
第3章习题
1.设A=AFH,(20H)=82H,指令:
ADDCA,20H执行后,A=。
2.设A=D2H,(40H)=78H,指令:
ORLA,40H执行后,A=。
3.设A=85H,(R0)=21H,(20H)=16H,指令:
MOVA,@R0执行后,A=。
4.设A=84H,(30H)=75H,指令:
XRLA,30H执行后,A=。
5.LJMP跳转空间最大可达到。
6.执行下列程序段后,P1=_______。
MOVP1,#5EH
CPLP1.0
CPLP1.3
CLRP1.5
SETBP1.6
7.执行下列程序段后,A=_______,CY=____。
MOVA,#C7H
RLA
8.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。
MOVR0,#7EH
MOV7EH,#0FFH
MOV7FH,#44H
INC@R0
INCR0
INC@R0
9.已知SP=60H,子程序SUBTRN的首地址为0357H,现执行位于0223H的ACALLSUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)=____。
10.已知:
(60H)=25H,(61H)=63H,以下程序段执行后(62H)=。
CLRC
MOVA,#9CH
SUBBA,60H
ADDA,61H
DAA
MOV62H,A
11.下列各条指令其源操作数的寻址方式是什么?
各条指令单独执行后,A中的结果是什么?
设(60H)=39H,(A)=15H,(R0)=34H,(30H)=0BH。
(1)MOVA,#48H;
寻址方式:
(A)=
(2)ADDA,60H;
(3)ANLA,@R0;
1.89C51单片机汇编语言指令格式中,唯一不可缺少的部分是。
A.标号B.操作码C.操作数D.注释
2.单片机中PUSH和POP指令常用来。
A.保护断点B.保护现场C.保护现场,恢复现场D.保护断点,恢复断点
3.执行指令MOVX@DPTR,A时,、脚的电平为。
A.低电平,高电平B.高电平,低电平
C.高电平,高电平D.低电平,低电平
4.下列指令判断若P1口最低位为高电平就转LP0,否则就执行下一句的是。
A.JNBP1.0,LP0B.JBP1.0,LP0
C.JCP1.0,LP0D.JNZP1.0,LP0
5.执行如下三条指令后,30H单元的内容是。
MOVR1,#30H
MOV40H,#0EH
MOV@R1,40H
A.40HB.0EHC.30HD.FFH
6.89C51指令系统中,执行下列程序后,堆栈指针SP的内容为。
MOVSP,#30H
MOVA,20H
LACALL1000
MOV20H,A
SJMP$
A.00HB.30HC.32HD.07H
7.执行下列程序后,累加器A的内容为。
ORG0000H
MOVA,#00H
ADDA,#02H
MOVDPDR,#0050H
MOVCA,@A+DPDR
MOV@R0,A
ORG0050H
BAO:
DB00H,0888H,0BH,6H,09H,0CH
END
A.00HB.0BHC.06HD.0CH
8.欲将P1口的高4位保留不变,低4位取反,可用指令。
A.ANLP1,#0F0HB.ORLP1,#0FH
C.XRLP1,#0FHD.以上三句都可以
9.89C51指令系统中,指令ADDA,R0执行前(A)=86H,(R0)=7AH,(C)=0执行后,其结果为。
A.(A)=00H(C)=1B.(A)=00H(C)=1
C.(A)=7AH(C)=1D.(A)=7AH(C)=0
10.89C51单片机在执行MOVXA,@DPTR指令时,其寻址单元的地址是由。
A.P0口送高8位,P2口送高8位B.P0口送低8位,P2口送高8位
C.P0口送低8位,P2口送低8位D.P0口送高8位,P2口送低8位
11.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。
A.MOVA,@R1B.MOVCA,@A+DPTR
C.MOVXA,@R0D.MOVXA,@DPTR
1.MOVA,30H这条指令执行后的结果是A=30H。
2.89C51单片机的片外数据存储器是与扩展I/O口进行统一编址的。
3.子程序调用时自动保护断点和现场。
4.调用子程序指令(如:
CALL)及返回指令(如:
RET)与堆栈有关但与PC无关。
5.请判断下列各条指令的书写格式是否有错,如有错说明原因:
1)MULR0,R3
2)MOVA,@R2
3)MOVA,#5000H
4)MOVC@A+DPTR,A
5)LJMP#3000H
1.在89C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,请分析下段程序中各指令的作用,并翻译成相应的机器码;
说明源操作数的寻址方式及顺序执行每条指令后的结果。
机器码(H)
指令
结果
源操作数的寻址方式
E540
MOV
A,40H
A=(40H)=48H
直接寻址
F8
R0,A
R0=()
寄存器寻址
DPTR,#1246H
DPTR=1246H
854038
40H,38H
(40H)=40H
(寻址)
R0,30H
R0=38H
8890
90H,R0
(90H)=()
48H,#30H
(48H)=30H
立即寻址
E6
A,@R0
A=40H
2.89C51单片机的堆栈有何特点?
若SP=60H,PC=2346H,标号LABEL所在的地址为3466H,问执行长调用指令LCALLLABEL后,堆栈指针和堆栈的内容发生什么变化?
PC的值等于什么?
3.阅读下列程序,说明其功能。
MOVR0,#data
MOVA,@R0
RLA
MOVR1,A
ADDA,R1
MOV@R0,A
RET
4.已知:
A=02H,(SP)=40H,(41H)=FFH,(42H)=FFH,以下程序段执行后(A)=、(SP)=、(41H)=、(42H)=、(PC)=。
POPDPH
POPDPL
MOVDPTR,#5000H
RAA
MOVB,A
MOVCA,@A+DPTR
PUSHACC
MOVA,B
INCA
ORG5000H
DB10H,80H,30H,50H,70H
第4章习题
一、填空题
1.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?
MOVR1,#34H;
(R1)=
MOVA,#65H;
A=
ADDA,#49H;
A=,(CY)=,(AC)=
DAA;
A=,(CY)=,(AC)=
MOV@R1,A;
(R1)=,(30H)=
此程序段完成的功能:
2.阅读程序并填空,形成完整的程序以实现如下功能。
有一长度为10字节的字符串存放在89C51单片机内部RAM中,其首地址为40H。
要求将该字符串中每一个字符加偶校验位。
(以调用子程序的方法来实现。
)
源程序如下:
ORG2000H
MOVR0,#40H
MOVR7,#10
NEXT:
MOVA,
ACALLSEPA
DJNZ,NEXT
SEPA:
ADDA,#00H
PSW.0,SRET
ORLA,
SRET:
二、综合题
1.把外部3000H内容送到内部RAM的10H单元。
2.找出10H~12H三个单元中的最小数,放在A累加器中。
3.已知在R1中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM0开始的单元中(高位在前)。
4.已知6个无符号数之和存于R5R6,求其平均值,结果仍存于R5R6中,