You are on page 1of 8

TOM TAT TAP LENH

GHI CHU:
Ky hieu

Giai thch

Rn

nh a ch thanh ghi s dung R0 R7 cua bank


thanh ghi c chon

direct

a ch 8 bit trong RAM noi (00H - FFH)

@Ri

nh a ch gian tiep s dung thanh ghi R0 hoac R1

#data

hang so 8 bit cha trong lenh

#data16

hang so 16 bit cha trong lenh

bit

a ch trc tiep (8 bit) cua mot bit

rel

offset 8 bit co dau

addr11

a ch 11 bit trong trang hien hanh

addr16

a ch 16 bit

source

toan hang nguon

destination

toan hang ch

c thay the bi

()

noi dung cua

(())

d lieu c tro bi

nh a ch gian tiep s dung R0 (i=0) hay R1 (i=1)

n2n1n0

ma chon thanh ghi R0 R7 (000=R0, 001=R1, )

d7d6d1d0

cac bit d lieu

a15a14a1a0

cac bit a ch

b7b6b1b0

a ch cua 1 bit

r7r6r1r0

a ch tng oi 8 bit

http://www.ebook.edu.vn

Trang 1/8

NHOM LENH SO HOC


Ma gi nh
d7

d6

DEC @Ri
MUL AB

0
0
a7
0
0
d7
0
0
a7
0
0
d7
1
1
a7
1
1
d7
0
0
0
a7
0
1
0
0
0
a7
0
1

0
0
a6
0
0
d6
0
0
a6
0
0
d6
0
0
a6
0
0
d6
0
0
0
a6
0
0
0
0
0
a6
0
0

1
1
a5
1
1
d5
1
1
a5
1
1
d5
0
0
a5
0
0
d5
0
0
0
a5
0
1
0
0
0
a5
0
1

0
0
a4
0
0
d4
1
1
a4
1
1
d4
1
1
a4
1
1
d4
0
0
0
a4
0
0
1
1
1
a4
1
0

1
0
a3
0
0
d3
1
0
a3
0
0
d3
1
0
a3
0
0
d3
0
1
0
a3
0
0
0
1
0
a3
0
0

n2
1
a2
1
1
d2
n2
1
a2
1
1
d2
n2
1
a2
1
1
d2
1
n2
1
a2
1
0
1
n2
1
a2
1
1

n1
0
a1
1
0
d1
n1
0
a1
1
0
d1
n1
0
a1
1
0
d1
0
n1
0
a1
1
1
0
n1
0
a1
1
0

n0
1
a0
i
0
d0
n0
1
a0
i
0
d0
n0
1
a0
i
0
d0
0
n0
1
a0
I
1
0
n0
1
a0
I
0

28-2F
25
Byte2
26-27
24
Byte2
38-3F
35
Byte2
36-37
34
Byte2
98-9F
95
Byte2
96-97
94
Byte2
04
08-0F
05
Byte2
06-07
A3
14
18-1F
15
Byte2
16-17
A4

DIV AB

84

DA A

D4

d1

d0

Ma
Hex

n1

n0

58-5F

ADD A, Rn
ADD A, direct
ADD A, @Ri
ADD A, #data
ADDC A, Rn
ADDC A, direct
ADDC A, @Ri
ADDC A, #data
SUBB A, Rn
SUBB A, direct
SUBB A, @Ri
SUBB A, #data
INC A
INC Rn
INC direct
INC @Ri
INC DPTR
DEC A
DEC Rn
DEC direct

d1

d0

Ma
Hex

So
chu
ky
may
1
1

Ma lenh
d5 d4 d3 d2

Giai thch

(A) (A) + (Rn)


(A) (A) + (direct)

1
1

(A) (A) + ((Ri))


(A) (A) + #data

1
1

(A) (A) + (C) + (Rn)


(A) (A) + (C) + (direct)

1
1

(A) (A) + (C) + ((Ri))


(A) (A) + (C) + #data

1
1

(A) (A) (C) (Rn)


(A) (A) (C) (direct)

1
1

(A) (A) (C) ((Ri))


(A) (A) (C) #data

1
1
1

(A) (A) + 1
(Rn) (Rn) + 1
(direct) (direct) + 1

