单片机原理及应用考试复习知识点(2)

2019-09-01 22:23

注意:每左移一位相当于乘2,每右移一位相当于除2,带进位的移会影响CY和P。 5、控制转移类指令

(1)无条件转移指令

LJMP addr16;addr16→PC,64KB

AJMP addr11;(PC)+2→PC,addr11→PC10~0,2KB SJMP rel;(PC)+2+rel→PC,256B

JMP @A+DPTR;(A)+(DPTR)→PC,64KB (2)条件转移指令

累加器A判0转移指令

JZ rel;A为0 JNZ rel;A不为0 比较不相等转移指令

CJNE A/Rn/@Ri,#data,rel CJNE A,direct,rel

注意:第一操作数和第二操作数不相等,程序转移,若第一大于第二,CY=0,第一小于第二,CY=1。第一操作数和第二操作数相等,程序顺序执行,CY=0。

减1不为0转移指令 DJNZ Rn/direct,rel;(Rn/direct)-1不为0,程序转移。 (3)调用和返回指令

LCALL addr16;(PC)+3→PC,先入低8位,再入高8位,addr16→PC

ACALL addr11;(PC)+2→PC,先入低8位,再入高8位,addr11→PC10~0 RET;先出高8位,再出低8位 6、位操作类指令

(1)位传送指令 MOV C,bit MOV bit,C (2)位赋值指令 CLR C/bit SETB C/bit

(3)位逻辑运算指令

ANL/ORL C,bit或/bit CPL C/bit

注意:实现逻辑表达式 (4)位控制转移指令 JC rel;(CY)=1 JNC rel;(CY)=0 JB bit,rel;(bit)=1 JNB bit,rel;(bit)=0

JBC bit,rel;(bit)=1,转移,清0 考试复习题:

1、下列指令中不影响标志位CY的指令有( )。

a)ADD A,20H b)CLR A c)RRC A d)INC A 2、当需要从MCS-51单片机程序存储器取数据时,采用的指令为( )。 a)MOV A, @R1 b)MOVC A, @A + DPTR

6

c)MOVX A, @ R0 d)MOVX A, @ DPTR 3、下列哪条指令是正确的( )

a) PUSH R2 b) ADD R0,A c) MOVX A @DPTR d) MOV @R0,A

4、MOVX A , @R0指令中,源操作数采用( )寻址方式,指令作用在( )区间。 (A)寄存器,外部数据存储器 (B)直接,程序存储器

(C)寄存器间接 ,内部数据存储器 (D)寄存器间接,外部数据存储器 5、在中断服务程序中,至少应有一条( )

A、传送指令 B、转移指令 C、加法指令 D、中断返回指令

6、要用传送指令访问80C51外部RAM,它的指令助记符应是( ) A、MOV B、MOVX C、MOVC D、MOVD

7、执行LCALL 4000指令时,80C51所完成的操作是( )

A、保护PC B、PC←4000H C、保护现场 D、PC+3入栈,PC←4000H 8、以下运算中对溢出标志OV没有影响或不受OV影响的运算是( ) A、逻辑运算 B、符号数加减法运算 C、乘法运算 D、除法运算 9、必须进行十进制调整的十进制运算( )

A、只有加法 B、有乘法和除法 C、有加法和减法 D、只有减法 10、指令AJMP的跳转范围是( ) A、256B B、1KB C、2KB D、4KB

11、执行PUSH ACC指令,80C51完成的操作是( )

A、SP←(SP)+1 (SP)←(ACC) B、(SP)←(ACC) SP←(SP)-1 C、SP←(SP)-1 (SP)←(ACC) D、(SP)←(ACC) SP←(SP)+1 12、A7H和5BH两个立即数相加后,和为( ),(CY)是( )。

(A)1CH,0 (B) C1H,0 (C) 02H,1 (D) C1H,1 13、若(A)=86H,(PSW)=80H,则执行RRC A指令后( ) (A)C3H (B) B3H (C) 0DH (D) 56H 14、如果(P0)=65H ,则当

CPL P0.2 SETB C

MOV P0.4 ,C 执行后(P0)=( )

(A)61H (B) 75H (C) 71H (D) 17H

