Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

T P L NH 89C51 S M di C C P1.0 C P1.0 C 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 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 1 2 1 2 1 2 2 2 2 2 2 2 2 2 3 3

D ng l nh

M t

V d

CLR CLR SETB SETB CPL CPL ANL ANL ORL ORL MOV MOV JC JNC JB JNB

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

L NH LU N 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. N u C=1 th sau l nh ny CPL C=0 v ng c l i. o gi tr BIT. N u BIT=1 th sau l nh ny CPL BIT=0 v ng c l i. Php AND gi a c C v BIT. K t qu c t ANL vo C. Php AND gi a c C v b c a BIT. K t qu ANL c t vo C. Php OR gi a c C v BIT. K t qu c t vo ORL C. Php OR gi a c C v b c a BIT. K t qu ORL c t vo C. Gn c C=BIT MOV Gn BIT b ng gi tr c C MOV Nh y n nhn n u c C =1 JC Nh y n nhn n u c C=0 JNC Nh y n nhn n u BIT = 1 JB Nh y n nhn n u BIT = 0 JNB

Trang 1 cua 8

JBC

BIT, nhn

Nh y n nhn n u BIT = 1 v sau gn JBC BIT = 0 L NH R NHNH CH NG TRNH

P1.0,main

ACALL

nhn

G i th c thi ch ng trnh con c tn nhn . Sau khi th c thi ch ng trnh con, VXL s th c hi n cu l nh ngay pha sau cu l nh g i ACAL DELAY ny. C n c t cc gi tr thanh ghi cs L d ng trong ch ng trnh con b ng cc l nh PUSH/POP LCALL DELAY Thot kh i ch Thot kh i ch ng trnh con. ng trnh ph c v ng t CALL DELAY RET RETI

LCALL CALL RET RETI

nhn nhn

2 X 2 2

3 X 1 1

AJMP

nhn

Nh y n nhn. S chu k my c a l nh JMP c quy t nh t i th i i m d ch ph thu c AJMP Main vo kho ng cch t i m g i n nhn. L nh nh y ny khng c n i u ki n. LJMP SJMP JMP Nh y n v tr cch v tr c tr b i DPTR m t kho ng l A. Nh y n nhn n u thanh ghi A=0 Nh y n nhn n u thanh ghi A khc 0 So snh v nh y n nhn n u gi tr thanh ghi A khng b ng gi tr nh direct JMP JZ JNZ CJNE Main Main Main @A+DPTR Abang0 Akhac0 A,B,AkhacB

LJMP SJMP JMP JMP JZ JNZ CJNE

nhn nhn nhn @A+DPTR nhn nhn A,direct,nhn

2 2 X 2 2 2 2

3 2 X 1 2 2 3

Trang 2 cua 8

CJNE

A,#data,nhn

CJNE

Rn,#data,nhn

So snh v nh y n nhn n u gi tr thanh CJNE ghi A khng b ng gi tr data So snh v nh y n nhn n u gi tr thanh ghi Rn khng b ng gi tr data. Trong , Rn CJNE l m t trong cc thanh ghi R0, R1, R2, , R7 So snh v nh y n nhn n u gi tr nh c tr b i Ri (R0 hay R1) khng b ng gi CJNE tr data.vd: R0=40h, so snh gi tr nh 40h v i 20 ta dng cu l nh bn gi m gi tr thanh ghi Rn (R0 -> R7) i m t DJNZ n v , sau nh y n nhn n u Rn khc 0. gi m gi tr c a nh direct i 1 r i nh y n nhn n u gi tr nh direct khc 0. n u DJNZ gi tr nh direct b ng 0 th th c hi n cu l nh ngay sau cu l nh ny. t m d ng VXL trong 1 chu k my NOP CU L NH CHUY N D LI U chp d li u t thanh ghi Rn vo thanh ghi A MOV chp d li u t nh vo thanh ghi A MOV chp d li u t nh c tr b i thanh ghi MOV Ri vo thanh ghi A gn A b ng con s data MOV chp d li u t thanh ghi A vo thanh ghi Rn MOV chp d li u t nh vo thanh ghi Rn MOV

A,#20,Akhac20

R5,#20,R5khac20

CJNE

@Ri,#data,nhn

@R0,#20,memkhac20

DJNZ

Rn,nhn

R7,khackhong