1
2
1
1
1

((Ri)) ((Ri)) + 1
(DPTR) (DPTR) + 1
(A) (A) 1
(Rn) (Rn) 1
(direct) (direct) 1

1
4

((Ri)) ((Ri)) 1
(A) byte thap cua (A) x (B)
(B) byte cao cua (A) x (B)
(A) phan nguyen cua (A)/(B)
(B) phan d cua (A)/(B)
Noi dung thanh ghi A la so
BCD
Neu [(A3 - 0) > 9] OR [(AC) = 1]
th (A3 - 0) (A3 - 0) + 6
Neu [(A7 - 4) > 9] OR [(C) = 1]
th (A7 - 4) (A7 - 0) + 6

NHOM LENH LOGIC


Ma gi nh

ANL A, Rn

d7

d6

d5

http://www.ebook.edu.vn

Ma lenh
d4 d3 d2
1

n2

Trang 2/8

So
chu
ky
may
1

Giai thch

(A) (A) AND (Rn)

ANL A, direct

1
a6
1
1
d6
1
a6
1
a6
d6
1
1
a6
1
1
d6
1
a6
1
a6
d6
1
1
a6
1
1
d6
1
a6
1
a6
d6
1
1

0
a5
0
0
d5
0
a5
0
a5
d5
0
0
a5
0
0
d5
0
a5
0
a5
d5
1
1
a5
1
1
d5
1
a5
1
a5
d5
1
1

1
a4
1
1
d4
1
a4
1
a4
d4
0
0
a4
0
0
d4
0
a4
0
a4
d4
0
0
a4
0
0
d4
0
a4
0
a4
d4
0
1

0
a3
0
0
d3
0
a3
0
a3
d3
1
0
a3
0
0
d3
0
a3
0
a3
d3
1
0
a3
0
0
d3
0
a3
0
a3
d3
0
0

1
a2
1
1
d2
0
a2
0
a2
d2
n2
1
a2
1
1
d2
0
a2
0
a2
d2
n2
1
a2
1
1
d2
0
a2
0
a2
d2
1
1

0
a1
1
0
d1
1
a1
1
a1
d1
n1
0
a1
1
0
d1
1
a1
1
a1
d1
n1
0
a1
1
0
d1
1
a1
1
a1
d1
0
0

1
a0
i
0d

CLR A
CPL A

0
a7
0
0
d7
0
a7
0
a7
d7
0
0
a7
0
0
d7
0
a7
0
a7
d7
0
0
a7
0
0
d7
0
a7
0
a7
d7
1
1

RL A

ANL A, @Ri
ANL A, #data
ANL direct, A
ANL direct, #data

ORL A, Rn
ORL A, direct
ORL A, @Ri
ORL A, #data
ORL direct, A
ORL direct, #data

XRL A, Rn
XRL A, direct
XRL A, @Ri
XRL A, #data
XRL direct, A
XRL direct, #data

0
a0
1
a0
d0
0
0

55
Byte2
56-57
54
Byte2
52
Byte2
53
Byte2
Byte3
48-4F
45
Byte2
46-47
44
Byte2
42
Byte2
43
Byte2
Byte3
68-6F
65
Byte2
66-67
64
Byte2
62
Byte2
63
Byte2
Byte3
E4
F4

23

0
a0
1
a0
d0
n0
1
a0
i
0d
0

0
a0
1
a0
d0
n0
1
a0
i
0d
0

(A) (A) AND (direct)

1
1

(A) (A) AND ((Ri))


(A) (A) AND #data

(direct) (direct) AND (A)

(direct) (direct) AND #data

1
1

(A) (A) OR (Rn)


(A) (A) OR (direct)

1
1

(A) (A) OR ((Ri))


(A) (A) OR #data

(direct) (direct) OR (A)

(direct) (direct) OR #data

1
1

(A) (A) XOR (Rn)


(A) (A) XOR (direct)

1
1

(A) (A) XOR ((Ri))


(A) (A) XOR #data

(direct) (direct) XOR (A)

(direct) (direct) XOR #data

1
1

(A) 0
(A) ( A )
Noi dung cua thanh ghi A c
quay trai mot bit.
A7 A6 A5 A4 A3 A2 A1 A0

