Sunteți pe pagina 1din 8

TOÙM TAÉT TAÄP LEÄNH

GHI CHUÙ:

Kyù hieäu Giaûi thích

Rn ñònh ñòa chæ thanh ghi söû duïng R0 – R7 cuûa bank


thanh ghi ñöôïc choïn
direct ñòa chæ 8 bit trong RAM noäi (00H - FFH)
@Ri ñònh ñòa chæ giaùn tieáp söû duïng thanh ghi R0 hoaëc R1
#data haèng soá 8 bit chöùa trong leänh
#data16 haèng soá 16 bit chöùa trong leänh
bit ñòa chæ tröïc tieáp (8 bit) cuûa moät bit
rel offset 8 bit coù daáu
addr11 ñòa chæ 11 bit trong trang hieän haønh
addr16 ñòa chæ 16 bit
source toaùn haïng nguoàn
destination toaùn haïng ñích
← ñöôïc thay theá bôûi …
(…) noäi dung cuûa …
((…)) döõ lieäu ñöôïc troû bôûi …
i ñònh ñòa chæ giaùn tieáp söû duïng R0 (i=0) hay R1 (i=1)
n2n1n0 maõ choïn thanh ghi R0 – R7 (000=R0, 001=R1, …)
d7d6…d1d0 caùc bit döõ lieäu
a15a14…a1a0 caùc bit ñòa chæ
b7b6…b1b0 ñòa chæ cuûa 1 bit
r7r6…r1r0 ñòa chæ töông ñoái 8 bit

http://www.ebook.edu.vn Trang 1/8


NHOÙM LEÄNH SOÁ HOÏC
Soá
Maõ gôïi nhôù Maõ leänh Maõ chu Giaûi thích
d7 d6 d5 d4 d3 d2 d1 d0 Hex kyø
maùy
ADD A, Rn 0 0 1 0 1 n2 n1 n0 28-2F 1 (A) ← (A) + (Rn)
ADD A, direct 0 0 1 0 0 1 0 1 25 1 (A) ← (A) + (direct)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
ADD A, @Ri 0 0 1 0 0 1 1 i 26-27 1 (A) ← (A) + ((Ri))
ADD A, #data 0 0 1 0 0 1 0 0 24 1 (A) ← (A) + #data
d7 d6 d5 d4 d3 d2 d1 d0 Byte2
ADDC A, Rn 0 0 1 1 1 n2 n1 n0 38-3F 1 (A) ← (A) + (C) + (Rn)
ADDC A, direct 0 0 1 1 0 1 0 1 35 1 (A) ← (A) + (C) + (direct)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
ADDC A, @Ri 0 0 1 1 0 1 1 i 36-37 1 (A) ← (A) + (C) + ((Ri))
ADDC A, #data 0 0 1 1 0 1 0 0 34 1 (A) ← (A) + (C) + #data
d7 d6 d5 d4 d3 d2 d1 d0 Byte2
SUBB A, Rn 1 0 0 1 1 n2 n1 n0 98-9F 1 (A) ← (A) − (C) − (Rn)
SUBB A, direct 1 0 0 1 0 1 0 1 95 1 (A) ← (A) − (C) − (direct)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
SUBB A, @Ri 1 0 0 1 0 1 1 i 96-97 1 (A) ← (A) − (C) − ((Ri))
SUBB A, #data 1 0 0 1 0 1 0 0 94 1 (A) ← (A) − (C) − #data
d7 d6 d5 d4 d3 d2 d1 d0 Byte2
INC A 0 0 0 0 0 1 0 0 04 1 (A) ← (A) + 1
INC Rn 0 0 0 0 1 n2 n1 n0 08-0F 1 (Rn) ← (Rn) + 1
INC direct 0 0 0 0 0 1 0 1 05 1 (direct) ← (direct) + 1
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
INC @Ri 0 0 0 0 0 1 1 I 06-07 1 ((Ri)) ← ((Ri)) + 1
INC DPTR 1 0 1 0 0 0 1 1 A3 2 (DPTR) ← (DPTR) + 1
DEC A 0 0 0 1 0 1 0 0 14 1 (A) ← (A) − 1
DEC Rn 0 0 0 1 1 n2 n1 n0 18-1F 1 (Rn) ← (Rn) − 1
DEC direct 0 0 0 1 0 1 0 1 15 1 (direct) ← (direct) − 1
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
DEC @Ri 0 0 0 1 0 1 1 I 16-17 1 ((Ri)) ← ((Ri)) − 1
MUL AB 1 0 1 0 0 1 0 0 A4 4 (A) ← byte thaáp cuûa (A) x (B)
(B) ← byte cao cuûa (A) x (B)
DIV AB 1 0 0 0 0 1 0 0 84 4 (A) ← phaàn nguyeân cuûa (A)/(B)
(B) ← phaàn dö cuûa (A)/(B)
DA A 1 1 0 1 0 1 0 0 D4 1 Noäi dung thanh ghi A laø soá
BCD
Neáu [(A3 - 0) > 9] OR [(AC) = 1]
thì (A3 - 0) ← (A3 - 0) + 6
Neáu [(A7 - 4) > 9] OR [(C) = 1]
thì (A7 - 4) ← (A7 - 0) + 6

