You are on page 1of 8

TP LNH 89C51

Dng lnh

M t

CLR
CLR
SETB
SETB

C
BIT
C
BIT

CPL

CPL

BIT

ANL

C, BIT

ANL

C, BIT

ORL

C, BIT

ORL

C,/BIT

MOV
MOV
JC
JNC
JB
JNB

C,BIT
BIT,C
nhn
nhn
BIT, nhn
BIT, nhn

M
di
C

V d

LNH LUN L TC NG TRN BIT


Gn c C=0
CLR
Gn BIT =0
CLR
Gn c C=1
SETB
Gn BIT =1
SETB
o gi tr c C. Nu C=1 th sau lnh ny
CPL
C=0 v ngc li.
o gi tr BIT. Nu BIT=1 th sau lnh ny
CPL
BIT=0 v ngc li.
Php AND gia c C v BIT. Kt qu ct
ANL
vo C.
Php AND gia c C v b ca BIT. Kt
ANL
qu ct vo C.
Php OR gia c C v BIT. Kt qu ct vo
ORL
C.
Php OR gia c C v b ca BIT. Kt qu
ORL
ct vo C.
Gn c C=BIT
MOV
Gn BIT bng gi tr c C
MOV
Nhy n nhn nu c C =1
JC
Nhy n nhn nu c C=0
JNC
Nhy n nhn nu BIT = 1
JB
Nhy n nhn nu BIT = 0
JNB

Trang 1 cua 8

C
P1.0
C
P1.0

1
1
1
1

1
2
1
2

P1.0

C,P1.0

C, /P1.0

C,P1.7

C,/P1.7

C,ACC.7
ACC.7,C
nhohon
nhohon
P1.0,start
P1.0,start

1
2
2
2
2
2

2
2
2
2
3
3

JBC

BIT, nhn

ACALL

nhn

LCALL

nhn

CALL
RET
RETI

nhn

AJMP

nhn

LJMP
SJMP
JMP

nhn
nhn
nhn

JMP

@A+DPTR

JZ
JNZ

nhn
nhn

CJNE

A,direct,nhn

Nhy n nhn nu BIT = 1 v sau gn


JBC
BIT = 0
LNH R NHNH CHNG TRNH
Gi thc thi chng trnh con c tn nhn.
Sau khi thc thi chng trnh con, VXL s
thc hin cu lnh ngay pha sau cu lnh
ACAL
gi ny. Cn ct cc gi tr thanh ghi c L
s dng trong chng trnh con bng cc
lnh PUSH/POP
LCAL
L
CALL
Thot khi chng trnh con.
RET
Thot khi chng trnh phc v ngt
RETI

P1.0,main

DELAY

DELAY

DELAY

X X
2 1
2 1

Nhy n nhn. S chu k my ca lnh


JMP c quyt nh ti thi im dch ph
AJMP Main
thuc vo khong cch t im gi n
nhn. Lnh nhy ny khng cn iu kin.

Nhy n v tr cch v tr c tr bi
DPTR mt khong l A.
Nhy n nhn nu thanh ghi A=0
Nhy n nhn nu thanh ghi A khc 0
So snh v nhy n nhn nu gi tr thanh
ghi A khng bng gi tr nh direct

Trang 2 cua 8

LJMP
SJMP
JMP

Main
Main
Main

2 3
2 2
X X

JMP

@A+DPTR

JZ
JNZ

Abang0
Akhac0

2
2

2
2

CJNE

A,B,AkhacB

CJNE

A,#data,nhn

CJNE

Rn,#data,nhn

CJNE

@Ri,#data,nhn

DJNZ

Rn,nhn

DJNZ

direct, nhn

NOP
MOV

A, Rn

MOV

A, direct

MOV

A, @Ri

MOV

A, #data

MOV

Rn, A

MOV

Rn, direct

So snh v nhy n nhn nu gi tr thanh


CJNE
ghi A khng bng gi tr data
So snh v nhy n nhn nu gi tr thanh
ghi Rn khng bng gi tr data. Trong , Rn
CJNE
l mt trong cc thanh ghi R0, R1, R2, ,
R7
So snh v nhy n nhn nu gi tr nh
c tr bi Ri (R0 hay R1) khng bng gi
CJNE
tr data.vd: R0=40h, so snh gi tr nh
40h vi 20 ta dng cu lnh bn
gim gi tr thanh ghi Rn (R0 -> R7) i mt
DJNZ
n v, sau nhy n nhn nu Rn khc 0.
gim gi tr ca nh direct i 1 ri nhy
n nhn nu gi tr nh direct khc 0. nu
gi tr nh direct bng 0 th thc hin cu
lnh ngay sau cu lnh ny.
tm dng VXL trong 1 chu k my
CU LNH CHUYN D LIU
chp d liu t thanh ghi Rn vo thanh ghi
A
chp d liu t nh vo thanh ghi A
chp d liu t nh c tr bi thanh ghi
Ri vo thanh ghi A
gn A bng con s data
chp d liu t thanh ghi A vo thanh ghi
Rn
chp d liu t nh vo thanh ghi Rn

