单片机习题集及答案演示教学

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机习题集及答案

1.在MCS-51中,有7种寻址方式,它们分别为立即数寻、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址。

2.汇编语言的指令格式为标号:操作码操作数注释。

3.数据传送类指令执行完毕,源操作数的内容不会(会/不会)丢失。4.8051内部RAM从20H至2FH既可位寻址,又可间接寻址,位地址空间从00H到7FH。

5.MCS-51单片机指令系统中,指令长度有一字节、二字节和(三)字节,指令执行时间有一个机器周期、两个机器周期和四机器周期,乘法指令需四机器周期。

6.MOV A,20H中,20H的寻址方式称之为_直接___; SETB 20H的寻址方式为位寻址。

7.关于堆栈类操作的两条指令分别是_PUSH(入栈)指令_ 、POP(出栈)指令;堆栈操作只能是寄存器间接寻址寻址。

8.访问8031片外数据存储器MOVX指令采用的是寄存器间接寻址寻址方式。访问片外序存储器MOVC指令采用的是变址寻址方式。

9.设(A)=55H,(R5)=AAH,则执行ANL A,R5指令后的结果是(A)= 00H,(R5)= AAH;则执行ORL A,R5指令后的结果是(A)=

FFH ,(R5)= AAF;

则执行XRL A,R5指令后的结果是(A)= FFH,(R5)= AAH 。

10.伪指令不产生 (产生/不产生)可执行目标代码。汇编语言程序结束的指令

为END。

11.DA指令跟在ADD,ADDC指令的后面,用与二进制数与BCD码的调整。若(A)=0AH ,执行DA A指令后,(A)= 15。

单项选择题

1.JMP跳转范围是:(D. -128~127B)

2.MCS—51系列单片机最长的一条指令需 B. 4个机器周期。

3.MOV A,@R0这条指令中@R0的寻址方式称为:(B. 寄存器间接寻址) 4.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是:B.

PSW

5.下列指令中正确的是:B. JBC TF0,L1

6.下列指令中错误的是:A. SETB 50H.0

7.将累加器的值压入堆栈的正确指令是:B. PUSH A

8.下列那条减法指令是错误的:C. SUBBC

9. 指令CJNE A ,#00H ,LOOP 影响PSW的哪一位:C.CY

10. 在MUL AB指令中,若积超过255,则C. OV=1

11.在相对寻址方式中,寻址的结果体现在A.PC中

12.在相对寻址方式中,"相对"两字是指相对于 C.当前指令的末地址

13.在寄存器间接寻址方式中,指定寄存器中存放的是B.操作数地址

14.对程序存储器的读操作,只能使用D.MOVC指令

15.必须进行十进制调整的十进制运算C.只有加法

16.执行返回指令时,返回的断点是C.调用指令下一条指令的首地址

17.下列指令中与进位标志位CY 无关的指令有D.无条件转移指令

18.可以为访问程序存储器提供或构成地址的有D.PC、A、DPTR和SP 19.以下各项中不能用来对内部数据存储器进行访问的是A.数据指针

DPTR

20.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器

组,不能使用指令C.MOV PSW.3,C

21.不能为程序存储器提供和构成地址的有:D.PSW

22.MCS-51汇编语言指令格式中,唯一不可缺少的部分是:B.操作码23.MCS—51的立即寻址方式中,立即数前面:D.应加前缀“#”号

24.下列完成8031单片机内部数据传送的指令是:D.MOV direct,direct (25).MCS—51的立即寻址的指令中,立即数就是:A.放在寄存器R0中的内容

26.单片机中PUSH和POP指令常用来:C.保护现场,恢复现场

27.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是:A.寄存器间接寻址

28.MCS—51寻址方式中,位寻址的寻址空间是:

D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位

29.MCS—51寻址方式中,直接寻址的寻址空间是B.专用寄存器SFR 30.执行指令MOVX A,@DPTR时,WR、RD脚的电平为:C.WR高电平,RD低电平

31.主程序执行完ACALL后返回主程序后,堆栈指针SP的值:A.不变