DJNZ NOP MOV MOV MOV MOV MOV MOV

direct, nhn

40h,khackhong

2 1

3 1 1 2 1 2 1 2

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

A, R7 A, 40h A, @R0 A, #10 R1, A R2, 40h

1 1 1 1 1 2

Trang 3 cua 8

MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOVC

Rn, #data direct, A direct, Rn direct1, direct2 direct, @Ri direct, #data @Ri, A @Ri, direct @Ri, #data DPTR, #data A,@A+DPTR

MOVC MOVX MOVX MOVX

A, @A+PC A, @Ri A, @DPTR @Ri, A

gn Rn b ng con s data chp d li u c a A vo nh chp d li u c a Rn vo nh chp d li u t nh direct2 vo nh direct1 chp d li u t nh c tr b i Ri vo nh direct gn n i dung nh direct b ng gi tr data chp d li u trong thanh ghi A vo nh c tr b i Ri chp d li u t nh tr c ti p vo nh c tr b i Ri gn n i dung nh c tr b i Ri b ng gi tr data gn gi tr thanh ghi DPTR b ng data chp vo A m t byte t b nh ch ng trnh t i v tr cch con tr g c DPTR m t kho ng l A chp vo A m t byte t b nh ch ng trnh t i v tr cch v tr l nh hi n hnh m t kho ng l A chp vo A m t byte t nh ngoi c a ch c tr b i Ri chp vo A m t byte t nh ngoi c a ch c tr b i DPTR chp n i dung thanh ghi A vo nh ngoi c tr b i Ri

MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV

R2,#10 40h, A 50h, R7 40h, 50h 40h, @R0 50h, #10 @R0, A @R1, 40h @R0, #10 DPTR, #2000h

1 1 2 2 2 2 1 2 1 2 2

2 2 2 3 2 3 1 2 2 3 1

MOVC A, @A+DPTR

MOVC A, @A+PC MOVX A, @R0 MOVX A, @DPTR MOVX @Ri, A

2 2 2 2

1 1 1 1

Trang 4 cua 8

MOVX PUSH POP XCH XCH XCH XCHD

@DPTR, A direct direct A, Rn A, direct A, @Ri A, @Ri

ADD ADD ADD ADD ADDC ADDC ADDC

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

chp n i dung thanh ghi A vo nh ngoi c tr b i DPTR c t gi tr nh direct vo vng nh stack l y l i gi tr c t vng stack vo nh direct hon i n i dung hai thanh ghi A v Rn hon i n i dung thanh ghi A v n i dung nh direct hon i n i dung thanh ghi A v n i dung nh c tr b i Ri hon i nibble th p thanh ghi A v nibble th p c a n i dung nh c tr b i Ri L NH S H C c ng n i dung thanh ghi A v Rn, k t qu c t vo A c ng n i dung thanh ghi A v i nh direct, k t qu c t vo A c ng n i dung thanh ghi A v i nh c tr b i Ri, k t qu c t vo A c ng n i dung thanh ghi A v con s data, k t qu c t vo A c ng n i dung thanh ghi A v Rn v c ng thm c nh C, k t qu c t vo A c ng n i dung thanh ghi A v i nh direct v c ng thm c nh C, k t qu c t vo A c ng n i dung thanh ghi A v i nh c tr b i Ri v c ng thm c nh C , k t qu c t vo A

MOVX @DPTR, A PUSH ACC POP XCH XCH XCH ACC A, R7 A, 60h A, @R0

2 2 2 1 1 1 1

1 2 2 1 2 1 1

XCHD A, @R1

ADD ADD ADD ADD

A, R5 A, 70h A, @R0 A, #10

1 1 1 1 1 1 1

1 2 1 2 1 2 1

ADDC A, R7 ADDC A, 41h ADDC A, @R0

Trang 5 cua 8

ADDC SUBB SUBB SUBB SUBB INC INC INC INC DEC DEC DEC DEC INC MUL DIV

A, #data A, Rn A, direct A, @Ri A, #data A Rn direct @Ri A Rn direct @Ri DPTR AB AB

