单片机练习题标准答案 下载本文

(√)7.所谓的单片机,就是将CPU、存储器、定时/计数器、中断功能以及I/O设备等主要功能部件都集成在一起的超大规模集成电路的微型计算机。 (×)8.8051每个中断源相应地在芯片上都有其中断请求输入引脚。 (×)9.MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。 (√)10.MCS-51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。

(×)11.MCS-51指令中,MOVC为ROM传送指令。 (×)12.RC A为循环左移指令。

(×)13.CPU和外设之间的数据传送方式主要有查询方式和中断方式,两者相比后者的效率更低。 (√)14.MCS-51单片机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4 条指令。

(×)15.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。 (×)16.-13的反码是11111010,补码是11110111 (√)17.MOV A,@R7 将R7单元中的数据作为地址,从该地址中取数,送入A中。 (×)18.已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H (30H)=83H P=0。

(×)19.MCS-51指令系统中,执行指令ORG 2000H; BCD: DB “A,B,C,D”;

表示将A、B、C、D的ASII码值依次存入2000H开始的连续单元中。

(×)20.51单片机只能做控制用,不能完成算术运算。 下面几条指令是否正确:

(√)21.MOV @R1,80H (√)22.INC DPTR (×)23.CLR R0 (×)24.ANL R1,#0FH (×)25.8051单片机的PC与DPTR都在CPU片内,因此指令MOVC A,@A+PC与指令MOVC A,@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。

(×)26.设PC的内容为35H,若要把程序存贮器08FEH单元的数据传送至累加器A,则必须使用指令MOVC A,@A+PC。

(√)27.在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。

9 / 17

(×)28.PC存放的是当前执行的指令。 (×)29.DECC A,C该指令书写格式正确。 (√)30.MCS-51单片机系统复位时,TMOD模式控制寄存器的低4位均为0。 (×)31.8051单片机对最高优先权的中断响应是无条件的。

(√)32.MCS-51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。

(√)33.为了消除按键的抖动,常用的方法有硬件和软件两种方法。 (×)34.ADC0809是一块数/模转换芯片,而DAC0832是一块模/数转换芯片。 (√)35.串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。

(√)36.指令JNB TF0,LP的含义是:若定时器T0未计满数,就转LP。

(×)37.当8051的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。 四、程序分析题

1、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后: ANL A , #17H ORL 17H , A XRL A , @R0 CPL A

问:(A)= CBH ,(R0)= 17H ,(17H)= 37H 。 2、已知(10H)=5AH ,(2EH)=1FH,(40H)=2EH,(60H)=3DH , 执行下列程序段后: MOV 20H , 60H MOV R1 , 20H MOV A , 40H XCH A , R1 XCH A , 60H XCH A , @R1 MOV R0 , #10H XCHD A , @R0

问:( A ) = 5AH ( 10H ) =1FH ( 2EH ) = 3DH

10 / 17

( 40H ) = 2EH ( 60H ) = 3DH 3、执行下列程序段: MOV A , #00H MOV R7 , #0FFH MOV PSW, #80H ADDC A , R7

问:( CY ) = 1 ( AC ) = 1( P ) = 0 ( ACC ) = 00H ( R7 ) = 0FFH 4、已知( A ) =19H ,( B ) =04H DIV AB

问:执行后,( A ) = 6 ( B ) = 1 5、写出执行每条指令后的结果。 MOV A,#25H

CLR A ;(A)= ___00H___。 CPL A ;(A)= ___0DA H____。

6、执行下列程序段中第一条指令后,(P1.7)=_0___, (P1.3)=_0___, (P1.2)=__0___;执行第二条指令后,(P1.5)=_____1___,(P1.4)=____1_____, (P1.3)=____1____. ANL P1,#73H

ORL P1,#38H

7、下列程序段执行后,(A)=___13______,(B)=___16______. MOV A,#0FBH MOV B,#12H DIV AB

8、下列程序段执行后,(R0)=__7EH_____,(7EH)=_FFH____,(7FH)=__3FH___. MOV R0,#7FH MOV 7EH,#0 MOV 7FH,#40H DEC @R0

11 / 17

DEC R0 DEC @R0

9、写出下列指令执行后的结果。 MOV A,#37H MOV R0,#20H MOV @R0,A ANL A,#0FH

(A)=__07H___ (R0)=__ 20H __ (20H)=__37H __

10、已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=__0BH___,内部RAM (0AH)=__46H___,(0BH)=__45H__ PUSH DPL

PUSH DPH

11、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间___16us_____ MOV R3,#100;1 LOOP:NOP ;1 NOP NOP

DJNZ R3,LOOP ;2

RET ; 2

12、执行下面程序后,所实现的逻辑运算式为___p1.7=p1.3^p1.1^/p1.4__。 MOV C,P1.3 ANL C,P1.1 CPL P1.4

ANL C,P1.4 MOV P1.7,C

13、写出下面每条指令顺序执行后,各目的存储单元的值,并说明该条指令中源操作数的寻址方式。

MOV R0 , #20H ;__(R0)=20H____立即寻址__________________ MOV 20H , #29H ;_(20H)=29H 立即寻址_________________

12 / 17