NHOÙM LEÄNH LOGIC


Soá
Maõ gôïi nhôù Maõ leänh Maõ chu Giaûi thích
d7 d6 d5 d4 d3 d2 d1 d0 Hex kyø
maùy
ANL A, Rn 0 1 0 1 1 n2 n1 n0 58-5F 1 (A) ← (A) AND (Rn)

http://www.ebook.edu.vn Trang 2/8


ANL A, direct 0 1 0 1 0 1 0 1 55 1 (A) ← (A) AND (direct)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
ANL A, @Ri 0 1 0 1 0 1 1 i 56-57 1 (A) ← (A) AND ((Ri))
ANL A, #data 0 1 0 1 0 1 0 0d 54 1 (A) ← (A) AND #data
d7 d6 d5 d4 d3 d2 d1 0 Byte2
ANL direct, A 0 1 0 1 0 0 1 0 52 1 (direct) ← (direct) AND (A)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
ANL direct, #data 0 1 0 1 0 0 1 1 53 2 (direct) ← (direct) AND #data
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
d7 d6 d5 d4 d3 d2 d1 d0 Byte3
ORL A, Rn 0 1 0 0 1 n2 n1 n0 48-4F 1 (A) ← (A) OR (Rn)
ORL A, direct 0 1 0 0 0 1 0 1 45 1 (A) ← (A) OR (direct)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
ORL A, @Ri 0 1 0 0 0 1 1 i 46-47 1 (A) ← (A) OR ((Ri))
ORL A, #data 0 1 0 0 0 1 0 0d 44 1 (A) ← (A) OR #data
d7 d6 d5 d4 d3 d2 d1 0 Byte2
ORL direct, A 0 1 0 0 0 0 1 0 42 1 (direct) ← (direct) OR (A)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
ORL direct, #data 0 1 0 0 0 0 1 1 43 2 (direct) ← (direct) OR #data
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
d7 d6 d5 d4 d3 d2 d1 d0 Byte3
XRL A, Rn 0 1 1 0 1 n2 n1 n0 68-6F 1 (A) ← (A) XOR (Rn)
XRL A, direct 0 1 1 0 0 1 0 1 65 1 (A) ← (A) XOR (direct)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
XRL A, @Ri 0 1 1 0 0 1 1 i 66-67 1 (A) ← (A) XOR ((Ri))
XRL A, #data 0 1 1 0 0 1 0 0d 64 1 (A) ← (A) XOR #data
d7 d6 d5 d4 d3 d2 d1 0 Byte2
XRL direct, A 0 1 1 0 0 0 1 0 62 1 (direct) ← (direct) XOR (A)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
XRL direct, #data 0 1 1 0 0 0 1 1 63 2 (direct) ← (direct) XOR #data
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
d7 d6 d5 d4 d3 d2 d1 d0 Byte3
CLR A 1 1 1 0 0 1 0 0 E4 1 (A) ← 0
CPL A 1 1 1 1 0 1 0 0 F4 1 (A) ← ( A )
RL A 0 0 1 0 0 0 1 1 23 1 Noäi dung cuûa thanh ghi A ñöôïc
quay traùi moät bit.
A7 A6 A5 A4 A3 A2 A1 A0

RLC A 0 0 1 1 0 0 1 1 33 1 Noäi dung cuûa thanh ghi A vaø côø


C ñöôïc quay traùi moät bit .

C A7 A6 A5 A4 A3 A2 A1 A0

RR A 0 0 0 0 0 0 1 1 03 1 Noäi dung cuûa thanh ghi A ñöôïc