RLC A

33

Noi dung cua thanh ghi A va c


C c quay trai mot bit .
C

RR A

03

A7 A6 A5 A4 A3 A2 A1 A0

Noi dung cua thanh ghi A c


quay phai mot bit.
A7 A6 A5 A4 A3 A2 A1 A0

RRC A

13

Noi dung cua thanh ghi A va c


C c quay phai mot bit .
C

SWAP A

http://www.ebook.edu.vn

Trang 3/8

C4

A7 A6 A5 A4 A3 A2 A1 A0

(A3 - 0) (A7 - 4)

NHOM LENH CHUYEN D LIEU


Ma gi nh

MOV A, Rn
MOV A, direct
MOV A, @Ri
MOV A, #data
MOV Rn, A
MOV Rn, direct
MOV Rn, #data
MOV direct, A
MOV direct, Rn
MOV direct, direct

MOV direct, @Ri


MOV direct, #data

MOV @Ri, A
MOV @Ri, direct
MOV @Ri, #data
MOV DPTR, #data16

XCH A, Rn
XCH A, direct
XCH A, @Ri
XCHD A, @Ri
PUSH direct
POP direct
MOVX A,@Ri
MOVX A,@DPTR
MOVX @Ri, A
MOVX @DPTR, A
MOVC A,@A+DPTR
MOVC A,@A+PC

d7

d6

Ma lenh
d5 d4 d3 d2

1
1
a7
1
0
d7
1
1
a7
0
d7
1
a7
1
a7
1
a7
a7
1
a7
0
a7
d7
1
1
a7
0
d7
1
d7
d7
1
1
a7
1
1
1
a7
1
a7
1
1
1
1
1
1

1
1
a6
1
1
d6
1
0
a6
1
d6
1
a6
0
a6
0
a6
a6
0
a6
1
a6
d6
1
0
a6
1
d6
0
d6
d6
1
1
a6
1
1
1
a6
1
a6
1
1
1
1
0
0

1
1
a5
1
1
d5
1
1
a5
1
d5
1
a5
0
a5
0
a5
a5
0
a5
1
a5
d5
1
1
a5
1
d5
0
d5
d5
0
0
a5
0
0
0
a5
0
a5
1
1
1
1
0
0

http://www.ebook.edu.vn

0
0
a4
0
1
d4
1
0
a4
1
d4
1
a4
0
a4
0
a4
a4
0
a4
1
a4
d4
1
0
a4
1
d4
1
d4
d4
0
0
a4
0
1
0
a4
1
a4
0
0
1
1
1
0

1
0
a3
0
0
d3
1
1
a3
1
d3
0
a3
1
a3
0
a3
a3
0
a3
0
a3
d3
0
0
a3
0
d3
0
d3
d3
1
0
a3
0
0
0
a3
0
a3
0
0
0
0
0
0

n2
1
a2
1
1
d2
n2
n2
a2
n2
d2
1
a2
n2
a2
1
a2
a2
1
a2
1
a2
d2
1
1
a2
1
d2
0
d2
d2
n2
1
a2
1
1
0
a2
0
a2
0
0
0
0
0
0

d1

d0

Ma
Hex

n1
0
a1
1
0
d1
n1
n1
a1
n1
d1
0
a1
n1
a1
0
a1
a1
1
a1
0
a1
d1
1
1
a1
1
d1
0
d1
d1
n1
0
a1
1
1
0
a1
0
a1
1
0
1
0
1
1

n0
1
a0
i
0
d0
n0
n0
a0
n0
d0
1
a0
n0
a0
1
a0
a0
i
a0
1
a0
d0
i
i
a0
i
d0
0
d0
d0
n0
1
a0
i
i
0
a0
0
a0
i
0
i
0
1
1

E8-EF
E5
Byte2
E6-E7
74
Byte2
F8-FF
A8-AF
Byte2
78-7F
Byte2
F5
Byte2
88-8F
Byte2
85
Byte2
Byte3
86-87
Byte2
75
Byte2
Byte3
F6-F7
A6-A7
Byte2
76-77
Byte2
90
Byte2
Byte3
C8-CF
C5
Byte2
C6-C7
D6-D7
C0
Byte2
D0
Byte2
E2-E3
E0
F2-F3
F0
93
83

