Professional Documents
Culture Documents
Tap Lenh 8051 PDF
Tap Lenh 8051 PDF
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
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
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
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
direct, nhn
40h,khackhong
2 1
3 1 1 2 1 2 1 2
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
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
2 2 2 2
1 1 1 1
Trang 4 cua 8
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
1 1 1 1 1 1 1
1 2 1 2 1 2 1
Trang 5 cua 8
ADDC SUBB SUBB SUBB SUBB INC INC INC INC DEC DEC DEC DEC INC MUL DIV
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
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
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
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
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.