quay phaûi moät bit.
A7 A6 A5 A4 A3 A2 A1 A0

RRC A 0 0 0 1 0 0 1 1 13 1 Noäi dung cuûa thanh ghi A vaø côø


C ñöôïc quay phaûi moät bit .

C A7 A6 A5 A4 A3 A2 A1 A0

SWAP A 1 1 0 0 0 1 0 0 C4 1 (A3 - 0) ↔ (A7 - 4)

http://www.ebook.edu.vn Trang 3/8


NHOÙM LEÄNH CHUYEÅN DÖÕ LIEÄU
Soá
Maõ gôïi nhôù Maõ leänh Maõ chu Giaûi thích
d7 d6 d5 d4 d3 d2 d1 d0 Hex kyø
maùy
MOV A, Rn 1 1 1 0 1 n2 n1 n0 E8-EF 1 (A) ← (Rn)
MOV A, direct 1 1 1 0 0 1 0 1 E5 1 (A) ← (direct)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
MOV A, @Ri 1 1 1 0 0 1 1 i E6-E7 1 (A) ← ((Ri))
MOV A, #data 0 1 1 1 0 1 0 0 74 1 (A) ← #data
d7 d6 d5 d4 d3 d2 d1 d0 Byte2
MOV Rn, A 1 1 1 1 1 n2 n1 n0 F8-FF 1 (Rn) ← (A)
MOV Rn, direct 1 0 1 0 1 n2 n1 n0 A8-AF 2 (Rn) ← (direct)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
MOV Rn, #data 0 1 1 1 1 n2 n1 n0 78-7F 1 (Rn) ← #data
d7 d6 d5 d4 d3 d2 d1 d0 Byte2
MOV direct, A 1 1 1 1 0 1 0 1 F5 1 (direct) ← (A)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
MOV direct, Rn 1 0 0 0 1 n2 n1 n0 88-8F 2 (direct) ← (Rn)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
MOV direct, direct 1 0 0 0 0 1 0 1 85 2 (direct) ← (direct)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2 (source)
a7 a6 a5 a4 a3 a2 a1 a0 Byte3 (destination)
MOV direct, @Ri 1 0 0 0 0 1 1 i 86-87 2 (direct) ← ((Ri))
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
MOV direct, #data 0 1 1 1 0 1 0 1 75 2 (direct) ← #data
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
d7 d6 d5 d4 d3 d2 d1 d0 Byte3
MOV @Ri, A 1 1 1 1 0 1 1 i F6-F7 1 ((Ri)) ← (A)
MOV @Ri, direct 1 0 1 0 0 1 1 i A6-A7 2 ((Ri)) ← (direct)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
MOV @Ri, #data 0 1 1 1 0 1 1 i 76-77 1 ((Ri)) ← #data
d7 d6 d5 d4 d3 d2 d1 d0 Byte2
MOV DPTR, #data16 1 0 0 1 0 0 0 0 90 2 (DPTR) ← #data15 – 0
d7 d6 d5 d4 d3 d2 d1 d0 Byte2 (DPH) ← #data15 – 8
d7 d6 d5 d4 d3 d2 d1 d0 Byte3 (DPL) ← #data7 – 0
XCH A, Rn 1 1 0 0 1 n2 n1 n0 C8-CF 1 (A) ↔ (Rn)
XCH A, direct 1 1 0 0 0 1 0 1 C5 1 (A) ↔ (direct)
a7 a6 a5 a4 a3 a2 a1 a0 Byte2
XCH A, @Ri 1 1 0 0 0 1 1 i C6-C7 1 (A) ↔ ((Ri))
XCHD A, @Ri 1 1 0 1 0 1 1 i D6-D7 1 (A3 – 0 ) ↔ ((Ri3 – 0 ))
PUSH direct 1 1 0 0 0 0 0 0 C0 2 (SP) ← (SP) + 1
a7 a6 a5 a4 a3 a2 a1 a0 Byte2 ((SP)) ← (direct)
POP direct 1 1 0 1 0 0 0 0 D0 2 (direct) ← ((SP))
a7 a6 a5 a4 a3 a2 a1 a0 Byte2 (SP) ← (SP) – 1
MOVX A,@Ri 1 1 1 0 0 0 1 i E2-E3 2 (A) ← ((Ri)) RAM ngoaøi
MOVX A,@DPTR 1 1 1 0 0 0 0 0 E0 2 (A) ← ((DPTR)) RAM ngoaøi
MOVX @Ri, A 1 1 1 1 0 0 1 i F2-F3 2 ((Ri)) ← (A) RAM ngoaøi
MOVX @DPTR, A 1 1 1 1 0 0 0 0 F0 2 ((DPTR)) ← (A) RAM ngoaøi
MOVC A,@A+DPTR 1 0 0 1 0 0 1 1 93 2 (A) ← ((A)+(DPTR))
MOVC A,@A+PC 1 0 0 0 0 0 1 1 83 2 (A) ← ((A)+(PC))

