Bài giảng vi xử lý-Chương số 3: Tập lệnh
Số trang: 32
Loại file: pdf
Dung lượng: 2.66 MB
Lượt xem: 14
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Câu trúc của lệnh Các lenh se đư c n!p vào bo nh( chương trình. Moi lenh PIC16Fxx câu t!o b4i 1 word = 14 bit. Câu trúc lenh đư c phân theo 3 lo!i: Các lenh thao tác đnh hư(ng theo Byte. Byte-oriented File Register Operations). Các lenh thao tác đnh hư(ng theo Bit. Bit-oriented File Register Operations). Các lenh thao tác v(i giá tr HANG SÔ hoac(Literal and Control Operations).
Nội dung trích xuất từ tài liệu:
Bài giảng vi xử lý-Chương số 3: Tập lệnh CHƯƠNG 3 T P L NH PIC16F8xx CHƯƠNG 3: T P L NH PIC16F8xx1. C u trúc c a l nh- Các l nh s đư c n p vào b nh chương trình.- M i l nh PIC16Fxx c u t o b i 1 word = 14 bit.- C u trúc l nh đư c phân theo 3 lo i: + Các l nh thao tác đ nh hư ng theo Byte ( Byte-oriented File Register Operations) + Các l nh thao tác đ nh hư ng theo Bit ( Bit-oriented File Register Operations) + Các l nh thao tác v i giá tr H NG S ho c ( Literal and Control Operations) NHÃN. 1 CHƯƠNG 3: T P L NH PIC16F8xxa. C u trúc m t dòng l nh [ NHÃN ] L NH Tham s 1, Tham s 2- NHÃN: là Tên đánh d u v trí dòng l nh nào đó trong chương trình, đư c dùng v i l nh nh y t i Nhãn GOTO ho c l nh g i chương trình con CALL- L nh và Tham s : m t l nh có th có 1 ho c 2 hay không có tham s nào, tham s là đ i tư ng l nh th c hi n. Ví d : MOVLW 00h BSF 03h,5 CHƯƠNG 3: T P L NH PIC16F8xxb. C u trúc l nh thao tác đ nh hư ng theo Byte- OPCODE: mã đ a ch c a l nh (mã l nh).- d (Destination select): bit ch n thanh ghi đích đ n. + d=0 k t qu lưu vào thanh ghi W + d=1 k t qu lưu vào t p thanh ghi F- F (Register File): các thanh ghi đư c ch đ nh trong l nh. F có 7bit tương ng 128 Byte (00h -> 7Fh). 2 CHƯƠNG 3: T P L NH PIC16F8xxc. C u trúc l nh thao tác đ nh hư ng theo Bit- OPCODE: mã đ a ch c a l nh (mã l nh).- b (Bit address): v trí Bit trong t p thanh ghi F. 3-bit b tương ng 8 v trí trong m t Byte c a t p F.- F (Register File): thanh ghi đư c ch đ nh trong t p F. F có đ r ng 7bit nên g m 128 Byte ( 00h -> 7Fh ). CHƯƠNG 3: T P L NH PIC16F8xxd. C u trúc l nh thao tác v i giá tr H NG S ho c NHÃN + k -8Bit: giá tr 8 bit + k -11Bit: giá tr 11 bit ho c NHÃN khi dùng l nh GOTO , CALL- OPCODE: đ a ch c a l nh (mã l nh).- k (Literal field): có th là Giá tr hay NHÃN. 3 CHƯƠNG 3: T P L NH PIC16F8xx2. T p l nh B ng tóm t t T p l nh Các l nh thao tác đ nh hư ng theo Byte C ng W v i F AND W v i F Xóa F Xóa W Đ oF CHƯƠNG 3: T P L NH PIC16F8xx Đ oF Gi m F Gi m F, Nh y n u F=0 Tăng F Tăng F, Nh y n u F=0 OR (W và F) Di chuy n F Chuy n W vào F Không làm gì Xoay trái F có C 4 CHƯƠNG 3: T P L NH PIC16F8xx Xoay ph i F có C L yF-W Đ i 4bit Cao - 4bit Th p XOR (W và F) Các l nh thao tác đ nh hư ng theo Bit Xóa Bit trong F Đ t Bit trong F Ktra Bit = 0, Nh y Ktra Bit = 1, Nh y CHƯƠNG 3: T P L NH PIC16F8xxCác l nh thao tác v i h ng s ho c Nhãn C ng k v i W AND (k và W) G i CT con th c hi n T t ch đ WDT Nh y t i v trí NHÃN OR (k và W) Chuy n k vào W Thoát t CT Ng t Thoát và đ t k vào W 5 CHƯƠNG 3: T P L NH PIC16F8xx Thoát CT con Đ t ch đ SLEEP L yk-W XOR (k và W) CHƯƠNG 3: T P L NH PIC16F8xx2.1 Nhóm l nh s h c C ng v i h ng s k - Cú pháp: ADDLW k - Ph m vi: 0 ≤ k ≤ 255 - Th c thi: (W) + k (W) - Tr ng thái nh hư ng: C, DC, Z - Di n gi i: C ng n i dung W v i h ng s k-8bit. K t qu lưu vào W. 6 CHƯƠNG 3: T P L NH PIC16F8xxC ng thanh ghi- Cú pháp: ADDWF F,d- Ph m vi: 0 ≤ F ≤ 127; d = 0,1- Th c thi: (W) + (F) (dest)- Tr ng thái nh hư ng: C, DC, Z- Di n gi i: C ng n i dung W v i F. K t qu : lưu vào W n u d=0. lưu vào F n u d=1.- Chú ý: Trư ng h p ghi d thì có th ghi tr c ti ptên thanh ghi ch a k t qu W, ho c không ghi thìK t qu s lưu vào thanh ghi F. CHƯƠNG 3: T P L NH PIC16F8xxTr v i h ng s k- Cú pháp: SUBLW k- Ph m vi: 0 ≤ k ≤ 255- Th c thi: k - (W) (W)- Tr ng thái nh hư ng: C, DC, Z- Di n gi i: L y h ng s k tr W. K t qu lưu vào W. 7 CHƯƠNG 3: T P L NH PIC16F8xxTr thanh ghi- Cú pháp: SUBWF F,d- Ph m vi: 0 ≤ F ≤ 127; d = 0,1- Th c thi: (F) - (W) (dest)- Tr ng thái nh hư ng: C, DC, Z- Di n g ...
Nội dung trích xuất từ tài liệu:
Bài giảng vi xử lý-Chương số 3: Tập lệnh CHƯƠNG 3 T P L NH PIC16F8xx CHƯƠNG 3: T P L NH PIC16F8xx1. C u trúc c a l nh- Các l nh s đư c n p vào b nh chương trình.- M i l nh PIC16Fxx c u t o b i 1 word = 14 bit.- C u trúc l nh đư c phân theo 3 lo i: + Các l nh thao tác đ nh hư ng theo Byte ( Byte-oriented File Register Operations) + Các l nh thao tác đ nh hư ng theo Bit ( Bit-oriented File Register Operations) + Các l nh thao tác v i giá tr H NG S ho c ( Literal and Control Operations) NHÃN. 1 CHƯƠNG 3: T P L NH PIC16F8xxa. C u trúc m t dòng l nh [ NHÃN ] L NH Tham s 1, Tham s 2- NHÃN: là Tên đánh d u v trí dòng l nh nào đó trong chương trình, đư c dùng v i l nh nh y t i Nhãn GOTO ho c l nh g i chương trình con CALL- L nh và Tham s : m t l nh có th có 1 ho c 2 hay không có tham s nào, tham s là đ i tư ng l nh th c hi n. Ví d : MOVLW 00h BSF 03h,5 CHƯƠNG 3: T P L NH PIC16F8xxb. C u trúc l nh thao tác đ nh hư ng theo Byte- OPCODE: mã đ a ch c a l nh (mã l nh).- d (Destination select): bit ch n thanh ghi đích đ n. + d=0 k t qu lưu vào thanh ghi W + d=1 k t qu lưu vào t p thanh ghi F- F (Register File): các thanh ghi đư c ch đ nh trong l nh. F có 7bit tương ng 128 Byte (00h -> 7Fh). 2 CHƯƠNG 3: T P L NH PIC16F8xxc. C u trúc l nh thao tác đ nh hư ng theo Bit- OPCODE: mã đ a ch c a l nh (mã l nh).- b (Bit address): v trí Bit trong t p thanh ghi F. 3-bit b tương ng 8 v trí trong m t Byte c a t p F.- F (Register File): thanh ghi đư c ch đ nh trong t p F. F có đ r ng 7bit nên g m 128 Byte ( 00h -> 7Fh ). CHƯƠNG 3: T P L NH PIC16F8xxd. C u trúc l nh thao tác v i giá tr H NG S ho c NHÃN + k -8Bit: giá tr 8 bit + k -11Bit: giá tr 11 bit ho c NHÃN khi dùng l nh GOTO , CALL- OPCODE: đ a ch c a l nh (mã l nh).- k (Literal field): có th là Giá tr hay NHÃN. 3 CHƯƠNG 3: T P L NH PIC16F8xx2. T p l nh B ng tóm t t T p l nh Các l nh thao tác đ nh hư ng theo Byte C ng W v i F AND W v i F Xóa F Xóa W Đ oF CHƯƠNG 3: T P L NH PIC16F8xx Đ oF Gi m F Gi m F, Nh y n u F=0 Tăng F Tăng F, Nh y n u F=0 OR (W và F) Di chuy n F Chuy n W vào F Không làm gì Xoay trái F có C 4 CHƯƠNG 3: T P L NH PIC16F8xx Xoay ph i F có C L yF-W Đ i 4bit Cao - 4bit Th p XOR (W và F) Các l nh thao tác đ nh hư ng theo Bit Xóa Bit trong F Đ t Bit trong F Ktra Bit = 0, Nh y Ktra Bit = 1, Nh y CHƯƠNG 3: T P L NH PIC16F8xxCác l nh thao tác v i h ng s ho c Nhãn C ng k v i W AND (k và W) G i CT con th c hi n T t ch đ WDT Nh y t i v trí NHÃN OR (k và W) Chuy n k vào W Thoát t CT Ng t Thoát và đ t k vào W 5 CHƯƠNG 3: T P L NH PIC16F8xx Thoát CT con Đ t ch đ SLEEP L yk-W XOR (k và W) CHƯƠNG 3: T P L NH PIC16F8xx2.1 Nhóm l nh s h c C ng v i h ng s k - Cú pháp: ADDLW k - Ph m vi: 0 ≤ k ≤ 255 - Th c thi: (W) + k (W) - Tr ng thái nh hư ng: C, DC, Z - Di n gi i: C ng n i dung W v i h ng s k-8bit. K t qu lưu vào W. 6 CHƯƠNG 3: T P L NH PIC16F8xxC ng thanh ghi- Cú pháp: ADDWF F,d- Ph m vi: 0 ≤ F ≤ 127; d = 0,1- Th c thi: (W) + (F) (dest)- Tr ng thái nh hư ng: C, DC, Z- Di n gi i: C ng n i dung W v i F. K t qu : lưu vào W n u d=0. lưu vào F n u d=1.- Chú ý: Trư ng h p ghi d thì có th ghi tr c ti ptên thanh ghi ch a k t qu W, ho c không ghi thìK t qu s lưu vào thanh ghi F. CHƯƠNG 3: T P L NH PIC16F8xxTr v i h ng s k- Cú pháp: SUBLW k- Ph m vi: 0 ≤ k ≤ 255- Th c thi: k - (W) (W)- Tr ng thái nh hư ng: C, DC, Z- Di n gi i: L y h ng s k tr W. K t qu lưu vào W. 7 CHƯƠNG 3: T P L NH PIC16F8xxTr thanh ghi- Cú pháp: SUBWF F,d- Ph m vi: 0 ≤ F ≤ 127; d = 0,1- Th c thi: (F) - (W) (dest)- Tr ng thái nh hư ng: C, DC, Z- Di n g ...
Tìm kiếm theo từ khóa liên quan:
vi xử lý hệ thống vi xử lý bài giảng vi xử lý bộ vi xử lý hệ vi xử lý cấu trúc vi xử kýTài liệu liên quan:
-
Đề cương chi tiết học phần Vi xử lý
12 trang 297 0 0 -
Giáo trình Máy thu hình (Nghề Điện tử dân dụng - Trình độ: Trung cấp) - Trường Cao đẳng nghề Cần Thơ
79 trang 168 0 0 -
Báo cáo môn Vi xử lý - TÌM HIỂU VỀ CÁC BỘ VI XỬ LÝ XEON CỦA INTEL
85 trang 154 0 0 -
Báo cáo bài tập lớn môn Kỹ thuật vi xử lý: Thiết kế mạch quang báo - ĐH Bách khoa Hà Nội
31 trang 133 0 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 117 0 0 -
Bài tập lớn Vi xử lý: Thiết kế môn học Đèn LED đơn ghép thành đèn quảng cáo
15 trang 117 0 0 -
Giáo trình Lập trình hệ thống máy tính - Phạm Hùng Kim Khánh
130 trang 106 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 96 0 0 -
Giáo trình Vi xử lý: Phần 1 - Phạm Quang Trí
122 trang 85 0 0 -
Giáo trình môn học: Cấu trúc máy tính (Trình độ: Trung cấp/cao đẳng)
103 trang 84 0 0