第 3 章 mcs-51 单片机 指令系统

Click here to load reader

Upload: dennis-mcclain

Post on 30-Dec-2015

100 views

Category:

Documents


7 download

DESCRIPTION

第 3 章 MCS-51 单片机 指令系统. 3.1 MCS-51 指令系统的分类、格式及一般说明 3.2 寻址方式 3.3 分类指令. MCS-51 单片机指令系统有如下特点:. ( 1 )指令执行时间快。 ( 2 )指令短,约有一半的指令为单字节指令。 ( 3 )用一条指令即可实现 2 个一字节的相乘或相除。 ( 4 )具有丰富的位操作指令。 ( 5 )可直接用传送指令实现端口的输入输出操作。. 3.1 MCS-51 指令系统的分类、格式及一般说明. 3.1.1 指令分类 3.1.2 指令格式 3.1.3 指令描述符号介绍. - PowerPoint PPT Presentation

TRANSCRIPT

  • 3 MCS-513.1 MCS-513.2 3.3

  • MCS-5112324 5

  • 3.1 MCS-513.1.1 3.1.2 3.1.3

  • 3.1.1 MCS-51CPU6111

  • 3.1.2 MCS-51123

  • 3.1.3 Rn8R0R7n=07Ri2R0R1i=01direct8#data8#data1616

  • addr1616addr1111rel8DPTR16bitRAMABC

  • @@Ri@DPTR/ /bitRAM()

  • 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5

  • 3.2.6 3.2.7

  • 3.2.1 #816MOV A# 60H A#60H MOV DPTR# 3400HDPTR#3400HMOV 30H# 40H30H#40H A60HDPTR3400H30H40H

  • 3.2.2 SFRRAM MOVPSW# 20H PSW#20H PSW MOVA30HA30HRAM 30HRAM

  • 3.2.3 AB DPTRR0R7 CLR AA0 INC DPTRDPTR(DPTR)+1 ADDR5# 20HR5#20H+(R5)

  • 3.2.4 RAMRAMR0R1DPTRSPR0R1SP

  • MOV @R0A RAM(R0)A3-1 MOVX A@R1ARAM(P2R1)3-2 MOVX @DPTRARAM(DPTR)A 3-3

  • 3-1 MOV @R0A

  • 3-2 MOVX A@R1 3-3 MOVX @DPTRA

  • 3.2.5 MOVC3-4 MOVC A@ A+DPTRA(A+DPTR

  • 3-4

  • MOVC A@ A+PC AA+PC PC

  • 3.2.6 PCPCPC SJMP 08H PCPC+2+08H 3-5

  • 3-5

  • 3.2.7 SETB 10H 10H122H40H22HD010H22H=41H MOV 32HC 32HC ORL C 32H CC32H

  • 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6

  • 3.3.7

  • 3.3.1 28 MOVMOVXMOVCXCHXCHDSWAPPUSHPOP8

  • 53MCS-513-6

  • 3-6 MCS-51

  • 1AMOV ARnA RnMOV AdirectAdirectMOV A@RiARiMOV A#dataA #data

  • 2RnMOV RnARn AMOV RndirectRn directMOV Rn#dataRn #data

  • 3MOV @RiA Ri AMOV @RidirectRi directMOV @Ri#dataRi #data

  • 4MOV @RiARi AMOV @RidirectRi directMOV @Ri#dataRi #data 30H=6FHR1=40H MOV @R130H30HR140H40H=6FH

  • 5DPTRMOV DPTR#data16 DPTR #data16 MOV DPTR#2000H DPTR= 2000H

  • 6RAM MOVX A@DPTRA DPTRMOVX @DPTRADPTR AMOVX A@RiA P2RiMOVX @RiAP2Ri A

  • 7MOVC A@A+DPTRA A+DPTRMOVC A@A+PCA A+PCA=30HDPTR=3000H 3030H=50H MOVC A@ A+DPTRA=50H

  • 8lXCH ARnA RnXCH A directAdirectXCH A@RiARilXCHD A@RiA03Ri03SWAP AA03A47

  • 9RAMSP PUSH directSPSP+1SPdirect POP directdirectSPSP SP-1PUSH3-7

  • 3-7 PUSH3-8 POP

  • 3.1 RAM 30H40H1 MOV31H30H MOV30H40H MOV40H31H SJMP$2 MOVR0#40H MOVR1#30H MOVA@R0 MOVB@R1 MOV@R1A MOV@R0B SJMP$

  • 3 MOVA30H XCHA40H MOV30HA SJMP$4 PUSH30H PUSH40H POP30H POP40H SJMP$

  • 3.3.2 1ADD ARnA A + RnADD AdirectA A +directADD A@RiA A +RiADD A#dataA A + #data

  • 2ADDC ARnA A + Rn + CADDC AdirectA A +direct+ CADDC A@RiA A +Ri+ CADDC A#dataA A + #data + CCPSWCA=20HR0=21HC=1 ADDCR0A=42H

  • 3SUBB ARnA A - Rn - CSUBB AdirectA A -direct- CSUBB A@RiA A -Ri- CSUBB A#dataA A - #data CA=39HR0=20H20H=32HC=1 SUBB@R0A=06H

  • 4MUL ABBA ABAB8168B8AA=30HB=60H MUL AB A=00HB=12H

  • 5 DIV ABABAB AB8ABABB=00HOV=1AB A=30HB=07H DIV AB A=06HB=06H

  • 61INC AA A + 1INC RnRn Rn + 1INC directdirect direct+ 1INC @RiRiRi+ 1INC DPTRDPTR DPTR + 130H=22H INC 30H 30H=23H

  • 71DEC AA A - 1DEC RnRn Rn - 1DEC directdirect direct- 1DEC @RiRiRi- 1R0=30H30H=22H DEC @R0 30H=21H

  • 8DA A ABCDA=65BCDB=78BCDC=0ADDABDAAA=43 BCDC=1

  • 3.2 R1R2R3R416R5R6 MOVAR28 ADDAR48 MOVR6A8

  • MOVAR18 ADDCAR388 MOVR5A8R5 SJMP $

  • 3.3.3 1 2345

  • 3.3.4 1lAJMPaddr11PC100 addr11 lLJMPaddr16PC addr16lSJMPrelPC PC + 2 + rell JMP@A+DPTRPC A + DPTR

  • 2ll1llrel

  • 3-1 322K

  • 3.3.5 1LCALL addr16 PCPC+3SPSP+1SPPC710SPSP+1SPPC158 PCaddr16ACALL addr11PC PC+2SPSP+1SPPC70SP SP+1SP PC158PC100addr11

  • 2RET PC158 SPSPSP-1 PC70 SPSPSP-1RETI PC158SPSPSP-1 PC70 SPSPSP-1

  • 3.3.6 1MOVCbitCbitMOV bitCbitC2CLRCC0CLRbitbit0CPLCC1CPLbitbit/bitSETBCC1SETBbitbit1

  • 3ANLCbitCCbitANLC/bitCCbitORLCbitCCbitORLC/bitCC/bit

  • 4JCrel C=1PCPC+2+relJNCrel C=0PCPC+2+relJBbitrel (bit)=1PCPC+3+rel

  • JNBbitrel (bit)=0PCPC+3+relJBCbitrel (bit)=1PCPC+3+relbit010CPU

  • 3.3.7 NOP PC PC+1PC1CPU