http://www.ebook.edu.vn Trang 4/8


NHOÙM LEÄNH CHUYEÅN ÑIEÀU KHIEÅN
Soá
Maõ gôïi nhôù Maõ leänh Maõ chu Giaûi thích
d7 d6 d5 d4 d3 d2 d1 d0 Hex kyø
maùy
ACALL addr11 a10 a9 a8 1 0 0 0 1 Byte1 2 (PC) ← (PC) + 2
a7 a6 a5 a4 a3 a2 a1 a0 Byte2 (SP) ← (SP) +1
((SP)) ← (PC7 - 0)
(SP) ← (SP) +1
((SP)) ← (PC15 - 8)
(PC) ← ñòa chæ trang
LCALL addr16 0 0 0 1 0 0 1 0 12 2 (PC) ← (PC) + 3
a15 a14 a13 a12 a11 a10 a9 a8 Byte2 (SP) ← (SP) +1
a7 a6 a5 a4 a3 a2 a1 a0 Byte3 ((SP)) ← (PC7 - 0)
(SP) ← (SP) +1
((SP)) ← (PC15 - 8)
(PC) ← addr15 - 0
RET 0 0 1 0 0 0 1 0 22 2 (PC15 - 8) ← ((SP))
(SP) ← (SP) − 1
(PC7 - 0) ← ((SP))
(SP) ← (SP) − 1
RETI 0 0 1 1 0 0 1 0 32 2 (PC15 - 8) ← ((SP))
(SP) ← (SP) − 1
(PC7 - 0) ← ((SP))
(SP) ← (SP) − 1
AJMP addr11 a10 a9 a8 0 0 0 0 1 Byte1 2 (PC) ← (PC) + 2
a7 a6 a5 a4 a3 a2 a1 a0 Byte2 (PC10 - 0) ← ñòa chæ trang
LJMP addr16 0 0 0 0 0 0 1 0 02 2 (PC) ← addr15 - 0
a15 a14 a13 a12 a11 a10 a9 a8 Byte2
a7 a6 a5 a4 a3 a2 a1 a0 Byte3
SJMP rel 1 0 0 0 0 0 0 0 80 2 (PC) ← (PC) + 2
r7 r6 r5 r4 r3 r2 r1 r0 Byte2 (PC) ← (PC) + rel
JMP @A+DPTR 0 1 1 1 0 0 1 1 73 2 (PC) ← (A) + (DPTR)
JZ rel 0 1 1 0 0 0 0 0 60 2 (PC) ← (PC) + 2
r7 r6 r5 r4 r3 r2 r1 r0 Byte2 Neáu (A) = 0
thì (PC) ← (PC) + rel
JNZ rel 0 1 1 1 0 0 0 0 70 2 (PC) ← (PC) + 2
r7 r6 r5 r4 r3 r2 r1 r0 Byte2 Neáu (A) ≠ 0
thì (PC) ← (PC) + rel
JC rel 0 1 0 0 0 0 0 0 40 2 (PC) ← (PC) + 2
r7 r6 r5 r4 r3 r2 r1 r0 Byte2 Neáu (C) = 1
thì (PC) ← (PC) + rel
JNC rel 0 1 0 1 0 0 0 0 50 2 (PC) ← (PC) + 2
r7 r6 r5 r4 r3 r2 r1 r0 Byte2 Neáu (C) = 0
thì (PC) ← (PC) + rel
JB bit, rel 0 0 1 0 0 0 0 0 20 2 (PC) ← (PC) + 3
b7 b6 b5 b4 b3 b2 b1 b0 Byte2 Neáu (bit) = 1
r7 r6 r5 r4 r3 r2 r1 r0 Byte3 thì (PC) ← (PC) + rel
JNB bit, rel 0 0 1 1 0 0 0 0 30 2 (PC) ← (PC) + 3
b7 b6 b5 b4 b3 b2 b1 b0 Byte2 Neáu (bit) = 0
r7 r6 r5 r4 r3 r2 r1 r0 Byte3 thì (PC) ← (PC) + rel