Trang 3 cua 8

DJNZ

A,#20,Akhac20

R5,#20,R5khac20

@R0,#20,memkhac20

R7,khackhong

40h,khackhong

NOP
MOV

A, R7

MOV

A, 40h

MOV

A, @R0

MOV

A, #10

MOV

R1, A

MOV

R2, 40h

MOV
MOV
MOV

Rn, #data
direct, A
direct, Rn

MOV

direct1, direct2

MOV

direct, @Ri

MOV

direct, #data

MOV

@Ri, A

MOV

@Ri, direct

MOV

@Ri, #data

MOV

DPTR, #data

MOVC

A,@A+DPTR

MOVC

A, @A+PC

MOVX

A, @Ri

MOVX

A, @DPTR

MOVX

@Ri, A

gn Rn bng con s data


chp d liu ca A vo nh
chp d liu ca Rn vo nh
chp d liu t nh direct2 vo nh
direct1
chp d liu t nh c tr bi Ri vo
nh direct
gn ni dung nh direct bng gi tr data
chp d liu trong thanh ghi A vo nh
c tr bi Ri
chp d liu t nh trc tip vo nh
c tr bi Ri
gn ni dung nh c tr bi Ri bng gi
tr data
gn gi tr thanh ghi DPTR bng data
chp vo A mt byte t b nh chng trnh
ti v tr cch con tr gc DPTR mt khong
l A
chp vo A mt byte t b nh chng trnh
ti v tr cch v tr lnh hin hnh mt
khong l A
chp vo A mt byte t nh ngoi c a
ch c tr bi Ri
chp vo A mt byte t nh ngoi c a
ch c tr bi DPTR
chp ni dung thanh ghi A vo nh ngoi
c tr bi Ri

Trang 4 cua 8

MOV
MOV
MOV

R2,#10
40h, A
50h, R7

1
1
2

2
2
2

MOV

40h, 50h

MOV

40h, @R0

MOV

50h, #10

MOV

@R0, A

MOV

@R1, 40h

MOV

@R0, #10

MOV

DPTR, #2000h

MOVC A, @A+DPTR

MOVC A, @A+PC

MOVX A, @R0

MOVX A, @DPTR

MOVX @Ri, A

MOVX

@DPTR, A

PUSH

direct

POP

direct

XCH

A, Rn

XCH

A, direct

XCH

A, @Ri

XCHD

A, @Ri

ADD

A, Rn

ADD

A, direct

ADD

A, @Ri

ADD

A, #data

ADDC

A, Rn

ADDC

A, direct

ADDC

A, @Ri

chp ni dung thanh ghi A vo nh ngoi


c tr bi DPTR
ct gi tr nh direct vo vng nh stack
ly li gi tr ct vng stack vo nh
direct
hon i ni dung hai thanh ghi A v Rn
hon i ni dung thanh ghi A v ni dung
nh direct
hon i ni dung thanh ghi A v ni dung
nh c tr bi Ri
hon i nibble thp thanh ghi A v nibble
thp ca ni dung nh c tr bi Ri
LNH S HC
cng ni dung thanh ghi A v Rn, kt qu
ct vo A
cng ni dung thanh ghi A vi nh direct,
kt qu ct vo A
cng ni dung thanh ghi A vi nh c
tr bi Ri, kt qu ct vo A
cng ni dung thanh ghi A v con s data,
kt qu ct vo A
cng ni dung thanh ghi A v Rn v cng
thm c nh C, kt qu ct vo A
cng ni dung thanh ghi A vi nh direct
v cng thm c nh C, kt qu ct vo A
cng ni dung thanh ghi A vi nh c
tr bi Ri v cng thm c nh C , kt qu
ct vo A

Trang 5 cua 8

MOVX @DPTR, A

PUSH ACC

POP

ACC

XCH

A, R7

XCH

A, 60h

XCH

A, @R0

XCHD A, @R1

ADD

A, R5

ADD

A, 70h

ADD

A, @R0

ADD

A, #10

ADDC A, R7

ADDC A, 41h

ADDC A, @R0

ADDC

A, #data

SUBB

A, Rn

SUBB

A, direct

SUBB

A, @Ri

SUBB

A, #data

INC
INC
INC

A
Rn
direct

INC

@Ri

DEC
DEC
DEC

A
Rn
direct

DEC

@Ri

INC

DPTR

MUL

AB

DIV

AB

cng ni dung thanh ghi A v con s data v