32.单片机中使用MOVX A ,@R1指令 寻址数据存贮器1050H 单元。B .不能 33.下列指令判断若P1口最低位为高电平就转LP ,否则就执行下一句的是:D .JNZ P1.0,LP 34.指令JB OEOH ,LP 中的OEOH 是指:D .一个单元的地址 35.下列指令中比较转移指令是指:B .CJNE Rn ,#data ,rel 36.指令MOV R0,#20H 执行前(R0)=30H ,(20H )=38H ,执行后(R0)=D .38H 38.执行如下三条指令后,30H 单元的内容是:B .0EH MOV R1,#30H MOV 40H ,#0EH MOV @R1,40H 39.MCS —51指令包括操作码和操作数,其中操作数是指:D .操作数或操作数地址 40.MCS —51指令MOV R0,#20H 中的20H 是指:A .立即数 41.MCS —51单片机在执行MOVX A ,@DPTR 或MOVC A ,@A+DPTR 指令时,其寻址单元的地址是由:B .P0口送低8位,P2口送高8位 42.在MCS —51指令中,下列指令中是无条件转移指令为:C .SJMP rel 43.下列指令中影响堆栈指针的指令是:D .LCALL 44.设A=AFH (20H )=81H ,指令:ADDC A , 20H 执行后的结果是:B .A=30H 45.已知:A=DBH R4=73H CY=1,指令:SUBB A , R4 执行后的结果是C .A=67H 46.将内部数据存储单元的内容传送到累加器A 中的指令是:C .MOV A ,@R0 47.下列指令执行时,不修改PC 中内容的指令是:C .MOVC A ,@ A+PC 48.下列指令执行时,不修改PC 中内容的指令是:A .AJMP 49.已知:A=D2H ,(40H )=77H ,执行指令:ORL A ,40H 后,其结果是:B .A=F7H 50.指令MUL AB 执行前(A )=18H ,(B )=05H ,执行后,A 、B 的内容是:D .78H ,00H 51.MCS —51指令系统中,清零指令是:C .CLR A 52.MCS —51指令系统中,求反指令是:A .CPL A 53.MCS —51指令系统中,指令MOV A ,@R0,执行前(A )=86H ,(R0)=20H ,(20H )=18H ,执行后:C .(A )=18H 54.MCS —51指令系统中,指令CLR A ;表示:A .将A 的内容清0 55.已知A=87H ,(30H )=76H ,执行 XRL A ,30H 后,其结果为: C .A=F1H (30H )=76H P=1 56.MCS —51指令系统中,指令ADD A ,R0 执行前(A )=38H ,(R0)=54H ,(C )=1 执行后,其结果为C .(A )=8CH (C )=1 57.MCS —51指令系统中,指令ADD A ,R0 执行前(A )=86H ,(R0)=7AH ,(C )=0 执行后,其结果为:A .(A )=00H (C )=1 58.MCS —51指令系统中,指令ADDC A ,@R0 执行前(A )=38H ,(R0)=30H ,(30H )=FOH ,(C )=1 执行后,其结果为:B .(A )=29H (C )=1 59.下列指令能能使累加器A 低4位不变,高4位置F 的是:D .ORL A ,#OF0H 60.下列指令能能使累加器A 高4位不变,低4位置F 的是:C .ORL A ,#OFH 61.下列指令能使R0低4位不变,高4位置F 的是:B .ORL RO ,#OFOH 62.下列指令能能使累加器A 的最高位置1的是:D .ORL A ,#80H 63.MCS —51指令系统中,格式为:ORG 16位地址 的指令功能是:C .用来定义汇编程序的起始地址 64.下列指令能能使R0的最高位置0的是:A .ANL R0,#7FH 65.下列指令能能使R0的最高位取反的是:C .CPL (R0).7 66.MCS —51指令系统中,指令DA A 是:D .十进制调整指令 67.MCS —51指令系统中,指令DA A 应跟在:B .BCD 码的加法指令后 68.在单片机算术运算过程中,指令DA A 常用于的运算是:C .BCD 码加法 69.下列指令能能使累加器A 的最低位置1的是:C .ORL A ,#01H 70.下列指令能能使P1口的最低位置1的是:B .SETB 90H 71.8051单片机传送外部存贮器地址信号的端口是:C .P 1口和P 3口 72.8051单片机能分时传送地址信号和数据的端口是:C .P 0口和P 2口

相关文档
最新文档