《单片机》写指令题题库答案.docx

上传人:b****8 文档编号:27574579 上传时间:2023-07-03 格式:DOCX 页数:33 大小:29.01KB
下载 相关 举报
《单片机》写指令题题库答案.docx_第1页
第1页 / 共33页
《单片机》写指令题题库答案.docx_第2页
第2页 / 共33页
《单片机》写指令题题库答案.docx_第3页
第3页 / 共33页
《单片机》写指令题题库答案.docx_第4页
第4页 / 共33页
《单片机》写指令题题库答案.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

《单片机》写指令题题库答案.docx

《《单片机》写指令题题库答案.docx》由会员分享,可在线阅读,更多相关《《单片机》写指令题题库答案.docx(33页珍藏版)》请在冰豆网上搜索。

《单片机》写指令题题库答案.docx

《单片机》写指令题题库答案

《单片机原理及应用》写指令题题库答案

五、写出完成下列操作得指令或指令序列(每题2分)

1、从P1口引脚读入数据,并将该数据写入外部RAM 2100H单元.

     MOVP1,#0FFH

 MOV DPTR,#2100H

   MOV A,P1

  MOVDPTR,A

2、将内部RAM30H单元得内容求补后,送回30H单元。

MOV A,30H

  CPLA

  ADDA,#1

 MOV30H,A

3、使外部RAM2100H单元内容得高两位清“0”,其余位变反。

   MOVDPTR,#2100H

    MOV  A,DPTR

  CPL A

     ANL A,#3FH

 MOV DPTR,A

4、将R6寄存器得内容取反。

    MOV A,R6

    CPL  A

     MOVR6,A

5、将SCON中得RB8位写入进位位Cy。

    MOV C,RB8

6、将内部RAM20H单元内容送到外部RAM2100H单元中。

  MOV A,20H

      MOV DPTR,#2100H

     MOVDPTR,A

