《单片机》写指令题题库答案_第1页
《单片机》写指令题题库答案_第2页
《单片机》写指令题题库答案_第3页
《单片机》写指令题题库答案_第4页
《单片机》写指令题题库答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及应用写指令题题库答案五、写出完成下列操作的指令或指令序列(每题2 分)1、 从 P1 口引脚读入数据,并将该数据写入外部RAM 2100H 单元。MOV P1,#0FFHMOV DPTR,#2100HMOV A,P1MOV DPTR,A2、 将内部 RAM 30H 单元的内容求补后,送回30H 单元。MOVA,30HCPLAADDA,#1MOV30H,A3、 使外部 RAM 2100H 单元内容的高两位清“0”,其余位变反。MOV DPTR,#2100HMOV A,DPTRCPLAANLA,#3FHMOV DPTR,A4、 将 R6 寄存器的内容取反。MOVA,R6CPLAMOVR

2、6,A5、 将 SCON中的 RB8位写入进位位Cy。MOVC,RB86、 将内部 RAM 20H 单元内容送到外部RAM 2100H 单元中。MOV A,20HMOV DPTR,#2100HMOV DPTR, A7、将程序存储器0600H 单元内容送到内部RAM 30H 单元中。MOV DPTR,#0600HCLRA(或 MOV A,#0H)MOVC A,A+DPTRMOV 30H,A8 、将外部 RAM 2100H 单元的内容取反。MOV DPTR,#2100H.MOVX A,DPTRCPL AMOVX DPTR,A9 、将 PSW.3位清“ 0”。CLRPSW.310、将外部RAM 20

3、00H 单元内容与外部RAM 2100H 内容交换。MOV DPTR,#2000HMOVX A,DPTRMOVR0,AINCDPHMOVX A,DPTRDECDPHMOVX DPTR,AMOVA,R0INCDPHMOVX DPTR,A11、将外部 RAM 2200H 单元的内容送到内部RAM 30H 单元中。MOV DPTR,#2200hMOVX A,DPTRMOV 30H,A12、将工作寄存器R7的内容与外部RAM 1000H 单元的内容进行交换。MOVDPTR,#1000HMOVX A,DPTRMOVR0,AMOVA,R7MOVX DPTR,AMOVA,R0MOVR7,A13、将外部 RA

4、M 2200H 单元的内容取反。MOVDPTR,#2200HMOVX A,DPTRCPLAMOVX DPTR,A14、将 SCON寄存器的TB8 位状态送到RS1。MOVC,TB8MOVRS1,C15、将外部 RAM 2200H 单元内容的高4 位清“ 0”,低 4 位不变。MOVDPTR,#2200H.MOVXA,DPTR22、将内部RAM 30H 单元的内容求补后,送到31H单元。ANLA,#0FHMOVA,30HMOVXDPTR,ACPLA16、将外部 RAM 1000H 单元的内容送P1 口输出。ADDA,#1(或 INC A)MOV DPTR,#1000HMOV31H,AMOVX A

5、,DPTR23、使外部 RAM2000H 单元内容的高两位置“1”,其余位变反。MOVP1,AMOV DPTR,#2000HMOVX A,DPTR17、将外部 RAM3100H 单元的内容求补后,送回原单元中。CPLAMOVDPTR,#3100HORLA,#0C0HMOVX A,DPTRMOVX DPTR,ACPLA24、将 R7 寄存器的内容取反。ADDA,#01H (或 INC A)MOVA,R7MOVX DPTR,ACPLA18、将程序存储器1000H 单元的内容送到外部RAM 2200H 的单元中。MOVR7,AMOV DPTR,#1000H25、将奇偶标志位P 写入 SCON中的 T