Trang 4/8

So
chu
ky
may
1
1

Giai thch

(A) (Rn)
(A) (direct)

1
1

(A) ((Ri))
(A) #data

1
2

(Rn) (A)
(Rn) (direct)

(Rn) #data

(direct) (A)

(direct) (Rn)

(direct) (direct)
(source)
(destination)
(direct) ((Ri))

(direct) #data

1
2

((Ri)) (A)
((Ri)) (direct)

((Ri)) #data

(DPTR) #data15 0
(DPH) #data15 8
(DPL) #data7 0
(A) (Rn)
(A) (direct)

1
1
1
1
2
2
2
2
2
2
2
2

(A) ((Ri))
(A3 0 ) ((Ri3 0 ))
(SP) (SP) + 1
((SP)) (direct)
(direct) ((SP))
(SP) (SP) 1
(A) ((Ri))
RAM ngoai
(A) ((DPTR)) RAM ngoai
((Ri)) (A)
RAM ngoai
((DPTR)) (A) RAM ngoai
(A) ((A)+(DPTR))
(A) ((A)+(PC))

NHOM LENH CHUYEN IEU KHIEN


Ma gi nh

So
chu
ky
may
2

d7

d6

d5

Ma lenh
d4 d3

ACALL addr11

a10
a7

a9
a6

a8
a5

1
a4

0
a3

0
a2

0
a1

1
a0

Byte1
Byte2

LCALL addr16

0
a15
a7

0
a14
a6

0
a13
a5

1
a12
a4

0
a11
a3

0
a10
a2

1
a9
a1

0
a8
a0

12
Byte2
Byte3

RET

22

RETI

32

a10
a7
0
a15
a7
1
r7
0
0
r7

a9
a6
0
a14
a6
0
r6
1
1
r6

a8
a5
0
a13
a5
0
r5
1
1
r5

0
a4
0
a12
a4
0
r4
1
0
r4

0
a3
0
a11
a3
0
r3
0
0
r3

0
a2
0
a10
a2
0
r2
0
0
r2

0
a1
1
a9
a1
0
r1
1
0
r1

1
a0
0
a8
a0
0
r0
1
0
r0

Byte1
Byte2
02
Byte2
Byte3
80
Byte2
73
60
Byte2

JNZ rel

0
r7

1
r6

1
r5

1
r4

0
r3

0
r2

0
r1

0
r0

70
Byte2

JC rel

0
r7

1
r6

0
r5

0
r4

0
r3

0
r2

0
r1

0
r0

40
Byte2

JNC rel

0
r7

1
r6

0
r5

1
r4

0
r3

0
r2

0
r1

0
r0

50
Byte2

JB bit, rel

0
b7
r7
0
b7
r7

0
b6
r6
0
b6
r6

1
b5
r5
1
b5
r5

0
b4
r4
1
b4
r4

0
b3
r3
0
b3
r3

0
b2
r2
0
b2
r2

0
b1
r1
0
b1
r1

0
b0
r0
0
b0
r0

20
Byte2
Byte3
30
Byte2
Byte3

AJMP addr11
LJMP addr16

SJMP rel
JMP @A+DPTR
JZ rel

JNB bit, rel

http://www.ebook.edu.vn

d2

d1

d0

Ma
Hex

Trang 5/8

2
2
2

Giai thch

(PC) (PC) + 2
(SP) (SP) +1
((SP)) (PC7 - 0)
(SP) (SP) +1
((SP)) (PC15 - 8)
(PC) a ch trang
(PC) (PC) + 3
(SP) (SP) +1
((SP)) (PC7 - 0)
(SP) (SP) +1
((SP)) (PC15 - 8)
(PC) addr15 - 0
(PC15 - 8) ((SP))
(SP) (SP) 1
(PC7 - 0) ((SP))
(SP) (SP) 1
(PC15 - 8) ((SP))
(SP) (SP) 1
(PC7 - 0) ((SP))
(SP) (SP) 1
(PC) (PC) + 2
(PC10 - 0) a ch trang
(PC) addr15 - 0