http://www.ebook.edu.vn Trang 5/8


JBC bit, rel 0 0 0 1 0 0 0 0 10 2 (PC) ← (PC) + 3
b7 b6 b5 b4 b3 b2 b1 b0 Byte2 Neáu (bit) = 1
r7 r6 r5 r4 r3 r2 r1 r0 Byte3 thì (bit) ← 0, (PC) ← (PC) + rel
CJNE A, direct, 1 0 1 1 0 1 0 1 B5 2 (PC) ← (PC) + 3
rel a7 a6 a5 a4 a3 a2 a1 a0 Byte2 Neáu (A) > (direct) thì (PC) ←
r7 r6 r5 r4 r3 r2 r1 r0 Byte3 (PC) + rel vaø (C) ← 0
OR
Neáu (A) < (direct) thì (PC) ←
(PC) + rel vaø (C) ← 1
CJNE A, #data, 1 0 1 1 0 1 0 0 B4 2 (PC) ← (PC) + 3
rel d7 d6 d5 d4 d3 d2 d1 d0 Byte2 Neáu (A) > #data thì (PC) ←
r7 r6 r5 r4 r3 r2 r1 r0 Byte3 (PC) + rel vaø (C) ← 0
OR
Neáu (A) < #data thì (PC) ←
(PC) + rel vaø (C) ← 1
CJNE Rn, #data, 1 0 1 1 1 n2 n1 n0 B8-BF 2 (PC) ← (PC) + 3
rel d7 d6 d5 d4 d3 d2 d1 d0 Byte2 Neáu (Rn) > #data thì (PC) ←
r7 r6 r5 r4 r3 r2 r1 r0 Byte3 (PC) + rel vaø (C) ← 0
OR
Neáu (Rn) < #data thì (PC) ←
(PC) + rel vaø (C) ← 1
CJNE @Ri, 1 0 1 1 0 1 1 i B6-B7 2 (PC) ← (PC) + 3
#data, rel d7 d6 d5 d4 d3 d2 d1 d0 Byte2 Neáu ((Ri)) > #data thì (PC) ←
r7 r6 r5 r4 r3 r2 r1 r0 Byte3 (PC) + rel vaø (C) ← 0
OR
Neáu ((Ri)) < #data thì (PC) ←
(PC) + rel vaø (C) ← 1
DJNZ Rn, rel 1 1 0 1 1 n2 n1 n0 D8-DF 2 (PC) ← (PC) + 2
r7 r6 r5 r4 r3 r2 r1 r0 Byte2 (Rn) ← (Rn) − 1
Neáu (Rn) ≠ 0
thì (PC) ← (PC) + rel
DJNZ direct, rel 1 1 0 1 0 1 0 1 D5 2 (PC) ← (PC) + 3
a7 a6 a5 a4 a3 a2 a1 a0 Byte2 (direct) ← (direct) − 1
r7 r6 r5 r4 r3 r2 r1 r0 Byte3 Neáu (direct) ≠ 0
thì (PC) ← (PC) + rel
NOP 0 0 0 0 0 0 0 0 00 1 (PC) ← (PC) + 1

NHOÙM LEÄNH XÖÛ LYÙ BIT


Soá
Maõ gôïi nhôù Maõ leänh Maõ chu Giaûi thích
d7 d6 d5 d4 d3 d2 d1 d0 Hex kyø
maùy
CLR C 1 1 0 0 0 0 1 1 C3 1 (C) ← 0
CLR bit 1 1 0 0 0 0 1 0 C2 1 (bit) ← 0
b7 b6 b5 b4 b3 b2 b1 b0 Byte2
SETB C 1 1 0 1 0 0 1 1 D3 1 (C) ← 1
SETB bit 1 1 0 1 0 0 1 0 D2 1 (bit) ← 1
b7 b6 b5 b4 b3 b2 b1 b0 Byte2
CPL C 1 0 1 1 0 0 1 1 B3 1 (C) ← ( C )
CPL bit 1 0 1 1 0 0 1 0 B2 1 (bit) ← ( bit )
b7 b6 b5 b4 b3 b2 b1 b0 Byte2

http://www.ebook.edu.vn Trang 6/8


ANL C, bit 1 0 0 0 0 0 1 0 82 2 (C) ← (C) AND (bit)
b7 b6 b5 b4 b3 b2 b1 b0 Byte2
ANL C, /bit 1 0 1 1 0 0 0 0 B0 2 (C) ← (C) AND ( bit )
b7 b6 b5 b4 b3 b2 b1 b0 Byte2
ORL C, bit 0 1 1 1 0 0 1 0 72 2 (C) ← (C) OR (bit)
b7 b6 b5 b4 b3 b2 b1 b0 Byte2
ORL C, /bit 1 0 1 0 0 0 0 0 A0 2 (C) ← (C) OR ( bit )
b7 b6 b5 b4 b3 b2 b1 b0 Byte2
MOV C, bit 1 0 1 0 0 0 1 0 A2 1 (C) ← (bit)
b7 b6 b5 b4 b3 b2 b1 b0 Byte2
MOV bit, C 1 0 0 1 0 0 1 0 92 2 (bit) ← (C)
b7 b6 b5 b4 b3 b2 b1 b0 Byte2

TOÙM TAÉT MOÄT SOÁ THANH GHI CHÖÙC NAÊNG ÑAËC BIEÄT
Thanh ghi cheá ñoä ñònh thôøi TMOD (khoâng ñöôïc ñònh ñòa chæ bit)
MSB LSB
Gate C/T M1 M0 Gate C/T M1 M0

Timer 1 Timer 0
Thanh ghi ñieàu khieån ñònh thôøi TCON (ñöôïc ñònh ñòa chæ bit)
MSB LSB
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

Timer Interrupt
Thanh ghi ñieàu khieån port noái tieáp SCON (ñöôïc ñònh ñòa chæ bit)
MSB LSB
SM0 SM1 SM2 REN TB8 RB8 TI RI
Thanh ghi cho pheùp ngaét IE (ñöôïc ñònh ñòa chæ bit)
MSB LSB
EA - (ET2) ES ET1 EX1 ET0 EX0
Thanh ghi öu tieân ngaét IP (ñöôïc ñònh ñòa chæ bit)
MSB LSB
- - (PT2) PS PT1 PX1 PT0 PX0
Thanh ghi traïng thaùi chöông trình PSW (ñöôïc ñònh ñòa chæ bit)
MSB LSB
CY AC F0 RS1 RS0 OV - P
Thanh ghi ñieàu khieån nguoàn PCON (khoâng ñöôïc ñònh ñòa chæ bit)
MSB LSB
SMOD - - - GF1 GF0 PD IDL

http://www.ebook.edu.vn Trang 7/8


TOÙM TAÉT CAÙC LEÄNH TAÙC ÑOÄNG LEÂN CÔØ

Leänh Côø
Ghi chuù
CY OV AC
ADD x x x
ADDC x x x
SUBB x x x
MUL AB 0 x - (OV) = 1 neáu keát quaû > 0FFH,
ngöôïc laïi (OV) = 0
DIV AB 0 x - (OV) = 1 neáu ban ñaàu (B) = 0,
ngöôïc laïi (OV) = 0
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 : tuøy thuoäc vaøo keát quaû.
- : khoâng bò taùc ñoäng bôûi leänh.
BAÛNG CAÙC VECTOR NGAÉT

Nguyeân nhaân ngaét Côø Ñòa chæ vector ngaét


Reset heä thoáng RST 0000H
Ngaét ngoaøi 0 IE0 0003H
Ngaét timer 0 TF0 000BH
Ngaét ngoaøi 1 IE1 0013H
Ngaét timer 1 TF1 001BH
Ngaét port noái tieáp RI hoaëc TI 0023H
BAÛNG CAÙC TOÁC ÑOÄ BAUD

Toác ñoä baud Taàn soá SMOD Giaù trò naïp Toác ñoä baud Sai soá
thaïch anh cho TH1 thöïc teá
9600 12,000MHz 1 -7 (F9H) 8923 7%
2400 12,000MHz 0 -13 (F3H) 2404 0,16%
1200 12,000MHz 0 -26 (E6H) 1202 0,16%
19200 11,059MHz 0 -3 (FDH) 19200 0
9600 11,059MHz 0 -3 (FDH) 9600 0
2400 11,059MHz 0 -12 (F4H) 2400 0
1200 11,059MHz 0 -24 (E8H) 1200 0

http://www.ebook.edu.vn Trang 8/8

S-ar putea să vă placă și