6、B8位。CLRA (或 MOV A,#00H)MOVC,PMOVC A,A+DPTRMOVTB8,CMOV DPTR,#2200H26、将外部 RAM2000H 单元内容送到内部RAM 20H 单元中。MOVX DPTR,AMOV DPTR,#2000H19、将数据指针 DPTR的内容压栈。MOVX A,DPTRPUSHDPH(或 PUSH DPL)MOV 20H,APUSHDPL(或 PUSH DPH)27、将程序存储器1000H 单元内容送到内部RAM 20H 单元中。20、将外部 RAM2000H 单元的内容与外部 RAM 2200H 单元的内容互换。MOV DPTR,#1000HMOV

7、 DPTR,#2000HCLRA(或 MOV A,#0H)MOVX A,DPTRMOVC A,A+DPTRMOVR0,AMOV 20H,AMOVDPTR,#2200H28、将外部 RAM3100H 单元的内容求补。MOVX A,DPTRMOV DPTR,#3100HMOVDPTR,#2000HMOVX A,DPTRMOVX DPTR,ACPL AMOVDPTR,#2200HADD A,#1(或 INC A )MOVA,R0MOVX DPTR,AMOVX DPTR,A29、将 OV标志位清“ 0”。21、从 P1 口引脚读入数据,并将该数据写入内部RAM 30H 单元。CLROVMOV P1,#

8、0FFH30、将外部 RAM 2000H 单元内容取反后存入外部RAM 2100H 单元中。MOV A,P1MOV DPTR,#2000HMOV 30H,AMOVX A,DPTR.CPLACPLAINCDPH(或 MOV DPTR,#2100H)MOVX DPTR,AMOVX DPTR,A38、将程序存储器1200H 单元的内容送到外部RAM 2000H 的单元中。MOV DPTR,#1200H31、将外部RAM 2200H 单元的内容取反后送到内部RAM 30H 单元中。CLRA(或 MOV A,#00H)MOV DPTR,#2200HMOVC A,A+DPTRMOVX A,DPTRMOV

9、DPTR,#2000HCPLAMOVX DPTR,AMOV 30H,A39、将数据指针DPTR的内容压栈。32、将工作寄存器R6 的内容与外部RAM 2100H 单元的内容进行交换。PUSHDPH(或 PUSH DPL)MOVDPTR,#2100HPUSHDPL(或 PUSH DPH)MOVX A,DPTR40、将外部 RAM 2000H 单元的内容求补后与外部RAM 2200H 单元的内容互换。MOVR0,AMOV DPTR,#2000HMOVA,R6MOVX A,DPTRMOVX DPTR,ACPLAMOVA,R0INCA(或 ADD A,#1 )MOVR6,AMOVR0,A33、将外部R

10、AM 2200H 单元的内容求补后送回。MOVDPTR,#2200HMOVDPTR,#2200HMOVX A,DPTRMOVX A,DPTRMOVDPTR,#2000HCPLAMOVX DPTR,AINCA(或 ADD A,#1 )MOVDPTR,#2200HMOVX DPTR,AMOVA,R034、将 SCON寄存器的RB8位状态送到RS1。MOVX DPTR,AMOVC,RB841、从 P1 口引脚读入数据,并将该数据写入外部RAM 1000H 单元。MOVRS1,CMOV P1,#0FFH35、将外部RAM 2200H 单元内容的高4 位置“ 1”,低 4 位不变。MOV DPTR,#1

11、000HMOVDPTR,#2200HMOV A,P1MOVXA,DPTRMOVX DPTR,AORLA,#0F0H42、将内部 RAM 30H 单元的内容求补后,送到外部RAM 2000H 单元。MOVXDPTR,AMOVA,30H36、将外部RAM 2100H 单元的内容送P1 口输出。CPLAMOVDPTR,#2100HINCA (或 ADDA,#1)MOVX A,DPTRMOVDPTR,#2000HMOVP1,AMOVX DPTR,A37、将外部RAM 3100H 单元的内容求反后,送回原单元中。43、将外部 RAM 2000H 单元内容的最高两位清“0”,其余位变反。MOVDPTR,#

12、3100HMOVDPTR,#2000HMOVX A,DPTRMOVX A,DPTR.CPLAMOVX A,DPTRANLA,#3FHMOVR6,AMOVX DPTR,AMOVA,R744、将 R0 寄存器的内容取反。CPLAMOVA,R0MOVXDPTR,ACPLAMOVA,R6MOVR0,AMOVR7,A45、将 SCON中的 RB8位写入奇偶标志位P。53、将外部 RAM 2000H 单元的内容求补后送回。MOVC,RB8MOVDPTR,#2000HMOVP,CMOVXA,DPTR46、将外部 RAM3000H 单元内容最高两位清零后传送到内部RAM 21H 单元中。CPLAMOVDPTR

13、,#3000HINCA(或 ADDA,#1)MOVX A,DPTRMOVXDPTR,AANLA,#3FH54、将 F0 标志位的状态传送到SCON寄存器的 RB8位。MOV21H,AMOVC,F047、将程序存储器2000H 单元内容取反后传送送到外部RAM 1000H 单元中。MOVRB8,CCLR A (或 MOV A,#0)55、将外部 RAM 2000H 单元内容的高 4 位取反,低 4 位置“ 1”。MOV DPTR,#2000HMOVDPTR,#2000HMOVC A,A+DPTRMOVX A,DPTRCPL ACPLAMOV DPTR,#1000HORLA,#0FHMOVX DP

14、TR,AMOVXDPTR,A48、将工作寄存器R7 的内容求补。56、将外部 RAM 2000H 单元的内容取反后从P1 口输出。MOVA,R7MOVDPTR,#2000HCPLAMOVXA,DPTRINCA (或 ADD A,#1)CPLAMOVR7,AMOVP1,A49、将半进位标志AC清零。57、将外部 RAM 2000H 单元内容的最高位置“1”,其余位保持不变。CLRACMOVDPTR,#2000H50、将外部 RAM2000H 单元内容存入外部RAM 2001H 单元中。MOVX A,DPTRMOV DPTR,#2000HORLA,#80H (或 SETB ACC.7)MOVX A

15、,DPTRMOVX DPTR,AINC DPTR58、将程序存储器1234H 单元的内容取补后传送到内部RAM 40H 的单元中。MOVX DPTR,AMOVDPTR,#1234H51、将内部 RAM30H 单元的内容最低两位清“ 0”,其余内容不变。MOVA,#0(或 CLR A)ANL 30H,#0FCHMOVC A,A+DPTR52、将工作寄存器R7 的内容取反后与外部RAM 2000H 单元的内容进行交换。CPLAMOVDPTR,#2000HINCA(或 ADD A,#1).MOV40H,AMOV C,TB859、将奇偶标志 P 的状态取反传送到OV位。MOVP,CMOVC,P66、将

16、外部 RAM 1200H 单元内容最低两位置“1” 后传送到内部RAM 31H 单元中。CPLCMOVDPTR,#1200HMOVOV,CMOVX A,DPTR60、将外部RAM 2000H 单元的内容与外部RAM 2001H 单元的内容互换。ORLA,#03H(或 SETB ACC.1 和 SETB ACC.0)MOVDPTR,#2000HMOV31H,AMOVX A,DPTR67、将程序存储器2200H 单元内容取反后传送送到外部RAM 2100H 单元中。MOVR0,AMOVDPTR,#2200HINCDPLMOVC A,A+DPTRMOVXA,DPTRCPLAMOVR1,ADECDPH

17、 (或 MOV DPTR,#2100H)MOVA,R0MOVX DPTR,AMOVXDPTR,A68、将工作寄存器R0 的内容求补。DECDPLMOVA,R0MOVA,R1CPLAMOVXDPTR,AINCA (或 ADD A,#1)61、将内部 RAM 32H 单元的内容求补后送回。MOVR0,AMOVA,32H69、将溢出标志 OV清零。CPLACLROVINCA (或 ADD A,#1)70、将外部 RAM1300H 单元内容加 1 后存入外部 RAM 1301H 单元中。MOV32H,AMOVDPTR,#1300H62、从 P0 口引脚读入数据,并将该数据写入外部RAM 2200H 单

18、元。MOVX A,DPTRMOVP0,#0FFHINCA (或 ADD A,#1)MOVDPTR,#2200HINCDPTR (或 MOV DPTR,#1301H)MOVA,P0MOVX DPTR,AMOVX DPTR,A71、将内部 RAM 32H 单元的内容最低两位置“1”,其余内容不变。63、将外部 RAM2200H 单元内容的最高两位置“ 1”,其余位变反。ORL32H,#03HMOV DPTR,#2200H72、将工作寄存器 R7 的内容取反后存到外部RAM 1000H 单元。MOVX A,DPTRMOVDPTR,#1000HCPLAMOVA,R7ORLA,#0C0H(或 SETB

19、ACC.7和 SETB ACC.6 )CPLAMOVX DPTR,AMOVX DPTR,A64、将 R7 寄存器的内容取反。73、将外部 RAM 1234H 单元的内容求补后送回。MOVA,R7MOV DPTR,#1234HCPLAMOVX A,DPTRMOVR7,ACPLA65、将 SCON中的 TB8位写入奇偶标志位 P。INCA (或 ADD A,#1).MOVX DPTR,AMOVA,30H74、将 F0 标志位的状态传送到SCON寄存器的 TB8位。CPLAMOV C,F0ORLA,#03HMOVTB8,CMOV30H,A75、将外部 RAM 1234H 单元内容的低 4 位取反,高

20、 4 位置“ 1”。83、将外部 RAM 2000H 单元内容求补后送回原单元。MOV DPTR,#1234HMOVDPTR,#20000HMOVX A,DPTRMOVX A,DPTRCPLACPLAORLA,#0F0HINCA (或 ADD A,#1)MOVX DPTR,AMOVX DPTR,A76、将外部 RAM 1100H 单元的内容求补后从P1 口输出。MOVDPTR,#1100H84、设置定时器T0 为 13 位计数器、硬启动。MOVX A,DPTRMOV TMOD,#0CHCPLA85、将奇偶标志位P 写入 PSW的 F0 位。INCA(或 ADD A,#1)MOVC,PMOVP1

21、,AMOVF0,C77、将内部 RAM20H 单元内容的最高位置“ 1”,其余位保持不变。86、将外部 RAM 2100H 单元的内容送P3 口输出。SETB20H.7( 或 ORL 20H,#80H ,或 SETB 07H)MOV DPTR,#2100H78、将程序存储器1000H 单元的内容取反后传送到内部RAM 40H 的单元中。MOVX A,DPTRMOVDPTR,#1000HMOVP3,ACLRA(或 MOV A,#0)87、将内部 RAM 31H 单元的内容求补后,送回原单元中。MOVC A,A+DPTRMOV A,31HCPLACPLAMOV40H,AINCA(或 ADD A,#

22、1)79、将奇偶标志P 的状态取反传送到 RB8位。MOV 31H,AMOVC,P88、将程序存储器2000H 单元的内容送到内部 RAM 35H 的单元中。CPLCMOVDPTR,#2000HMOVRB8,CCLRA(或 MOV A,#0)80、将内部 RAM30H 单元的内容与内部 RAM31H 单元的内容互换。MOVC A,A+DPTRMOVA,30H或 MOV A,30HMOV35H,AXCHA,31HMOV 30H,31H89、将数据指针DPTR的内容加 1。MOV30H,AMOV 31H,AINCDPTR81、从 P2 口引脚读入数据,并将该数据写入外部RAM 1030H 单元。9

23、0、将 OV标志位的内容传送到奇偶标志位P 中。MOVP2,#0FFHMOVC,OVMOVDPTR,#1030HMOVP,CMOV A,P291、从 P1.5口读入引脚的状态,并将其写入F0 标志位。MOVX DPTR,ASETBP1.5(或 MOV P1 ,#0FFH)82、将内部 RAM 30H 单元的内容最低两位置“1”,其余位取反后送回原单元。MOVC,P1.5.MOVF0,C92、将内部 RAM 40H 单元的内容最高和最低位置“1”,其余位不变。ORL40H,#81H93、将外部 RAM 1300H 单元内容取反后送回原单元。MOV DPTR,#1300HMOVX A,DPTRCP

24、LAMOVX DPTR,A94、设置串行口工作方式为方式1,允许接收。MOVSCON,#50H95、将内部 RAM 20H和 31H 单元的内容互换。MOVA,20HXCHA,31HMOV20H,A96、将 P1 口引脚的状态读入后取反存入内部RAM 31H 单元。MOVP1,#0FFHMOVA,P1CPLAMOV31H,A97、将串行口工作方式设定为方式0,同时禁止接收数据。MOV SCON,#098、将外部 RAM 1500H单元的内容最高位清零后送回。MOVDPTR,#1500HMOVX A,DPTRCLRACC.7(或 ANL A,#7FH)MOVX DPTR,A99、将内部 RAM

25、40H单元的内容加1 后送回。INC40H100、将累加器A 的最低位传送到奇偶标志位P 中。MOVC,ACC.0MOVP,C101、从 P2 口读入引脚的状态,并将其写入内部RAM 30H 单元。MOV P2,#0FFHMOV 30H,P2102、将内部RAM 35H 单元的内容最高和最低位清“0”,其余位保持不变。ANL35H,#7EH103、将外部RAM 2000H 单元内容求补后送回原单元。MOVDPTR,#2000H.MOVX A,DPTRCPLAINCA(或 ADD A,#1)MOVX DPTR,A104、设置串行口工作方式为方式3,允许接收。MOVSCON,#0D0H (或 MO

26、V SCON,#0F0H)105、将 P 标志的状态传送给01H 位。MOVC,PMOV01H,C106、将 P1.0 引脚的状态读入后取反存入F1 标志位。SETB P1.0 (或 MOV P1,#0FFH)MOV C,P1.0CPL CMOV F1,C107、将串行口工作方式设定为方式0,同时允许接收数据。MOV SCON,#10H108、将外部RAM 1200H单元的内容传送到工作寄存器R2 中。MOV DPTR,#1200HMOVX A,DPTRMOVR2,A109、将累加器A 的内容与内部RAM 30H单元的内容互换。XCHA,30H110、将定时器1 的溢出标志清零。CLR TF1

27、111、从 P2.0 口读入引脚的状态,并将其写入F0 标志位。SETBP2.0MOVC,P2.0MOVF0,C112、将内部RAM 40H 单元的内容最高和最低位置“1”,其余位保持不变。ORL 40H,#81H113、将外部RAM 1230H 单元内容加2 后送回原单元。MOVDPTR,#1230HMOVX A,DPTRADDA,#2MOVX DPTR,A114、设置串行口工作方式为方式2,单机通信方式,禁止接收。MOV SCON,#80H115、将工作寄存器R7 的内容清零。.MOVR7,#0128、将外部RAM 1000H 单元内容减1 后送回原单元。116、将 P3 口引脚的状态读入

28、后取反存入内部RAM 30H单元。MOV DPTR,#1000HMOVP3,#0FFHMOVX A,DPTRMOVA,P3DECACPLAMOVX DPTR,AMOV30H,A129、设置串行口工作方式为方式0,禁止接收。117、将串行口工作方式设定为方式1,禁止接收数据。MOV SCON,#0MOVSCON,#40H130、将寄存器B 的内容清零。118、将外部RAM 2500H单元的内容传送到B 寄存器中。MOV B,#0MOVDPTR,#2500H131、将 P1.0 口引脚的状态读入并存入Cy 中。MOVX A,DPTRSETBP1.0MOVB,AMOVC,P1.0119、将累加器A

29、内容的低四位与内部RAM 40H单元内容的低四位互换。132、将串行口工作方式设定为方式0,允许接收数据。MOVR0,#40MOVSCON,#10HXCHDA,R0133、将外部RAM 2000H单元的内容取反传送到工作寄存器R0 中。120、将串口的发送中断标志清零。MOV DPTR,#2000HCLRTIMOVX A,DPTR121、从 P1.7 口读入引脚的状态,并将其写入F1 标志位。CPLASETBP1.7MOVR0,AMOVC,P1.7134、将累加器 A 内容的与工作寄存器R1 内容的互换。MOVF1,CXCH A,R1122、将内部 RAM 31H 单元的内容最高和最低位清0,

30、其余位保持不变。135、将串口的接收中断标志清零。ANL31H,#7EHCLR RI123、将外部RAM 2200H 单元内容加 5 后送回原单元。136、从 P1.2口读入引脚的状态,并将其取反后写入F0 标志位。MOVDPTR,#2200HSETBP1.2MOVX A,DPTRMOVC,P1.2ADDA,#5CPLCMOVX DPTR,AMOVF0,C124、将工作寄存器R7的内容传送给工作寄存器R0。137、将内部 RAM 21H 单元内容的最低位置1,其余位保持不变。MOVA,R7SETB08HMOVR0,A138、将外部 RAM 1300H 单元内容取反后送回原单元。125、将累加器

31、内容清0。MOVDPTR,#1300HCLRAMOVXA,DPTR126、从 P2 口读入引脚的状态,并将其写入内部RAM 30H单元。CPLAMOVP2,#0FFHMOVXDPTR,AMOV30H,P2139、将工作寄存器R1 的内容传送给B 寄存器。127、将内部RAM 30H 单元的内容最高和最低位清“0”,其余位保持不变。MOV B,R1ANL 30H,#7EH140、将串行口发送中断请求标志清0。.CLRTIMOVXDPTR,A141、从 P1口读入引脚的状态,并将其写入外部RAM 1230H单元。154、将工作寄存器R1 的内容传送给工作寄存器 R2。MOVP1,#0FFHMOV

32、A,R1MOVA,P1XCHA,R2MOVDPTR,#1230HMOVR1,AMOVX DPTR,A155、将定时器 0 的中断请求标志清0。142、将内部 RAM 40H 单元的内容最高和最低位置“1”,其余位保持不变。CLR TF0ORL40H,#81H156、将内部 RO单元内容与外部 RAM 6100H 单元内容交换。143、将内部RAM 35H 单元内容减1 后送回原单元。MOVDPTR,#6100HDEC35HMOVX A,DPTR144、设置串行口工作方式为方式1,允许接收。XCHA,R0MOVSCON,#50HMOVX DPTR,A145、将工作寄存器 R5的内容清零。157、

33、使外部 RAM 2000H 单元的所有位变反。MOVR5,#0MOVDPTR,#2000H146、将 P1.1 口引脚的状态读入并存入OV标志位中。MOVXA,DPTRSETB P1.1CPLAMOVC,P1.1MOVXDPTR,AMOVOV,C158、 将 SCON中的 RB8位状态送到 PSW中的 F0 位。147、将串行口工作方式设定为方式3,禁止接收数据。MOVC,RB8MOV SCON,#0C0HMOVF0,C148、将内部 RAM 31H单元的内容取反传送到工作寄存器R2 中。159、将串行口工作方式设定为方式0,同时禁止接收数据。MOVA,31HMOV SCON,#0CPLA16

34、0、将程序存储器 1200H 单元的内容取反后传送到内部RAM 30H 的单元中。MOVR2,AMOV DPTR,#1200H149、将累加器 A 内容的与工作寄存器R7内容的互换。CLR AXCHA,R7MOVC A,A+DPTR150、将进位位清零。CPL ACLR CMOV30H,A151、从 P1.3 口读入引脚的状态,并将其写入P 标志位。161、将 P1 口引脚的状态存入工作寄存器R3中。SETBP1.3MOVP1,#0FFHMOVC,P1.3MOVR3,P1MOVP,C162、将内部 RAM 20H 单元内容的最低位清1,其余位保持不变。152、将内部 RAM 33H 单元内容的最高位置1,其余位保持不变。ANL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论