1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Bài giảng vi điều khiển bài số 3

33 203 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 06/12/2015, 04:00

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w