cng thm c nh C, kt qu ct vo A
tr ni dung thanh ghi A v Rn v tr thm
c nh C, kt qu ct vo A
tr ni dung thanh ghi A vi nh direct v
tr thm c nh C, kt qu ct vo A
tr ni dung thanh ghi A vi nh c tr
bi Ri v tr thm c nh C , kt qu ct
vo A
tr ni dung thanh ghi A v con s data v
tr thm c nh C, kt qu ct vo A
tng ni dung thanh ghi A ln 1 n v
tng ni dung thanh ghi Rn ln 1 n v
tng ni dung nh direct ln 1 n v
tng ni dung nh c tr bi Ri ln 1
n v
gim ni dung thanh ghi A ln 1 n v
gim ni dung thanh ghi Rn ln 1 n v
gim ni dung nh direct ln 1 n v
gim ni dung nh c tr bi Ri ln 1
n v
tng gi tr thanh ghi DPTR ln 1 n v
nhn ni dung thanh ghi A v thanh ghi B,
kt qu: A cha byte thp, B cha byte cao
chia A cho B, kt qu: A cha thng s, B
cha s d

Trang 6 cua 8

ADDC A, #10

SUBB A, R7

SUBB A, 41h

SUBB A, @R0

SUBB A, #10

INC
INC
INC

A
R6
42h

1
1
1

1
1
2

INC

@R0

DEC
DEC
DEC

A
R6
43h

1
1
1

1
1
2

DEC

@R0

INC

DPTR

MUL

AB

DIV

AB

DA

ANL

A, Rn

ANL

A, direct

ANL

A, @Ri

ANL

A, #data

ANL

direct, A

ANL

direct, #data

ORL

A, Rn

ORL

A, direct

ORL

A, @Ri

ORL

A, #data

hiu chnh BCD cho ni dung thanh ghi A.


Nu digit no ca A (dng HEX) ln hn 9
s c cng thm 6 vo digit , ngc li DA
th cng 0. lnh ny ch hot ng ng cho
php cng.
LNH LUN L TC NG TRN BYTE
thc hin AND ni dung thanh ghi A vi
ANL
Rn, kt qu ct vo A
thc hin AND ni dung thanh ghi A vi
ANL
nh direct, kt qu ct vo A

A, R7

A, 45h

ANL

A, @R0

ANL

A, #45h

ANL

45h, A

ANL

45h, #45h

ORL

A, R7

ORL

A, 45h

thc hin OR ni dung thanh ghi A vi


nh c a ch tr bi Ri, kt qu ct vo A

ORL

A, @R0

thc hin OR ni dung thanh ghi A vi con


s data, kt qu ct vo A

ORL

A, #45h

thc hin AND ni dung thanh ghi A vi


nh c a ch tr bi Ri, kt qu ct vo A
thc hin AND ni dung thanh ghi A vi
con s data, kt qu ct vo A
thc hin AND ni dung nh direct vi
thanh ghi A , kt qu ct vo nh direct
thc hin AND ni dung nh direct vi
con s data , kt qu ct vo nh direct
thc hin OR ni dung thanh ghi A vi Rn,
kt qu ct vo A
thc hin OR ni dung thanh ghi A vi
nh direct, kt qu ct vo A

Trang 7 cua 8

ORL

direct, A

ORL

direct, #data

XRL

A, Rn

XRL

A, direct

XRL

A, @Ri

XRL

A, #data

XRL

direct, A

XRL

direct, #data

CLR

CPL

RL

RLC

RR

RLC

SWAP

thc hin OR ni dung nh direct vi


thanh ghi A , kt qu ct vo nh direct
thc hin OR ni dung nh direct vi con
s data , kt qu ct vo nh direct
thc hin XOR ni dung thanh ghi A vi Rn,
kt qu ct vo A
thc hin XOR ni dung thanh ghi A vi
nh direct, kt qu ct vo A
thc hin XOR ni dung thanh ghi A vi
nh c a ch tr bi Ri, kt qu ct vo A

ORL

45h, A

ORL

45h, #45h

XRL

A, R7

XRL

A, 45h

XRL

A, @R0

A, #45h

45h, A

45h, #45h

thc hin XOR ni dung thanh ghi A vi


XRL
con s data, kt qu ct vo A
thc hin XOR ni dung nh direct vi
XRL
thanh ghi A , kt qu ct vo nh direct
thc hin XOR ni dung nh direct vi
XRL
con s data , kt qu ct vo nh direct
gn A=0
CLR
ly b 1 gi tr ca A. thc s l gn A= 255 CPL
A
quay tri cc bit trong thanh ghi A
RL
quay tri cc bit trong thanh ghi A c dng
RLC
thm c nh C
quay phi cc bit trong thanh ghi A.
RR
quay phi cc bit trong thanh ghi A c dng
RLC
thm c nh C.
hon i nibble cao v nibble thp ca thanh
SWAP
ghi A.

Trang 8 cua 8

You might also like