《单片机》写指令题题目整合答案解析.docx

上传人:b****3 文档编号:4044244 上传时间:2023-05-06 格式:DOCX 页数:31 大小:19.10KB
下载 相关 举报
《单片机》写指令题题目整合答案解析.docx_第1页
第1页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第2页
第2页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第3页
第3页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第4页
第4页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第5页
第5页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第6页
第6页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第7页
第7页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第8页
第8页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第9页
第9页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第10页
第10页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第11页
第11页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第12页
第12页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第13页
第13页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第14页
第14页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第15页
第15页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第16页
第16页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第17页
第17页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第18页
第18页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第19页
第19页 / 共31页
《单片机》写指令题题目整合答案解析.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《单片机》写指令题题目整合答案解析.docx

《《单片机》写指令题题目整合答案解析.docx》由会员分享,可在线阅读,更多相关《《单片机》写指令题题目整合答案解析.docx(31页珍藏版)》请在冰点文库上搜索。

《单片机》写指令题题目整合答案解析.docx

《单片机》写指令题题目整合答案解析

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

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

1、从P1口引脚读入数据,并将该数据写入外部RAM2100H单元。

MOVP1,#0FFH

MOVDPTR,#2100H

MOVA,P1

MOV@DPTR,A

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

MOVA,30H

CPLA

ADDA,#1

MOV30H,A

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

MOVDPTR,#2100H

MOVA,@DPTR

CPLA

ANLA,#3FH

MOV@DPTR,A

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

MOVA,R6

CPLA

MOVR6,A

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

MOVC,RB8

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

MOVA,20H

MOVDPTR,#2100H

MOV@DPTR,A

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

MOVDPTR,#0600H