(PC) (PC) + 2
(PC) (PC) + rel
(PC) (A) + (DPTR)
(PC) (PC) + 2
Neu (A) = 0
th (PC) (PC) + rel
(PC) (PC) + 2
Neu (A) 0
th (PC) (PC) + rel
(PC) (PC) + 2
Neu (C) = 1
th (PC) (PC) + rel
(PC) (PC) + 2
Neu (C) = 0
th (PC) (PC) + rel
(PC) (PC) + 3
Neu (bit) = 1
th (PC) (PC) + rel
(PC) (PC) + 3
Neu (bit) = 0
th (PC) (PC) + rel

0
b7
r7
1
a7
r7

0
b6
r6
0
a6
r6

0
b5
r5
1
a5
r5

1
b4
r4
1
a4
r4

0
b3
r3
0
a3
r3

0
b2
r2
1
a2
r2

0
b1
r1
0
a1
r1

0
b0
r0
1
a0
r0

10
Byte2
Byte3
B5
Byte2
Byte3

CJNE A, #data,
rel

1
d7
r7

0
d6
r6

1
d5
r5

1
d4
r4

0
d3
r3

1
d2
r2

0
d1
r1

0
d0
r0

B4
Byte2
Byte3

CJNE Rn, #data,


rel

1
d7
r7

0
d6
r6

1
d5
r5

1
d4
r4

1
d3
r3

n2
d2
r2

n1
d1
r1

n0
d0
r0

B8-BF
Byte2
Byte3

CJNE @Ri,
#data, rel

1
d7
r7

0
d6
r6

1
d5
r5

1
d4
r4

0
d3
r3

1
d2
r2

1
d1
r1

i
d0
r0

B6-B7
Byte2
Byte3

DJNZ Rn, rel

1
r7

1
r6

0
r5

1
r4

1
r3

n2
r2

n1
r1

n0
r0

D8-DF
Byte2

DJNZ direct, rel

1
a7
r7

1
a6
r6

0
a5
r5

1
a4
r4

0
a3
r3

1
a2
r2

0
a1
r1

1
a0
r0

D5
Byte2
Byte3

NOP

00

JBC bit, rel

CJNE A, direct,
rel

(PC) (PC) + 3
Neu (bit) = 1
th (bit) 0, (PC) (PC) + rel
(PC) (PC) + 3
Neu (A) > (direct) th (PC)
(PC) + rel va (C) 0
OR
Neu (A) < (direct) th (PC)
(PC) + rel va (C) 1
(PC) (PC) + 3
Neu (A) > #data th (PC)
(PC) + rel va (C) 0
OR
Neu (A) < #data th (PC)
(PC) + rel va (C) 1
(PC) (PC) + 3
Neu (Rn) > #data th (PC)
(PC) + rel va (C) 0
OR
Neu (Rn) < #data th (PC)
(PC) + rel va (C) 1
(PC) (PC) + 3
Neu ((Ri)) > #data th (PC)
(PC) + rel va (C) 0
OR
Neu ((Ri)) < #data th (PC)
(PC) + rel va (C) 1
(PC) (PC) + 2
(Rn) (Rn) 1
Neu (Rn) 0
th (PC) (PC) + rel
(PC) (PC) + 3
(direct) (direct) 1
Neu (direct) 0
th (PC) (PC) + rel
(PC) (PC) + 1

NHOM LENH X LY BIT


Ma gi nh

CLR C
CLR bit
SETB C
SETB bit
CPL C
CPL bit

d7

d6

d5

Ma lenh
d4 d3

1
1
b7
1
1
b7
1

1
1
b6
1
1
b6
0

0
0
b5
0
0
b5
1

0
0
b4
1
1
b4
1

0
0
b3
0
0
b3
0

0
0
b2
0
0
b2
0

1
1
b1
1
1
b1
1

1
0
b0
1
0
b0
1

C3
C2
Byte2
D3
D2
Byte2
B3

1
b7

0
b6

1
b5

1
b4

0
b3

0
b2

1
b1

0
b0

B2
Byte2

http://www.ebook.edu.vn

d2

d1

d0

Ma
Hex

Trang 6/8

So
chu
ky
may
1
1

(C) 0
(bit) 0

1
1

(C) 1
(bit) 1

(C) ( C )