7、将程序存储器0600H单元内容送到内部RAM30H单元中.

  MOV DPTR,#0600H

   CLR  A(或MOVA,#0H)

   MOVC A,A+DPTR

  MOV  30H,A

8、将外部RAM 2100H单元得内容取反.

   MOV DPTR,#2100H

    MOVXA,DPTR

      CPLA

    MOVXDPTR,A

9、将PSW、3位清“0"。

  CLRPSW、3

 10、将外部RAM2000H单元内容与外部RAM 2100H内容交换.

    MOVDPTR,#2000H

     MOVXA,DPTR

     MOVR0,A

   INC DPH

   MOVXA,DPTR

  DECDPH

   MOVXDPTR,A

  MOVA,R0

   INC DPH

     MOVXDPTR,A

11、将外部RAM 2200H单元得内容送到内部RAM30H单元中。

   MOV DPTR,#2200h

   MOVXA,DPTR

      MOV30H,A

12、将工作寄存器R7得内容与外部RAM1000H单元得内容进行交换。

   MOV DPTR,#1000H

 MOVXA,DPTR

 MOVR0,A

MOV A,R7

 MOVXDPTR,A

 MOV A,R0

 MOV R7,A

13、将外部RAM2200H单元得内容取反。

 MOV DPTR,#2200H

 MOVX  A,DPTR

   CPLA

  MOVXDPTR,A

14、将SCON寄存器得TB8位状态送到RS1。

MOVC,TB8

 MOVRS1,C

15、将外部RAM2200H单元内容得高4位清“0”,低4位不变.

     MOV DPTR,#2200H

  MOVXA,DPTR

   ANL A,#0FH

  MOVXDPTR,A

16、将外部RAM1000H单元得内容送P1口输出。

MOV DPTR,#1000H

  MOVX A,DPTR

 MOVP1,A

17、将外部RAM3100H单元得内容求补后,送回原单元中。

MOV DPTR,#3100H

    MOVX A,DPTR

  CPLA

  ADD A,#01H(或INCA)

   MOVXDPTR,A

18、将程序存储器1000H单元得内容送到外部RAM 2200H得单元中。

  MOV DPTR,#1000H

  CLR A(或MOVA,#00H)

   MOVCA,A+DPTR

 MOVDPTR,#2200H

  MOVXDPTR,A

19、将数据指针DPTR得内容压栈。

  PUSH DPH(或PUSHDPL)

   PUSH DPL (或 PUSHDPH)

20、将外部RAM2000H单元得内容与外部RAM2200H单元得内容互换.

   MOV DPTR,#2000H

    MOVXA,DPTR

   MOVR0,A

    MOV DPTR,#2200H

MOVX A,DPTR

  MOV  DPTR,#2000H

  MOVX DPTR,A

   MOV DPTR,#2200H

   MOV  A,R0

     MOVX DPTR,A

21、从P1口引脚读入数据,并将该数据写入内部RAM30H单元。

  MOVP1,#0FFH

  MOVA,P1

   MOV  30H,A

22、将内部RAM  30H单元得内容求补后,送到31H单元.

MOV A,30H

    CPL A

   ADDA,#1 (或INC  A )

  MOV  31H,A

23、使外部RAM  2000H单元内容得高两位置“1”,其余位变反.

   MOVDPTR,#2000H

  MOVX A,DPTR

    CPL A

 ORLA,#0C0H

    MOVX DPTR,A

24、将R7寄存器得内容取反.

    MOV A,R7

     CPL  A

  MOV  R7,A

25、将奇偶标志位P写入SCON中得TB8位.

     MOVC,P

MOV TB8,C

26、将外部RAM  2000H单元内容送到内部RAM20H单元中.

   MOVDPTR,#2000H

MOVX A,DPTR

MOV20H,A

27、将程序存储器 1000H单元内容送到内部RAM20H单元中。

   MOVDPTR,#1000H

  CLRA(或MOVA,#0H)

   MOVCA,A+DPTR

    MOV20H,A

28、将外部RAM3300H单元得内容求补后送回原单元。

      MOVDPTR,#3300H

  MOVXA,DPTR

      CPLA

    ADD A,#1(或 INCA)

       MOVXDPTR,A

29、将OV标志位清“0”。

   CLR  OV

30、将外部RAM2000H单元内容取反后存入外部RAM2100H单元中.

      MOV DPTR,#2000H

     MOVX  A,DPTR

   CPLA

   INC  DPH (或 MOVDPTR,#2100H)

   MOVXDPTR,A

31、将外部RAM2200H单元得内容取反后送到内部RAM30H单元中.

  MOV DPTR,#2200H

 MOVXA,DPTR

    CPLA

  MOV 30H,A

32、将工作寄存器R6得内容与外部RAM 2100H单元得内容进行交换。

 MOVDPTR,#2100H

 MOVXA,DPTR

 MOV R0,A

 MOVA,R6

 MOVXDPTR,A

 MOVA,R0

 MOV R6,A

33、将外部RAM 2200H单元得内容求补后送回.

 MOV DPTR,#2200H

 MOVXA,DPTR

  CPL A

  INCA (或 ADDA,#1)

 MOVXDPTR,A

34、将SCON寄存器得RB8位状态送到RS1。

   MOVC,RB8

 MOVRS1,C

35、将外部RAM 2200H单元内容得高4位置“1",低4位不变.

   MOV DPTR,#2200H

  MOVX A,DPTR

     ORLA,#0F0H

   MOVX  DPTR,A

36、将外部RAM 2100H单元得内容送P1口输出。

MOVDPTR,#2100H

   MOVXA,DPTR

 MOV P1,A

37、将外部RAM3100H单元得内容求反后,送回原单元中.

MOV  DPTR,#3100H

  MOVXA,DPTR

   CPL A

     MOVXDPTR,A

38、将程序存储器1200H单元得内容送到外部RAM2000H得单元中。

   MOV DPTR,#1200H

     CLRA (或MOVA,#00H)

    MOVCA,A+DPTR

    MOVDPTR,#2000H

   MOVX DPTR,A

39、将数据指针DPTR得内容压栈.

 PUSH DPH  (或PUSHDPL)

  PUSH DPL(或PUSH DPH)

40、将外部RAM2000H单元得内容求补后与外部RAM2200H单元得内容互换.

      MOVDPTR,#2000H

   MOVXA,DPTR

   CPL  A

   INCA (或ADDA,#1)

    MOV R0,A

   MOVDPTR,#2200H

    MOVXA,DPTR

   MOV DPTR,#2000H

       MOVX DPTR,A

   MOVDPTR,#2200H

    MOVA,R0

   MOVX DPTR,A

41、从P1口引脚读入数据,并将该数据写入外部RAM1000H单元.

      MOV P1,#0FFH

     MOVDPTR,#1000H

 MOV  A,P1

    MOVX DPTR,A

42、将内部RAM30H单元得内容求补后,送到外部RAM2000H单元。

     MOVA,30H

   CPL   A

    INCA(或ADDA,#1)

     MOV DPTR,#2000H

   MOVXDPTR,A

43、将外部RAM2000H单元内容得最高两位清“0",其余位变反.

  MOVDPTR,#2000H

     MOVXA,DPTR

   CPL  A

    ANLA,#3FH

     MOVX  DPTR,A

44、将R0寄存器得内容取反。

      MOV  A,R0

 CPL  A

   MOV R0,A

45、将SCON中得RB8位写入奇偶标志位P。

 MOV  C,RB8

  MOVP,C

46、将外部RAM3000H单元内容最高两位清零后传送到内部RAM 21H单元中。

    MOV DPTR,#3000H

    MOVXA,DPTR

      ANL A,#3FH

   MOV 21H,A

47、将程序存储器2000H单元内容取反后传送送到外部RAM1000H单元中。

 CLR A (或MOVA,#0)

  MOVDPTR,#2000H

  MOVC A,A+DPTR

   CPL A

 MOVDPTR,#1000H

 MOVX DPTR,A

48、将工作寄存器R7得内容求补.

       MOV A,R7

   CPLA

 INCA(或ADDA,#1)

   MOV R7,A

49、将半进位标志AC清零。

       CLR AC

50、将外部RAM 2000H单元内容存入外部RAM2001H单元中。

 MOVDPTR,#2000H

   MOVX A,DPTR

    INCDPTR

  MOVX DPTR,A

51、将内部RAM30H单元得内容最低两位清“0”,其余内容不变.  

    ANL 30H,#0FCH

52、将工作寄存器R7得内容取反后与外部RAM2000H单元得内容进行交换.

     MOVﻩ DPTR,#2000H

    MOVXA,DPTR

    MOV R6,A

   MOV A,R7

  CPL A

  MOVX DPTR,A

      MOVA,R6

  MOV R7,A

53、将外部RAM2000H单元得内容求补后送回。

     MOV DPTR,#2000H

     MOVX A,DPTR

   CPLA

   INCA  (或ADDA,#1)

     MOVXDPTR,A

54、将F0标志位得状态传送到SCON寄存器得RB8位。

    MOV  C,F0

  MOV RB8,C

55、将外部RAM 2000H单元内容得高4位取反,低4位置“1”.

    MOVDPTR,#2000H

   MOVX A,DPTR

      CPL  A

   ORL A,#0FH

      MOVX DPTR,A

56、将外部RAM 2000H单元得内容取反后从P1口输出。

 MOV  DPTR,#2000H

   MOVXA,DPTR

      CPL A

  MOV  P1,A

57、将外部RAM 2000H单元内容得最高位置“1”,其余位保持不变。

  MOV DPTR,#2000H

   MOVX A,DPTR

     ORL   A,#80H (或 SETB  ACC、7)

 MOVX DPTR,A

58、将程序存储器1234H单元得内容取补后传送到内部RAM 40H得单元中.

     MOVDPTR,#1234H

    MOVA,#0   (或CLR A)

    MOVCA,A+DPTR

     CPL A

 INC A  (或ADDA,#1)

 MOV 40H,A

59、将奇偶标志P得状态取反传送到OV位.

  MOV  C,P

  CPLC

     MOV OV,C

60、将外部RAM 2000H单元得内容与外部RAM2001H单元得内容互换。

MOVDPTR,#2000H

  MOVX A,DPTR

 MOV  R0,A

      INC DPL

  MOVXA,DPTR

  MOVR1,A

   MOVA,R0

   MOVX DPTR,A

  DEC DPL

MOVA,R1

 MOVXDPTR,A

61、将内部RAM 32H单元得内容求补后送回。

MOV A,32H

   CPL A

   INC  A(或 ADD A,#1)

  MOV32H,A

62、从P0口引脚读入数据,并将该数据写入外部RAM 2200H单元。

        MOVP0,#0FFH

   MOV DPTR,#2200H

 MOVA,P0

     MOVXDPTR,A

63、将外部RAM2200H单元内容得最高两位置“1”,其余位变反.

MOV  DPTR,#2200H

   MOVXA,DPTR

  CPL A

   ORL  A,#0C0H (或SETBACC、7与 SETB ACC、6)

  MOVXDPTR,A

64、将R7寄存器得内容取反。

MOV A,R7

     CPL  A

    MOV  R7,A

65、将SCON中得TB8位写入奇偶标志位P。

MOV   C,TB8

  MOV  P,C

66、将外部RAM1200H单元内容最低两位置“1”后传送到内部RAM31H单元中。

MOVDPTR,#1200H

   MOVXA,DPTR

 ORL A,#03H(或 SETB ACC、1与 SETB ACC、0)

MOV31H,A

67、将程序存储器2200H单元内容取反后传送送到外部RAM 2100H单元中。

 MOVDPTR,#2200H

 MOVCA,A+DPTR

  CPL A

 DEC DPH (或MOV DPTR,#2100H)

 MOVX  DPTR,A

68、将工作寄存器R0得内容求补.

   MOVA,R0

CPL A

  INC A  (或 ADDA,#1)

  MOV R0,A

69、将溢出标志OV清零。

    CLR OV

70、将外部RAM1300H单元内容加1后存入外部RAM1301H单元中。

  MOVDPTR,#1300H

 MOVXA,DPTR

  INC  A(或 ADD  A,#1)

 INC DPTR(或 MOVDPTR,#1301H)

   MOVXDPTR,A

71、将内部RAM 32H单元得内容最低两位置“1”,其余内容不变。

ORL  32H,#03H

72、将工作寄存器R7得内容取反后存到外部RAM 1000H单元。

MOVDPTR,#1000H

MOV A,R7

CPL A

  MOVX DPTR,A

73、将外部RAM1234H单元得内容求补后送回。

MOVDPTR,#1234H

    MOVXA,DPTR

 CPL    A

  INCA(或ADDA,#1)

 MOVXDPTR,A

74、将F0标志位得状态传送到SCON寄存器得TB8位。

MOV C,F0

MOV TB8,C

75、将外部RAM1234H单元内容得低4位取反,高4位置“1”。

MOVDPTR,#1234H

  MOVX A,DPTR

  CPL A

  ORL A,#0F0H

  MOVX DPTR,A

76、将外部RAM1100H单元得内容求补后从P1口输出.

MOVDPTR,#1100H

   MOVX A,DPTR

  CPL   A

   INC  A(或ADD A,#1)

    MOV  P1,A

77、将内部RAM 20H单元内容得最高位置“1",其余位保持不变。

SETB20H、7 (或ORL 20H,#80H,或SETB 07H)

78、将程序存储器1000H单元得内容取反后传送到内部RAM40H得单元中。

MOVDPTR,#1000H

  CLRA(或MOV A,#0)

   MOVCA,A+DPTR

  CPL  A

MOV  40H,A

79、将奇偶标志P得状态取反传送到RB8位。

MOV C,P

 CPLC

 MOVRB8,C

80、将内部RAM30H单元得内容与内部RAM 31H单元得内容互换。

MOVA,30H或MOVA,30H

XCHA,31H  MOV  30H,31H

  MOV30H,A  MOV31H,A

81、从P2口引脚读入数据,并将该数据写入外部RAM 1030H单元。

MOVP2,#0FFH

MOV DPTR,#1030H

MOVA,P2

     MOVX DPTR,A

82、将内部RAM 30H单元得内容最低两位置“1",其余位取反后送回原单元。

MOV A,30H

CPL  A

ORL  A,#03H

MOV  30H,A

83、将外部RAM2000H单元内容求补后送回原单元。

MOV DPTR,#20000H

MOVX A,DPTR

CPLA

INC  A  (或 ADDA,#1)

MOVXDPTR,A

84、设置定时器T0为13位计数器、硬启动。

MOVTMOD,#0CH

85、将奇偶标志位P写入PSW得F0位。

MOVC,P

MOV F0,C

86、将外部RAM 2100H单元得内容送P3口输出。

 MOVDPTR,#2100H

    MOVXA,DPTR

 MOVP3,A

87、将内部RAM31H单元得内容求补后,送回原单元中。

 MOVA,31H

 CPL A

  INCA(或ADDA,#1)

 MOV 31H,A

88、将程序存储器2000H单元得内容送到内部RAM35H得单元中.

MOV DPTR,#2000H

   CLR   A(或MOVA,#0)

 MOVC  A,A+DPTR

  MOV 35H,A

89、将数据指针DPTR得内容加1。

  INCDPTR

90、将OV标志位得内容传送到奇偶标志位P中.

 MOVC,OV

 MOVP,C

91、从P1、5口读入引脚得状态,并将其写入F0标志位。

    SETB P1、5 (或MOV P1,#0FFH)

  MOV C,P1、5

   MOV F0,C

92、将内部RAM 40H单元得内容最高与最低位置“1”,其余位不变。

ORL 40H,#81H

93、将外部RAM 1300H单元内容取反后送回原单元.

   MOV  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1