Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 33 trang
THÔNG TIN TÀI LIỆU
Nội dung
Tp lnh MCS-51
1
Tp lnh MCS-51
Tp lnh MCS-51
2
Gii thiu
• Lnh ca 8051 đc thit k vi opcode 8 bit å có kh
nng mã hóa 256 lnh khác nhau
• Thc t có 255 lnh (vi mt t hp không đc đnh
ngha):
•
Ngoài opcode mt lnh có th có thêm 1 hoc 2 byte đ mã
hóa ch đ đa ch:
– 139 lnh 1 byte
– 92 lnh 2 byte
– 24 lnh 3 byte
Tp lnh MCS-51
3
Các ch đ đa ch
• Cho phép xác đnh ni ct gi “data” ca lnh
• Co 6 ch đ đa ch trong MCS-51
– Trc tip
– Gián tip
– Tc thì
– Thanh ghi
– Thanh ghi đnh trc
– Ch s
Tp lnh MCS-51
4
Ch đ đa ch trc tip
• Direct addressing
•
a ch ca toán hng đc ch ra bi 8 bit trong trng đa
ch ca code lnh
• Áp dng cho
– Internal RAM
– SFRs
Tp lnh MCS-51
5
Ch đ đa ch gián tip
• Indirect addressing
• Lnh ch ra mt thanh ghi có cha đa ch ca toán hng
• Các thanh ghi s dng trong ch đ đa ch gián tip:
– R0 và R1
– SP
–
DPTR
• Áp dng cho:
–
Internal RAM
– External data memory
Tp lnh MCS-51
6
Ch đ thanh ghi
• Register addressing
•
Mt s lnh có toán hng là các thanh ghi
• Các thanh ghi R0 và R7 đc mã hóa bi 3 bit trong trng
opcode (thay vì phi mã hóa 8 bit trong trng đa ch)
Tp lnh MCS-51
7
Ch đ thanh ghi đnh trc
• Mt s lnh đc thit k ch hot đng vi mt thanh ghi
đnh trc å không cn trng đa ch đ mã hóa toán
hng
Tp lnh MCS-51
8
Ch đ đa ch tc thì
• Immediate addressing
•
Giá tr ca toán hng là mt hng s và đc ch ngay
trong trng đa ch
Tp lnh MCS-51
9
Ch đ đa ch ch s
• Indexed addressing
• a ch ca toán hng đc ch ra nh s dng mt thanh
ghi làm đa ch gc và mt thanh ghi đ ch đ lch
• Các thanh ghi s dng
– DPTR
– PC
– A
• Ch áp dng cho các lnh thao tác trên vùng nh code
Tp lnh MCS-51
10
Tp lnh MCS-51
• Có các kiu lnh
– S hc
– Logic
–
Thao tác trên bit
– Truyn s liu
– R nhánh chng trình
Tp lnh MCS-51
11
Các lnh s hc
• Cng: ADD và ADDC
• Tr : SUBB
• Nhân : MUL
• Chia : DIV
• Tng : INC
• Gim : DEC
Tp lnh MCS-51
12
ADD
• Cng A vi mt toán hng, kt qu ct tr li A
•
Có tác đng đn c: CY, AC, OV
• Lnh cng s dng 4 ch đ đa ch cho toán hng
– Thanh ghi
– Trc tip
– Gián tip
– Tc thì
• Syntax
ADD A, <src-byte>
Tp lnh MCS-51
13
Ví d:
ADD A, R2 ;cng A vi thanh ghi R2, kt qu ct tr li A
ADD A, 3Fh ;cng A vi ô nh có đa ch 3Fh, kt qu ct tr li A
Tp lnh MCS-51
14
Ví d:
ADD A, @R2 ;cng A vi ô nh có đa ch bng giá tr ct trong thanh
; ghi R2, kt qu ct tr li A
ADD A, # 3Fh ;cng A vi hng s 3Fh, kt qu ct tr li A
Tp lnh MCS-51
15
ADDC
• Cng có nh: Cng A vi mt toán hng và vi c c nh
Carry, kt qu ct vào A
•
Có tác đng đn c: CY, AC, OV
• Lnh cng s dng 4 ch đ đa ch cho toán hng
– Thanh ghi
– Trc tip
– Gián tip
–
Tc thì
• Syntax
ADDC A, <src-byte>
Tp lnh MCS-51
16
Tp lnh MCS-51
17
Tp lnh MCS-51
18
MUL AB
• Nhân A vi B
•
Kt qu ct vào 2 thanh ghi A và B
– A cha byte trng s thp
– B cha byte có trng s cao
• Tác đng đn c OV và CY (=0)
Tp lnh MCS-51
19
DIV AB
• Chia 2 s không du 8 bit
• Ly A chia cho B
• Kt qu:
– Thng s ct A
– S d ct B
• Syntax:
DIV AB
Tp lnh MCS-51
20
INC
• Lnh tng toán hng lên 1
•
Nu giá tr trc khi tng là FF thì sau khi tng s là 00
• Không tác đng đn c
• Ch đ đa ch ca toán hng:
– Thanh ghi đnh ngha trc (thanh ghi A)
– Thanh ghi (R0 – R7)
– Trc tip
– Gián tip
• Syntax:
INC <byte>
[...]... nh MCS-51 57 T p l nh MCS-51 L nh nh y có i u ki n • N p PC m t giá tr • Các ngu n cs a ch khi th a mãn m t i u ki n d ng làm các i u ki n: – Bit c a các thanh ghi ho c vùng nh – ánh a ch theo bit C Carry 58 T p l nh MCS-51 CJNE • Compare-Jump-Not-Equal • Tác • Syntax ng CJNE n c Carry ,,rel 59 T p l nh MCS-51 60 T p l nh MCS-51 61 T p l nh MCS-51 62 T p l nh MCS-51 63 T p l nh MCS-51. .. t b nh ch ng trình:MOVC Truy c p ng n x p: PUSH, POP 30 T p l nh MCS-51 MOV • S li u c a toán h ng ngu n • N i dung c a toán h ng ngu n không thay • Không tác • Syntax: ng c copy vào toán h ng ích i nc MOV , 31 T p l nh MCS-51 32 T p l nh MCS-51 33 T p l nh MCS-51 34 T p l nh MCS-51 35 T p l nh MCS-51 36 T p l nh MCS-51 MOVX • Chuy n s li u gi a thanh ghi A và m t ô nh extarnal... , 37 T p l nh MCS-51 38 T p l nh MCS-51 39 T p l nh MCS-51 MOVC • c m t byte t • Không tác • ng b nh code vào thanh ghi A nc Syntax: MOVC A,@A+ 40 T p l nh MCS-51 41 T p l nh MCS-51 PUSH • C t m t byte vào ô nh ng n x p • Không tác • Syntax: ng nc PUSH direct 42 T p l nh MCS-51 POP • L y m t byte t • Không tác • Syntax: ng ng n x p nc POP direct 43 T p l nh MCS-51 Các l nh thao tác... T p l nh MCS-51 22 T p l nh MCS-51 INC DPTR • T ng n i dung c a thanh ghi 16 bit DPTR lên 1 • Không tác • Syntax: ng nc INC DPTR 23 T p l nh MCS-51 Các l nh logic • AND, OR, Exclusive-OR (XOR), Bù • Quay trái, ph i 24 T p l nh MCS-51 ANL • Th c hi n phép AND logic • Không tác • Syntax: ng nc AND , 25 T p l nh MCS-51 26 T p l nh MCS-51 (direct) ä (direct) (A) 27 T p l nh MCS-51 RL... l nh MCS-51 CLR • Xóa m t bit (=0) – – • trong các thanh ghi có th truy c p ho c các ô nh internal RAM) ánh n t ng bit a ch theo bit (ô nh 20h n 2fh c a Syntax CLR bit 45 T p l nh MCS-51 46 T p l nh MCS-51 SET • Thi t l p bit (=1): – – • trong các thanh ghi có th truy c p ho c các ô nh internal RAM) ánh n t ng bit a ch theo bit (ô nh 20h n 2fh c a Syntax SET bit 47 T p l nh MCS-51 48 T p l nh MCS-51. .. c a l nh sau l nh g i ch ng trình con cn pl i 52 T p l nh MCS-51 ACALL • G i ch ng trình con s d ng h p v i 5 bit cao c a PC • Syntax ACALL a ch có dài 11 bit k t addr11 53 T p l nh MCS-51 LCALL • G i ch owng trình con s d ng • a ch có dài 16 bit Syntax LCALL addr16 54 T p l nh MCS-51 RET • L nh tr v t • ch ng trình con Syntax RET 55 T p l nh MCS-51 L nh nh y tuy t • N p giá tr c a PC • Syntax LJMP... ho vùng nh có th truy c p n bit • Syntax • MOV , 49 T p l nh MCS-51 Ví d : MOV MOV P1.3,C C, P0.1 50 T p l nh MCS-51 L nh r nhánh ch ng trình • Ch ng trình con: ACALL, LCALL, RET • L nh nh y không i u ki n: SJMP, LJIMP, AJMP, JMP • L nh nh y có i u ki n: JNB, JB, JNC, JC, JNZ, JZ, CJNE, DJNZ 51 T p l nh MCS-51 L nh g i ch • Ch – – • – cs L p trình có c u trúc Các o n ch ng trình m... l nh MCS-51 60 T p l nh MCS-51 61 T p l nh MCS-51 62 T p l nh MCS-51 63 T p l nh MCS-51 DJNZ • Decrement and Jump if Not zero • Không tác • Syntax ng nc DJNZ ,rel 64 T p l nh MCS-51 65 T p l nh MCS-51 66 T p l nh MCS-51 ... Các bit d ch qua trái 1 bit – Bit 7 s • Không tác • c ng a v bit 0 nc Syntax RL A 28 T p l nh MCS-51 RLC A • Quay trái thanh ghi A qua Carry: – N i dung các bit t – C Carry s chuy n vào v trí bit 0 – Bit 7 d ch vào Carry • Không tác • ng 0 n 6 s d ch qua trái n c (ngo i tr Carry) Syntax: RLC A 29 T p l nh MCS-51 Các l nh chuy n s li u • Chuy n s li u v i internal RAM: MOV, XCH, XCHD • Chuy n s li u . <dest-byte>,<src-byte>
Tp lnh MCS-51
32
Tp lnh MCS-51
33
Tp lnh MCS-51
34
Tp lnh MCS-51
35
Tp lnh MCS-51
36
Tp lnh MCS-51
37
MOVX
• Chuyn s liu. code
Tp lnh MCS-51
10
Tp lnh MCS-51
• Có các kiu lnh
– S hc
– Logic
–
Thao tác trên bit
– Truyn s liu
– R nhánh chng trình
Tp lnh MCS-51
11
Các