(bit) ( bit )

Giai thch

ANL C, bit
ANL C, /bit
ORL C, bit
ORL C, /bit
MOV C, bit
MOV bit, C

1
b7
1
b7
0
b7
1
b7
1
b7
1
b7

0
b6
0
b6
1
b6
0
b6
0
b6
0
b6

0
b5
1
b5
1
b5
1
b5
1
b5
0
b5

0
b4
1
b4
1
b4
0
b4
0
b4
1
b4

0
b3
0
b3
0
b3
0
b3
0
b3
0
b3

0
b2
0
b2
0
b2
0
b2
0
b2
0
b2

1
b1
0
b1
1
b1
0
b1
1
b1
1
b1

0
b0
0
b0
0
b0
0
b0
0
b0
0
b0

82
Byte2
B0
Byte2
72
Byte2
A0
Byte2
A2
Byte2
92
Byte2

(C) (C) AND (bit)

(C) (C) AND ( bit )

(C) (C) OR (bit)

(C) (C) OR ( bit )

(C) (bit)

(bit) (C)

TOM TAT MOT SO THANH GHI CHC NANG AC BIET


Thanh ghi che o nh thi TMOD (khong c nh a ch bit)
MSB
Gate

C/T

M1

M0

Gate

C/T

M1

LSB
M0

Timer 1
Timer 0
Thanh ghi ieu khien nh thi TCON (c nh a ch bit)
MSB
TF1

TR1

TF0

TR0

IE1

IT1

IE0

LSB
IT0

Timer
Interrupt
Thanh ghi ieu khien port noi tiep SCON (c nh a ch bit)
MSB
SM0
SM1
SM2
REN
TB8
Thanh ghi cho phep ngat IE (c nh a ch bit)
MSB
EA
(ET2)
ES
Thanh ghi u tien ngat IP (c nh a ch bit)

ET1

RB8

EX1

MSB
(PT2)
PS
PT1
PX1
Thanh ghi trang thai chng trnh PSW (c nh a ch bit)
MSB
CY
AC
F0
RS1
RS0
OV
Thanh ghi ieu khien nguon PCON (khong c nh a ch bit)
MSB
SMOD

http://www.ebook.edu.vn

GF1

Trang 7/8

GF0

TI

LSB
RI

ET0

LSB
EX0

PT0

LSB
PX0

LSB
P

PD

LSB
IDL

TOM TAT CAC LENH TAC ONG LEN C

ADD
ADDC
SUBB
MUL AB

CY
x
x
x
0

C
OV
x
x
x
x

AC
x
x
x
-

DIV AB

Lenh

DA A
x
RLC
x
RRC
x
CJNE
x
SETB C
1
CLR C
0
CPL C
x
ANL C, bit
x
ANL C, /bit
x
ORL C, bit
x
ORL C, /bit
x
MOV C, bit
x
x : tuy thuoc vao ket qua.
- : khong b tac ong bi lenh.
BANG CAC VECTOR NGAT
Nguyen nhan ngat
Reset he thong
Ngat ngoai 0
Ngat timer 0
Ngat ngoai 1
Ngat timer 1
Ngat port noi tiep
BANG CAC TOC O BAUD

Toc o baud
9600
2400
1200
19200
9600
2400
1200

Tan so
thach anh
12,000MHz
12,000MHz
12,000MHz
11,059MHz
11,059MHz
11,059MHz
11,059MHz

http://www.ebook.edu.vn

Ghi chu

(OV) = 1 neu ket qua > 0FFH,


ngc lai (OV) = 0
(OV) = 1 neu ban au (B) = 0,
ngc lai (OV) = 0

C
RST
IE0
TF0
IE1
TF1
RI hoac TI

SMOD
1
0
0
0
0
0
0

Gia tr nap
cho TH1
-7 (F9H)
-13 (F3H)
-26 (E6H)
-3 (FDH)
-3 (FDH)
-12 (F4H)
-24 (E8H)

Trang 8/8

a ch vector ngat
0000H
0003H
000BH
0013H
001BH
0023H

Toc o baud
thc te
8923
2404
1202
19200
9600
2400
1200

Sai so
7%
0,16%
0,16%
0
0
0
0

You might also like