c ng n i dung thanh ghi A v con s data v c ng thm c nh C, k t qu c t vo A tr n i dung thanh ghi A v Rn v tr thm c nh C, k t qu c t vo A tr n i dung thanh ghi A v i nh direct v tr thm c nh C, k t qu c t vo A tr n i dung thanh ghi A v i nh c tr b i Ri v tr thm c nh C , k t qu c t vo A tr n i dung thanh ghi A v con s data v tr thm c nh C, k t qu c t vo A t ng n i dung thanh ghi A ln 1 n v t ng n i dung thanh ghi Rn ln 1 n v t ng n i dung nh direct ln 1 n v t ng n i dung nh c tr b i Ri ln 1 nv gi m n i dung thanh ghi A ln 1 n v gi m n i dung thanh ghi Rn ln 1 n v gi m n i dung nh direct ln 1 n v gi m n i dung nh c tr b i Ri ln 1 nv t ng gi tr thanh ghi DPTR ln 1 n v nhn n i dung thanh ghi A v thanh ghi B, k t qu : A ch a byte th p, B ch a byte cao chia A cho B, k t qu : A ch a th ng s , B ch a s d

ADDC A, #10 SUBB A, R7 SUBB A, 41h SUBB A, @R0 SUBB A, #10 INC INC INC INC DEC DEC DEC DEC INC MUL DIV A R6 42h @R0 A R6 43h @R0 DPTR AB AB

1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4

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

Trang 6 cua 8

DA

ANL ANL ANL ANL ANL ANL ORL ORL ORL ORL

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

hi u ch nh BCD cho n i dung thanh ghi A. N u digit no c a A (d ng HEX) l n h n 9 s c c ng thm 6 vo digit , ng c l i DA th c ng 0. l nh ny ch ho t ng ng cho php c ng. L NH LU N L TC NG TRN BYTE th c hi n AND n i dung thanh ghi A v i Rn, ANL k t qu c t vo A th c hi n AND n i dung thanh ghi A v i ANL nh direct, k t qu c t vo A th c hi n AND n i dung thanh ghi A v i nh c a ch tr b i Ri, k t qu c t vo A ANL

A, R7 A, 45h A, @R0 A, #45h 45h, A 45h, #45h A, R7 A, 45h A, @R0 A, #45h

1 1 1 1 1 2 1 1 1 1

1 2 1 2 2 3 1 2 1 2

th c hi n AND n i dung thanh ghi A v i con ANL s data, k t qu c t vo A th c hi n AND n i dung nh direct v i ANL thanh ghi A , k t qu c t vo nh direct th c hi n AND n i dung nh direct v i con ANL s data , k t qu c t vo nh direct th c hi n OR n i dung thanh ghi A v i Rn, ORL k t qu c t vo A th c hi n OR n i dung thanh ghi A v i nh ORL direct, k t qu c t vo A th c hi n OR n i dung thanh ghi A v i nh ORL c a ch tr b i Ri, k t qu c t vo A th c hi n OR n i dung thanh ghi A v i con s data, k t qu c t vo A ORL

Trang 7 cua 8

ORL ORL XRL XRL XRL XRL XRL XRL CLR CPL RL RLC RR RLC SWAP

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

th c hi n OR n i dung nh direct v i thanh ORL ghi A , k t qu c t vo nh direct th c hi n OR n i dung nh direct v i con ORL s data , k t qu c t vo nh direct th c hi n XOR n i dung thanh ghi A v i Rn, XRL k t qu c t vo A th c hi n XOR n i dung thanh ghi A v i XRL nh direct, k t qu c t vo A th c hi n XOR n i dung thanh ghi A v i nh c a ch tr b i Ri, k t qu c t vo A XRL

45h, A 45h, #45h A, R7 A, 45h A, @R0 A, #45h 45h, A 45h, #45h A A A A A A A

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

2 3 1 2 1 2 2 3 1 1 1 1 1 1 1

th c hi n XOR n i dung thanh ghi A v i con XRL s data, k t qu c t vo A th c hi n XOR n i dung nh direct v i XRL thanh ghi A , k t qu c t vo nh direct th c hi n XOR n i dung nh direct v i con XRL s data , k t qu c t vo nh direct gn A=0 CLR l y b 1 gi tr c a A. th c 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 ph i cc bit trong thanh ghi A. RR quay ph i cc bit trong thanh ghi A c dng RLC thm c nh C. hon i nibble cao v nibble th p c a thanh SWAP ghi A.

Trang 8 cua 8

This document was created with Win2PDF available at http://www.daneprairie.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only.

You might also like