15、8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令((A) MOV R1 ,40H (B) MOV R1 ,#40H

MOVX @R1 , A MOVX R1 , A (C) MOVX 40H , A (D) MOV R1, #40H

MOVX @R1 , A

16、ORG 2000H LACLL 3000H ORG 3000H RET

上边程序执行完RET指令后,PC=( )

A.2000H B.3000H C.2003H D.3003H 17、JNZ REL指令的寻址方式是( )

7

A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址 18、下面哪条指令产生WR信号( )

A.MOVX A,@DPTR B.MOVC A,@A+PC C.MOVC A,@A+DPTR D.MOVX @DPTR,A 19、MOVX A,@DPTR指令中源操作数的寻址方式是( )

A. 寄存器寻址 B. 寄存器间接寻址 C.直接寻址 D. 立即寻址

20、已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是( )。

(A) 0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、0 21、ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H

当CPU响应外部中断0后,PC的值是( )

A.0003H B.2000H C.000BH D.3000H

22、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的

值为( )

A、36H B、37H C、38H D、39H

23、要把P0口高4位变0,低4位不变,应使用指令( )

A.ORL P0,#0FH B.ORL P0,#0F0H C.ANL P0,#0F0H D.ANL P0,#0FH 24、MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( ) A.CY B. F0 C.OV D.P

25、对于指令JNB 12H,$,其操作码为80H,其操作数(即偏移量)为______。 26、JZ e的操作码地址为1000H,e=20H,它的转移目的地址为 。 27、执行下列程序段后,(P1)=_______。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7

28、执行下列程序段后,(A)=_______,(CY)=____。 MOV A,#C5H RL A

29、下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H 1NC @R0 1NC R0 1NC @R0

30、已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。 31、ORL A,#0F0H是将A的高4位置1,而低4位 。

32、SJMP e的指令操作码地址为0050H,e=65H,那么它的转移目的地址为 。

8

33、假定(A)=0FBH,(B)=12H。执行指令:DIV AB后, CY的内容为 ,OV 的内容为 。

34、假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令:

POP DPH POP DPL

后,DPTR的内容为 ,SP的内容是 。

35、下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。

(1)MOV A,#48H ;寻址方式: (A)= (2)ADD A,60H ;寻址方式: (A)= (3)ANL A,@R0 ;寻址方式: (A)= 36、(A)=3BH,执行ANL A,#9EH指令后,(A)= (CY)=

37、JNZ REL为2B指令,放于1308H,转移目标地址是134AH,求偏移量REL= 38、若(A)=C3H,(R0)=AAH,执行ADD A,R0后,(A)= (CY)= (OV)= (AC)= 39、若(A)=50H,(B)=A0H,执行MUL AB后,(A)= (B)= (CY)= (OV)=

40、SJMP 0E7H为2B指令,放于F010H,目标地址= 41、判断以下各条指令是否正确(LL1和PROC为标号)(10分)

(1)MOVX @R0,B (2)MOV A,30H (3)MOVX A,30H (4)ADDC A,R7 (5)SUB A,R2 (6)ANL #99H ,36H (7)MOV C,ACC.0 (8)ORL P1.0,P3.1 (9)JBC P0,LL1 (10)ACALL PROC 42、判断指令(或伪指令)正误

(1). MOV 20H , R1 ( ) (2). ADDC A , 2030H ( ) (3). CLR A ( ) (4). MOVX 40H , #30H( ) (5). ORG 3000H ( ) (6). MOVC @A+PC , A( ) (7). MOVX A ,2000H ( ) (8). DJNZ #data , rel ( ) (9). INC @R5 ( ) (10). DEC DPTR ( )(11). MOV R1 ,@ R2 ( ) (12). SWAP R1 ( ) (13). SETB 2000H ( ) (14). JZ A , LOOP ( ) (15) DA R2 ( )

43、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)= ORL A,#27H ANL A,28H XCHD A,@R0

9

CPL A

44、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。 SETB C

ADDC A, 20H (A)= (CY)= (AC)= RLC A (A)= (CY)= (P)= MUL AB (A)= (B)= (OV)= 45、若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果

MOV A,10H (A)= , ANL A,#01H (A)= , MOV A,11H (A)= ,

ORL A,#01H (A)= , MOV A,12H (A)= , XRL A,#01H (A)= , MOV A,13H (A)= , XRL A,#0AA (A)= ,

(10H)= , (11H)= , (12H)= , (13H)= 46、MOV 30H,#60H MOV R0,#60H MOV A,30H MOV B,A MOV @R0,B

(A)= ,(R0)= ,(B)= , 47、MOV SP,#60H

MOV A,#01H (A)= , MOV B,#02H (B)= , PUSH A (SP)= , PUSH B (SP)= , POP A

POP B (60H)= , 48、若PSW=00H,当执行完下面三条语句后,PSW应为多少?

MOV A, #0FBH

MOV PSW, #10H ADD A, #7FH

49、已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) = MOV @R0 , #11H MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 XRL A , #45H

10


单片机原理及应用考试复习知识点(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:情志护理

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: