第 3 章 mcs-51 单片机 指令系统
Post on 30-Dec-2015
100 Views
Preview:
DESCRIPTION
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
top related