Click here to load reader
Upload
dennis-mcclain
View
109
Download
7
Embed Size (px)
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
Citation preview
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