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
Thông tin cơ bản
Định dạng
Số trang
33
Dung lượng
412,27 KB
Nội dung
T p l nh MCS-51 Nguy n Qu c C B môn 3i – ng HBKHN T p l nh MCS-51 Nguy n Qu c C ng Gi i thi u • • • L nh c a 8051 đ c thi t k v i opcode bit å có kh n ng mã hóa 256 l nh khác Th c t có 255 l nh (v i m t t h p không đ ngh a): c đ nh Ngoài opcode m t l nh có th có thêm ho c byte đ mã hóa ch đ đ a ch : – 139 l nh byte – 92 l nh byte – 24 l nh byte T p l nh MCS-51 Nguy n Qu c C ng Các ch đ đ a ch • Cho phép xác đ nh n i c t gi • Co ch đ đ a ch MCS-51 – Tr c ti p – Gián ti p – T c – Thanh ghi – Thanh ghi đ nh tr – Ch s “data” c a l nh c T p l nh MCS-51 Nguy n Qu c C ng Ch đ đ a ch tr c ti p • • • Direct addressing a ch c a toán h ng đ ch c a code l nh c ch b i bit tr ng đ a Áp d ng cho – Internal RAM – SFRs T p l nh MCS-51 Nguy n Qu c C ng Ch đ đ a ch gián ti p • Indirect addressing • L nh ch m t ghi có ch a đ a ch c a toán h ng • Các ghi s • – R0 R1 – SP – DPTR d ng ch đ đ a ch gián ti p: Áp d ng cho: – Internal RAM – External data memory T p l nh MCS-51 Nguy n Qu c C ng Ch đ ghi • Register addressing • M t s l nh có toán h ng ghi • Các ghi R0 R7 đ c mã hóa b i bit tr ng opcode (thay ph i mã hóa bit tr ng đ a ch ) T p l nh MCS-51 Nguy n Qu c C ng Ch đ ghi đ nh tr • c M t s l nh đ c thi t k ch ho t đ ng v i m t ghi đ nh tr c å không c n tr ng đ a ch đ mã hóa toán h ng T p l nh MCS-51 Nguy n Qu c C ng Ch đ đ a ch t c • • Immediate addressing Giá tr c a toán h ng m t h ng s đ tr ng đ a ch c ch T p l nh MCS-51 Nguy n Qu c C ng Ch đ đ a ch ch s • • • • Indexed addressing a ch c a toán h ng đ c ch nh s d ng m t ghi làm đ a ch g c m t ghi đ ch đ l ch Các ghi s – DPTR – PC – A d ng Ch áp d ng cho l nh thao tác vùng nh code T p l nh MCS-51 Nguy n Qu c C ng T p l nh MCS-51 • Có ki u l nh – S h c – Logic – Thao tác bit – Truy n s li u – R nhánh ch ng trình 10 T p l nh MCS-51 Nguy n Qu c C ng Các l nh s h c • C ng: ADD ADDC • Tr • Nhân : MUL • Chia : DIV • T ng : INC • Gi m : DEC : SUBB 11 T p l nh MCS-51 Nguy n Qu c C ng ADD • C ng A v i m t toán h ng, k t qu c t tr l i A • Có tác đ ng đ n c : CY, AC, OV • L nh c ng s • – Thanh ghi – Tr c ti p – Gián ti p – T c d ng ch đ đ a ch cho toán h ng Syntax ADD A, 12 T p l nh MCS-51 Nguy n Qu c C ng Ví d : ADD ADD A, R2 A, 3Fh ;c ng A v i ghi R2, k t qu c t tr l i A ;c ng A v i ô nh có đ a ch 3Fh, k t qu c t tr l i A 13 T p l nh MCS-51 Nguy n Qu c C Ví d : ng ADD ADD A, @R2 ;c ng A v i ô nh có đ a ch b ng giá tr c t ; ghi R2, k t qu c t tr l i A A, # 3Fh ;c ng A v i h ng s 3Fh, k t qu c t tr l i A 14 T p l nh MCS-51 Nguy n Qu c C ng ADDC • C ng có nh : C ng A v i m t toán h ng v i c c nh Carry, k t qu c t vào A • Có tác đ ng đ n c : CY, AC, OV • L nh c ng s • – Thanh ghi – Tr c ti p – Gián ti p – T c d ng ch đ đ a ch cho toán h ng Syntax ADDC A, 15 T p l nh MCS-51 Nguy n Qu c C ng 16 T p l nh MCS-51 Nguy n Qu c C ng 17 T p l nh MCS-51 Nguy n Qu c C ng MUL AB • Nhân A v i B • K t qu c t vào ghi A B • – A ch a byte tr ng s th p – B ch a byte có tr ng s cao Tác đ ng đ n c OV CY (=0) 18 T p l nh MCS-51 Nguy n Qu c C ng DIV AB • Chia s không d u bit • L y A chia cho B • K t qu : • – Th ng s c t – S d c t A B Syntax: DIV AB 19 T p l nh MCS-51 Nguy n Qu c C ng INC • L nh t ng toán h ng lên • N u giá tr tr • Không tác đ ng đ n c • Ch đ đ a ch c a toán h ng: • c t ng FF sau t ng s 00 – Thanh ghi đ nh ngh a tr – Thanh ghi (R0 – R7) – Tr c ti p – Gián ti p c (thanh ghi A) Syntax: INC 20 T p l nh MCS-51 Nguy n Qu c C ng MOVX • Chuy n s li u gi a ghi A m t ô nh extarnal data memory • Không tác đ ng đ n c • Syntax: MOVX , 37 T p l nh MCS-51 Nguy n Qu c C ng 38 T p l nh MCS-51 Nguy n Qu c C ng 39 T p l nh MCS-51 Nguy n Qu c C ng MOVC • c m t byte t b nh code vào ghi A • Không tác đ ng đ n c • Syntax: MOVC A,@A+ 40 T p l nh MCS-51 Nguy n Qu c C ng 41 T p l nh MCS-51 Nguy n Qu c C ng PUSH • C t m t byte vào ô nh ng n x p • Không tác đ ng đ n c • Syntax: PUSH direct 42 T p l nh MCS-51 Nguy n Qu c C ng POP • L y m t byte t ng n x p • Không tác đ ng đ n c • Syntax: POP direct 43 T p l nh MCS-51 Nguy n Qu c C ng Các l nh thao tác bit • Xóa, thi t l p bit: CLR, SET • Logic: ANL, ORL, CPL (bù) • Copy bit: MOV 44 T p l nh MCS-51 Nguy n Qu c C ng CLR • Xóa m t bit (=0) – – • ghi có th truy c p đ n t ng bit ho c ô nh đánh đ a ch theo bit (ô nh 20h đ n 2fh c a internal RAM) Syntax CLR bit 45 T p l nh MCS-51 Nguy n Qu c C ng 46 T p l nh MCS-51 Nguy n Qu c C ng SET • Thi t l p bit (=1): – – • ghi có th truy c p đ n t ng bit ho c ô nh đánh đ a ch theo bit (ô nh 20h đ n 2fh c a internal RAM) Syntax SET bit 47 T p l nh MCS-51 Nguy n Qu c C ng 48 T p l nh MCS-51 Nguy n Qu c C ng MOV • Copy n i dung m t bit: – M t toán h ng ph i c Carry – Toán h ng l i bit c a ghi ho vùng nh có th truy c p đ n bit • Syntax • MOV , 49 T p l nh MCS-51 Nguy n Qu c C ng MOV MOV Ví d : P1.3,C C, P0.1 50 T p l nh MCS-51 Nguy n Qu c C ng L nh r nhánh ch ng trình • Ch • L nh nh y không u ki n: SJMP, LJIMP, AJMP, JMP • ng trình con: ACALL, LCALL, RET L nh nh y có u ki n: JNB, JB, JNC, JC, JNZ, JZ, CJNE, DJNZ 51 T p l nh MCS-51 Nguy n Qu c C ng 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 t ch ng trình l n L nh g i ch – • ng trình đ ng trình d ng tr ng h p: c th c hi n l p l i nhi u l n ng trình th c hi n thao tác: C t gi thông tin c n thi t (con tr l nh l nh PC) vào ng n x p Thông tin s đ c khôi ph c l i k t thúc ch ng trình N p đ a ch n i c t mã l nh c a ch ng trình vào PC Ch ng trình C N PH I k t thúc b i l nh đ c bi t (RET) cho phép quay tr l i ch ng trình n i g i ch ng trình con: – l y thông tin l u gi ng n x p, PC s đ giá tr đ a ch c a l nh sau l nh g i ch ng trình cn pl i 52 T p l nh MCS-51 Nguy n Qu c C ng ACALL • • G i ch ng trình s d ng đ a ch có đ dài 11 bit k t h p v i bit cao c a PC Syntax ACALL addr11 53 T p l nh MCS-51 Nguy n Qu c C ng LCALL • G i ch owng trình s d ng đ a ch có đ dài 16 bit • Syntax LCALL addr16 54 T p l nh MCS-51 Nguy n Qu c C ng RET • L nh tr v t • Syntax ch ng trình RET 55 T p l nh MCS-51 Nguy n Qu c C ng L nh nh y t đ i • N p giá tr c a PC đ tr đ n m t vùng mã l nh • Syntax LJMP addr16 AJMP addr11 SJMP rel8 56 T p l nh MCS-51 Nguy n Qu c C ng 57 T p l nh MCS-51 Nguy n Qu c C ng L nh nh y có u ki n • N p PC m t giá tr đ a ch th a mãn m t u ki n • Các ngu n đ cs d ng làm u ki n: – Bit c a ghi ho c vùng nh đánh đ a ch theo bit – C Carry 58 T p l nh MCS-51 Nguy n Qu c C ng CJNE • Compare-Jump-Not-Equal • Tác đ ng đ n c Carry • Syntax CJNE ,,rel 59 T p l nh MCS-51 Nguy n Qu c C ng 60 T p l nh MCS-51 Nguy n Qu c C ng 61 T p l nh MCS-51 Nguy n Qu c C ng 62 T p l nh MCS-51 Nguy n Qu c C ng 63 T p l nh MCS-51 Nguy n Qu c C ng DJNZ • Decrement and Jump if Not zero • Không tác đ ng đ n c • Syntax DJNZ ,rel 64 T p l nh MCS-51 Nguy n Qu c C ng 65 T p l nh MCS-51 Nguy n Qu c C ng 66 T p l nh MCS-51 Nguy n Qu c C ng [...]... PUSH, POP 30 T p l nh MCS-51 Nguy n Qu c C ng MOV • S li u c a toán h ng ngu n đ c copy vào toán h ng đích • N i dung c a toán h ng ngu n không thay đ i • Không tác đ ng đ n c • Syntax: MOV , 31 T p l nh MCS-51 Nguy n Qu c C ng 32 T p l nh MCS-51 Nguy n Qu c C ng 33 T p l nh MCS-51 Nguy n Qu c C ng 34 T p l nh MCS-51 Nguy n Qu c C ng 35 T p l nh MCS-51 Nguy n Qu c C ng 36 T p l... T p l nh MCS-51 Nguy n Qu c C ng MOVX • Chuy n s li u gi a thanh ghi A và m t ô nh extarnal data memory • Không tác đ ng đ n c • Syntax: MOVX , 37 T p l nh MCS-51 Nguy n Qu c C ng 38 T p l nh MCS-51 Nguy n Qu c C ng 39 T p l nh MCS-51 Nguy n Qu c C ng MOVC • c m t byte t b nh code vào thanh ghi A • Không tác đ ng đ n c • Syntax: MOVC A,@A+ 40 T p l nh MCS-51 Nguy n Qu...21 T p l nh MCS-51 Nguy n Qu c C ng 22 T p l nh MCS-51 Nguy n Qu c C ng INC DPTR • T ng n i dung c a thanh ghi 16 bit DPTR lên 1 • Không tác đ ng đ n c • Syntax: INC DPTR 23 T p l nh MCS-51 Nguy n Qu c C ng Các l nh logic • AND, OR, Exclusive-OR (XOR), Bù • Quay trái, ph i 24 T p l nh MCS-51 Nguy n Qu c C ng ANL • Th c hi n phép AND logic • Không tác đ ng đ n c • Syntax:... c C ng PUSH • C t m t byte vào ô nh ng n x p • Không tác đ ng đ n c • Syntax: PUSH direct 42 T p l nh MCS-51 Nguy n Qu c C ng POP • L y m t byte t ng n x p • Không tác đ ng đ n c • Syntax: POP direct 43 T p l nh MCS-51 Nguy n Qu c C ng Các l nh thao tác trên bit • Xóa, thi t l p bit: CLR, SET • Logic: ANL, ORL, CPL (bù) • Copy bit: MOV 44 T p l nh MCS-51 Nguy n Qu c C ng CLR • Xóa m t bit (=0) – – •... 2 toán h ng ph i là c Carry – Toán h ng còn l i là các bit c a các thanh ghi ho vùng nh có th truy c p đ n bit • Syntax • MOV , 49 T p l nh MCS-51 Nguy n Qu c C ng MOV MOV Ví d : P1 .3, C C, P0.1 50 T p l nh MCS-51 Nguy n Qu c C ng L nh r nhánh ch ng trình • Ch • L nh nh y không đi u ki n: SJMP, LJIMP, AJMP, JMP • ng trình con: ACALL, LCALL, RET L nh nh y có đi u ki n: JNB, JB, JNC,... tr đ a ch c a l nh sau l nh g i ch ng trình con cn pl i 52 T p l nh MCS-51 Nguy n Qu c C ng ACALL • • G i ch ng trình con s d ng đ a ch có đ dài 11 bit k t h p v i 5 bit cao c a PC Syntax ACALL addr11 53 T p l nh MCS-51 Nguy n Qu c C ng 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 Nguy n Qu c C ng RET • L nh tr v t • Syntax ch ng trình con RET 55... ng đ n c Carry • Syntax CJNE ,,rel 59 T p l nh MCS-51 Nguy n Qu c C ng 60 T p l nh MCS-51 Nguy n Qu c C ng 61 T p l nh MCS-51 Nguy n Qu c C ng 62 T p l nh MCS-51 Nguy n Qu c C ng 63 T p l nh MCS-51 Nguy n Qu c C ng DJNZ • Decrement and Jump if Not zero • Không tác đ ng đ n c • Syntax DJNZ ,rel 64 T p l nh MCS-51 Nguy n Qu c C ng 65 T p l nh MCS-51 Nguy n Qu c C ng 66 T p l ... , 31 T p l nh MCS-51 Nguy n Qu c C ng 32 T p l nh MCS-51 Nguy n Qu c C ng 33 T p l nh MCS-51 Nguy n Qu c C ng 34 T p l nh MCS-51 Nguy n Qu c C ng 35 T p l nh MCS-51 Nguy n Qu c C ng 36 T p... MCS-51 Nguy n Qu c C ng Ví d : ADD ADD A, R2 A, 3Fh ;c ng A v i ghi R2, k t qu c t tr l i A ;c ng A v i ô nh có đ a ch 3Fh, k t qu c t tr l i A 13 T p l nh MCS-51 Nguy n Qu c C Ví d : ng ADD ADD... Không tác đ ng đ n c • Syntax: MOVX , 37 T p l nh MCS-51 Nguy n Qu c C ng 38 T p l nh MCS-51 Nguy n Qu c C ng 39 T p l nh MCS-51 Nguy n Qu c C ng MOVC • c m t byte t b nh