CLRA(或MOVA,#0H)

MOVCA,@A+DPTR

MOV30H,A

8、将外部RAM2100H单元的内容取反。

MOVDPTR,#2100H

MOVXA,@DPTR

CPLA

MOVX@DPTR,A

9、将PSW.3位清“0”。

CLRPSW.3

10、将外部RAM2000H单元内容与外部RAM2100H内容交换。

MOVDPTR,#2000H

MOVXA,@DPTR

MOVR0,A

INCDPH

MOVXA,@DPTR

DECDPH

MOVX@DPTR,A

MOVA,R0

INCDPH

MOVX@DPTR,A

11、将外部RAM2200H单元的内容送到内部RAM30H单元中。

MOVDPTR,#2200h

MOVXA,@DPTR

MOV30H,A

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

MOVDPTR,#1000H

MOVXA,@DPTR

MOVR0,A

MOVA,R7

MOVX@DPTR,A

MOVA,R0

MOVR7,A

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

MOVDPTR,#2200H

MOVXA,@DPTR

CPLA

MOVX@DPTR,A

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

MOVC,TB8

MOVRS1,C

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

MOVDPTR,#2200H

MOVXA,@DPTR

ANLA,#0FH

MOVX@DPTR,A

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

MOVDPTR,#1000H

MOVXA,@DPTR

MOVP1,A

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

MOVDPTR,#3100H

MOVXA,@DPTR

CPLA

ADDA,#01H(或INCA)

MOVX@DPTR,A

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

MOVDPTR,#1000H

CLRA(或MOVA,#00H)

MOVCA,@A+DPTR

MOVDPTR,#2200H

MOVX@DPTR,A

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

PUSHDPH(或PUSHDPL)

PUSHDPL(或PUSHDPH)

20、将外部RAM2000H单元的内容与外部RAM2200H单元的内容互换。

MOVDPTR,#2000H

MOVXA,@DPTR

MOVR0,A

MOVDPTR,#2200H

MOVXA,@DPTR

MOVDPTR,#2000H

MOVX@DPTR,A

MOVDPTR,#2200H

MOVA,R0

MOVX@DPTR,A

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

MOVP1,#0FFH

MOVA,P1

MOV30H,A

22、将内部RAM30H单元的内容求补后,送到31H单元。

MOVA,30H

CPLA

ADDA,#1(或INCA)

MOV31H,A

23、使外部RAM2000H单元内容的高两位置“1”,其余位变反。

MOVDPTR,#2000H

MOVXA,@DPTR

CPLA

ORLA,#0C0H

MOVX@DPTR,A

24、将R7寄存器的内容取反。

MOVA,R7

CPLA

MOVR7,A

25、将奇偶标志位P写入SCON中的TB8位。

MOVC,P

MOVTB8,C

26、将外部RAM2000H单元内容送到内部RAM20H单元中。

MOVDPTR,#2000H

MOVXA,@DPTR

MOV20H,A

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

MOVDPTR,#1000H

CLRA(或MOVA,#0H)

MOVCA,@A+DPTR

MOV20H,A

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

MOVDPTR,#3300H

MOVXA,@DPTR

CPLA

ADDA,#1(或INCA)

MOVX@DPTR,A

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

CLROV

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

MOVDPTR,#2000H

MOVXA,@DPTR

CPLA

INCDPH(或MOVDPTR,#2100H)

MOVX@DPTR,A

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

MOVDPTR,#2200H

MOVXA,@DPTR

CPLA

MOV30H,A

32、将工作寄存器R6的内容与外部RAM2100H单元的内容进行交换。

MOVDPTR,#2100H

MOVXA,@DPTR

MOVR0,A

MOVA,R6

MOVX@DPTR,A

MOVA,R0

MOVR6,A

33、将外部RAM2200H单元的内容求补后送回。

MOVDPTR,#2200H

MOVXA,@DPTR

CPLA

INCA(或ADDA,#1)

MOVX@DPTR,A

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

MOVC,RB8

MOVRS1,C

35、将外部RAM2200H单元内容的高4位置“1”,低4位不变。

MOVDPTR,#2200H

MOVXA,@DPTR

ORLA,#0F0H

MOVX@DPTR,A

36、将外部RAM2100H单元的内容送P1口输出。

MOVDPTR,#2100H

MOVXA,@DPTR

MOVP1,A

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

MOVDPTR,#3100H

MOVXA,@DPTR

CPLA

MOVX@DPTR,A

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

MOVDPTR,#1200H

CLRA(或MOVA,#00H)

MOVCA,@A+DPTR

MOVDPTR,#2000H

MOVX@DPTR,A

39、将数据指针DPTR的内容压栈。

PUSHDPH(或PUSHDPL)

PUSHDPL(或PUSHDPH)

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

MOVDPTR,#2000H

MOVXA,@DPTR

CPLA

INCA(或ADDA,#1)

MOVR0,A

MOVDPTR,#2200H

MOVXA,@DPTR

MOVDPTR,#2000H

MOVX@DPTR,A

MOVDPTR,#2200H

MOVA,R0

MOVX@DPTR,A

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

MOVP1,#0FFH

MOVDPTR,#1000H

MOVA,P1

MOVX@DPTR,A

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

MOVA,30H

CPLA

INCA(或ADDA,#1)

MOVDPTR,#2000H

MOVX@DPTR,A

43、将外部RAM2000H单元内容的最高两位清“0”,其余位变反。

MOVDPTR,#2000H

MOVXA,@DPTR

CPLA

ANLA,#3FH

MOVX@DPTR,A

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

MOVA,R0

CPLA

MOVR0,A

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

MOVC,RB8

MOVP,C

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

MOVDPTR,#3000H

MOVXA,@DPTR

ANLA,#3FH

MOV21H,A

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

CLRA(或MOVA,#0)

MOVDPTR,#2000H

MOVCA,@A+DPTR

CPLA

MOVDPTR,#1000H

MOVX@DPTR,A

48、将工作寄存器R7的内容求补。

MOVA,R7

CPLA

INCA(或ADDA,#1)

MOVR7,A

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

CLRAC

50、将外部RAM2000H单元内容存入外部RAM2001H单元中。

MOVDPTR,#2000H

MOVXA,@DPTR

INCDPTR

MOVX@DPTR,A

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

ANL30H,#0FCH

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

MOVDPTR,#2000H

MOVXA,@DPTR

MOVR6,A

MOVA,R7

CPLA

MOVX@DPTR,A

MOVA,R6

MOVR7,A

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

MOVDPTR,#2000H

MOVXA,@DPTR

CPLA

INCA(或ADDA,#1)

MOVX@DPTR,A

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

MOVC,F0

MOVRB8,C

55、将外部RAM2000H单元内容的高4位取反,低4位置“1”。

MOVDPTR,#2000H

MOVXA,@DPTR

CPLA

ORLA,#0FH

MOVX@DPTR,A

56、将外部RAM2000H单元的内容取反后从P1口输出。

MOVDPTR,#2000H

MOVXA,@DPTR

CPLA

MOVP1,A

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

MOVDPTR,#2000H

MOVXA,@DPTR

ORLA,#80H(或SETBACC.7)

MOVX@DPTR,A

58、将程序存储器1234H单元的内容取补后传送到内部RAM40H的单元中。

MOVDPTR,#1234H

MOVA,#0(或CLRA)

MOVCA,@A+DPTR

CPLA

INCA(或ADDA,#1)

MOV40H,A

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

MOVC,P

CPLC

MOVOV,C

60、将外部RAM2000H单元的内容与外部RAM2001H单元的内容互换。

MOVDPTR,#2000H

MOVXA,@DPTR

MOVR0,A

INCDPL

MOVXA,@DPTR

MOVR1,A

MOVA,R0

MOVX@DPTR,A

DECDPL

MOVA,R1

MOVX@DPTR,A

61、将内部RAM32H单元的内容求补后送回。

MOVA,32H

CPLA

INCA(或ADDA,#1)

MOV32H,A

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

MOVP0,#0FFH

MOVDPTR,#2200H

MOVA,P0

MOVX@DPTR,A

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

MOVDPTR,#2200H

MOVXA,@DPTR

CPLA

ORLA,#0C0H(或SETBACC.7和SETBACC.6)

MOVX@DPTR,A

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

MOVA,R7

CPLA

MOVR7,A

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

MOVC,TB8

MOVP,C

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

MOVDPTR,#1200H

MOVXA,@DPTR

ORLA,#03H(或SETBACC.1和SETBACC.0)

MOV31H,A

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

MOVDPTR,#2200H

MOVCA,@A+DPTR

CPLA

DECDPH(或MOVDPTR,#2100H)

MOVX@DPTR,A

68、将工作寄存器R0的内容求补。

MOVA,R0

CPLA

INCA(或ADDA,#1)

MOVR0,A

69、将溢出标志OV清零。

CLROV

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

MOVDPTR,#1300H

MOVXA,@DPTR

INCA(或ADDA,#1)

INCDPTR(或MOVDPTR,#1301H)

MOVX@DPTR,A

71、将内部RAM32H单元的内容最低两位置“1”,其余内容不变。

ORL32H,#03H

72、将工作寄存器R7的内容取反后存到外部RAM1000H单元。

MOVDPTR,#1000H

MOVA,R7

CPLA

MOVX@DPTR,A

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

MOVDPTR,#1234H

MOVXA,@DPTR

CPLA

INCA(或ADDA,#1)

MOVX@DPTR,A

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

MOVC,F0

MOVTB8,C

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

MOVDPTR,#1234H

MOVXA,@DPTR

CPLA

ORLA,#0F0H

MOVX@DPTR,A

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

MOVDPTR,#1100H

MOVXA,@DPTR

CPLA

INCA(或ADDA,#1)

MOVP1,A

77、将内部RAM20H单元内容的最高位置“1”,其余位保持不变。

SETB20H.7(或ORL20H,#80H,或SETB07H)

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

MOVDPTR,#1000H

CLRA(或MOVA,#0)

MOVCA,@A+DPTR

CPLA

MOV40H,A

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

MOVC,P

CPLC

MOVRB8,C

80、将内部RAM30H单元的内容与内部RAM31H单元的内容互换。

MOVA,30H或MOVA,30H

XCHA,31HMOV30H,31H

MOV30H,AMOV31H,A

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

MOVP2,#0FFH

MOVDPTR,#1030H

MOVA,P2

MOVX@DPTR,A

82、将内部RAM30H单元的内容最低两位置“1”,其余位取反后送回原单元。

MOVA,30H

CPLA

ORLA,#03H

MOV30H,A

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

MOVDPTR,#20000H

MOVXA,@DPTR

CPLA

INCA(或ADDA,#1)

MOVX@DPTR,A

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

MOVTMOD,#0CH

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

MOVC,P

MOVF0,C

86、将外部RAM2100H单元的内容送P3口输出。

MOVDPTR,#2100H

MOVXA,@DPTR

MOVP3,A

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

MOVA,31H

CPLA

INCA(或ADDA,#1)

MOV31H,A

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

MOVDPTR,#2000H

CLRA(或MOVA,#0)

MOVCA,@A+DPTR

MOV35H,A

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

INCDPTR

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

MOVC,OV

MOVP,C

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

SETBP1.5(或MOVP1,#0FFH)

MOVC,P1.5

MOVF0,C

92、将内部RAM40H单元的内容最高和最低位置“1”,其余位不变。

ORL40H,#81H

93、将外部RAM1300H单元内容取反后送回原单元。

MOVDPTR,#1300H

MOVXA,@DPTR

CPLA

MOVX@DPTR,A

94、设置串行口工作方式为方式1,允许接收。

MOVSCON,#50H

95、将内部RAM20H和31H单元的内容互换。

MOVA,20H

XCHA,31H

MOV20H,A

96、将P1口引脚的状态读入后取反存入内部RAM31H单元。

MOVP1,#0FFH

MOVA,P1

CPLA

MOV31H,A

97、将串行口工作方式设定为方式0,同时禁止接收数据。

MOVSCON,#0

98、将外部RAM1500H单元的内容最高位清零后送回。

MOVDPTR,#1500H

MOVXA,@DPTR

CLRACC.7(或ANLA,#7FH)

MOVX@DPTR,A

99、将内部RAM40H单元的内容加1后送回。

INC40H

100、将累加器A的最低位传送到奇偶标志位P中。

MOVC,ACC.0

MOVP,C

101、从P2口读入引脚的状态,并将其写入内部RAM30H单元。

MOVP2,#0FFH

MOV30H,P2

102、将内部RAM35H单元的内容最高和最低位清“0”,其余位保持不变。

ANL35H,#7EH

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

MOVDPTR,#2000H

MOVXA,@DPTR

CPLA

INCA(或ADDA,#1)

MOVX@DPTR,A

104、设置串行口工作方式为方式3,允许接收。

MOVSCON,#0D0H(或MOVSCON,#0F0H)

105、将P标志的状态传送给01H位。

MOVC,P

MOV01H,C

106、将P1.0引脚的状态读入后取反存入F1标志位。

SETBP1.0(或MOVP1,#0FFH)

MOVC,P1.0

CPLC

MOVF1,C

107、将串行口工作方式设定为方式0,同时允许接收数据。

MOVSCON,#10H

108、将外部RAM1200H单元的内容传送到工作寄存器R2中。

MOVDPTR,#1200H

MOVXA,@DPTR

MOVR2,A

109、将累加器A的内容与内部RAM30H单元的内容互换。

XCHA,30H

110、将定时器1的溢出标志清零。

CLRTF1

111、从P2.0口读入引脚的状态,并将其写入F0标志位。

SETBP2.0

MOVC,P2.0

MOVF0,C

112、将内部RAM40H单元的内容最高和最低位置“1”,其余位保持不变。

ORL40H,#81H

113、将外部RAM1230H单元内容加2后送回原单元。

MOVDPTR,#1230H

MOVXA,@DPTR

ADDA,#2

MOVX@DPTR,A

114、设置串行口工作方式为方式2,单机通信方式,禁止接收。

MOVSCON,#80H

115、将工作寄存器R7的内容清零。

MOVR7,#0

116、将P3口引脚的状态读入后取反存入内部RAM30H单元。

MOVP3,#0FFH

MOVA,P3

CPLA

MOV30H,A

117、将串行口工作方式设定为方式1,禁止接收数据。

MOVSCON,#40H

118、将外部RAM2500H单元的内容传送到B寄存器中。

MOVDPTR,#2500H

MOVXA,@DPTR

MOVB,A

119、将累加器A内容的低四位与内部RAM40H单元内容的低四位互换。

MOVR0,#40

XCHDA,@R0

120、将串口的发送中断标志清零。

CLRTI

121、从P1.7口读入引脚的状态,并将其写入F1标志位。

SETBP1.7

MOVC,P1.7

MOVF1,C

122、将内部RAM31

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

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2