Tổng quan về vi điều khiển, chương 7
Số trang: 8
Loại file: pdf
Dung lượng: 184.53 KB
Lượt xem: 31
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Lệnh chuyển dữ liệu từ một thanh ghi Rn vào thanh ghi Cú pháp: Mov A,Rn Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: Chuyển dữ liệu của thanh ghi Rn vào thanh ghi A, dữ liệu trên thanh ghi Rn không đổi Ví dụ: Giả sử thanh ghi R5 mang dữ liệu với giá trị là 0A5H (10100101B) Lệnh Mov A,R5 Sau khi lệnh được thực hiện A mang dữ liệu giá trị A5H, Rn không đổi giá trị thanh ghi A trước khi thực hiện...
Nội dung trích xuất từ tài liệu:
Tổng quan về vi điều khiển, chương 7 Chương 7: NHÓM LỆNH DI CHUYỂN 2.2.1. Lệnh chuyển dữ liệu từ một thanh ghi Rn vào thanh ghiA: Cú pháp: Mov A,Rn Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: Chuyển dữ liệu của thanh ghi Rn vào thanh ghi A, dữ liệu trên thanh ghi Rn không đổi Ví dụ: Giả sử thanh ghi R5 mang dữ liệu với giá trị là 0A5H (10100101B) Lệnh Mov A,R5 Sau khi lệnh được thực hiện A mang dữ liệu giá trị A5H, Rn không đổi giá trị thanh ghi A trước khi thực hiện lệnh không cần quan tâm 2.2.2. Lệnh chuyển dữ liệu từ ô nhớ có địa chỉ direct vàothanh ghi A: Cú pháp: Mov A,direct Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu của ô nhớ có địa chỉ bằng direct vào thanh ghi A. Ví dụ: Giả sử thanh ghi có địa chỉ 33H mang dữ liệu với giá trị là 09H (00001001B) Lệnh Mov A,33H Sau khi lệnh được thực hiện A mang dữ liệu giá trị 09H 2.2.3. Lệnh chuyển dữ liệu từ ô nhớ có địa chỉ gián tiếp vàothanh ghi A: Cú pháp: Mov A,@Ri Lệnh này chiếm dung lượng bộ nhớ ROM là 1 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu của ô nhớ có địa chỉ bằng giá trị của thanh ghi Ri vào thanh ghi A. Ví dụ: Giả sử trước khi thực hiện lệnh ô nhớ có địa chỉ 33H mang dữ liệu với giá trị là 09H (00001001B) và thanh ghi R1 được thiết lập giá trị là 33H Lệnh Mov A,@R1 Khi lệnh được thực hiện A nhận dữ liệu từ ô nhớ có vị trí bằng giá trị được thiết lập trong thanh ghi R1, tức là A nhận dữ liệu từ ô nhớ có địa chỉ là 33H, chú ý: trước đó ô nhớ 33H mang dữ liệu là 09H. Sau khi lệnh được thực hiện A mang giá trị là 09H (00001001B) 2.2.4. Lệnh đưa dữ liệu vào thanh ghi A Cú pháp: Mov A,#data Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: thiết lập dữ liệu cho thanh ghi A Ví dụ: Muốn thanh ghi A mang dữ liệu có giá trị là 56H ta thực hiện lệnh Mov A,#56H Sau khi lệnh được thực hiện A mang giá trị là 56H 2.2.5. Lệnh chuyển dữ liệu từ A vào thanh ghi Rn Cú pháp: Mov Rn,A Lệnh này chiếm dung lượng bộ nhớ ROM là 1 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu từ thanh ghi A vào thanh ghi Rn (n=0-7) Ví dụ: Mov A,#56H Mov R1,A Sau khi các lệnh được thực hiện R1 mang giá trị là 56H 2.2.6. Lệnh chuyển dữ liệu từ một ô nhớ có địa chỉ direct vàothanh ghi Rn Cú pháp: Mov Rn,direct Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu của ô nhớ có địa chỉ direct vào thanh ghi Rn (n=0-7) Ví dụ: giả sử ô nhớ 55H mang dữ liệu có giá trị là A3H Mov R4,55H Sau khi các lệnh được thực hiện R4 mang giá trị là A3H 2.2.7. Thiết đặt dữ liệu cho thanh ghi Rn Cú pháp: Mov Rn,#data Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: thiết đặt dữ liệu cho thanh ghi Rn Ví dụ: Muốn thanh ghi Rn mang dữ liệu có giá trị là 37H ta thực hiện lệnh Mov A,#37H Sau khi lệnh được thực hiện A mang giá trị là 37H 2.2.8. Lệnh chuyển dữ liệu từ thanh ghi A vào một ô nhớ cóđịa chỉ direct Cú pháp: Mov direct,A Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu từ thanh ghi A vào một ô nhớ có địa chỉ direct. Ví dụ: Mov A,#77H Mov 69H,A Sau khi các lệnh được thực hiện ô nhớ 69H mang giá trị là 77H (giá trị của các bit được thiết lập trong ô nhớ 69H là 01110111B ) 2.2.9. Lệnh chuyển dữ liệu từ thanh ghi Rn vào một ô nhớ cóđịa chỉ direct Cú pháp: Mov direct,Rn Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu từ thanh ghi A vào một ô nhớ có địa chỉ direct Ví dụ: Mov Rn,#78H Mov 7AH,Rn Sau khi các lệnh được thực hiện ô nhớ 7AH mang giá trị là 78H 2.2.10. Lệnh chuyển dữ liệu từ một ô nhớ có địa chỉ direct nàyvào một ô nhớ có địa chỉ direct khác Cú pháp: Mov direct,direct Lệnh này chiếm dung lượng bộ nhớ ROM là 3 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu từ ô nhớ có địa chỉ direct này vào một ô nhớ có địa chỉ direct khác Ví dụ:giả sử thanh ghi 20H mang dữ liệu có giá trị là FFH Mov 22H,20H Sau khi lệnh được thực hiện thanh ghi 22H mang giá trị là FFH 2.2.11. Lệnh đưa dữ liệu v ...
Nội dung trích xuất từ tài liệu:
Tổng quan về vi điều khiển, chương 7 Chương 7: NHÓM LỆNH DI CHUYỂN 2.2.1. Lệnh chuyển dữ liệu từ một thanh ghi Rn vào thanh ghiA: Cú pháp: Mov A,Rn Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: Chuyển dữ liệu của thanh ghi Rn vào thanh ghi A, dữ liệu trên thanh ghi Rn không đổi Ví dụ: Giả sử thanh ghi R5 mang dữ liệu với giá trị là 0A5H (10100101B) Lệnh Mov A,R5 Sau khi lệnh được thực hiện A mang dữ liệu giá trị A5H, Rn không đổi giá trị thanh ghi A trước khi thực hiện lệnh không cần quan tâm 2.2.2. Lệnh chuyển dữ liệu từ ô nhớ có địa chỉ direct vàothanh ghi A: Cú pháp: Mov A,direct Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu của ô nhớ có địa chỉ bằng direct vào thanh ghi A. Ví dụ: Giả sử thanh ghi có địa chỉ 33H mang dữ liệu với giá trị là 09H (00001001B) Lệnh Mov A,33H Sau khi lệnh được thực hiện A mang dữ liệu giá trị 09H 2.2.3. Lệnh chuyển dữ liệu từ ô nhớ có địa chỉ gián tiếp vàothanh ghi A: Cú pháp: Mov A,@Ri Lệnh này chiếm dung lượng bộ nhớ ROM là 1 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu của ô nhớ có địa chỉ bằng giá trị của thanh ghi Ri vào thanh ghi A. Ví dụ: Giả sử trước khi thực hiện lệnh ô nhớ có địa chỉ 33H mang dữ liệu với giá trị là 09H (00001001B) và thanh ghi R1 được thiết lập giá trị là 33H Lệnh Mov A,@R1 Khi lệnh được thực hiện A nhận dữ liệu từ ô nhớ có vị trí bằng giá trị được thiết lập trong thanh ghi R1, tức là A nhận dữ liệu từ ô nhớ có địa chỉ là 33H, chú ý: trước đó ô nhớ 33H mang dữ liệu là 09H. Sau khi lệnh được thực hiện A mang giá trị là 09H (00001001B) 2.2.4. Lệnh đưa dữ liệu vào thanh ghi A Cú pháp: Mov A,#data Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: thiết lập dữ liệu cho thanh ghi A Ví dụ: Muốn thanh ghi A mang dữ liệu có giá trị là 56H ta thực hiện lệnh Mov A,#56H Sau khi lệnh được thực hiện A mang giá trị là 56H 2.2.5. Lệnh chuyển dữ liệu từ A vào thanh ghi Rn Cú pháp: Mov Rn,A Lệnh này chiếm dung lượng bộ nhớ ROM là 1 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu từ thanh ghi A vào thanh ghi Rn (n=0-7) Ví dụ: Mov A,#56H Mov R1,A Sau khi các lệnh được thực hiện R1 mang giá trị là 56H 2.2.6. Lệnh chuyển dữ liệu từ một ô nhớ có địa chỉ direct vàothanh ghi Rn Cú pháp: Mov Rn,direct Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu của ô nhớ có địa chỉ direct vào thanh ghi Rn (n=0-7) Ví dụ: giả sử ô nhớ 55H mang dữ liệu có giá trị là A3H Mov R4,55H Sau khi các lệnh được thực hiện R4 mang giá trị là A3H 2.2.7. Thiết đặt dữ liệu cho thanh ghi Rn Cú pháp: Mov Rn,#data Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: thiết đặt dữ liệu cho thanh ghi Rn Ví dụ: Muốn thanh ghi Rn mang dữ liệu có giá trị là 37H ta thực hiện lệnh Mov A,#37H Sau khi lệnh được thực hiện A mang giá trị là 37H 2.2.8. Lệnh chuyển dữ liệu từ thanh ghi A vào một ô nhớ cóđịa chỉ direct Cú pháp: Mov direct,A Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu từ thanh ghi A vào một ô nhớ có địa chỉ direct. Ví dụ: Mov A,#77H Mov 69H,A Sau khi các lệnh được thực hiện ô nhớ 69H mang giá trị là 77H (giá trị của các bit được thiết lập trong ô nhớ 69H là 01110111B ) 2.2.9. Lệnh chuyển dữ liệu từ thanh ghi Rn vào một ô nhớ cóđịa chỉ direct Cú pháp: Mov direct,Rn Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu từ thanh ghi A vào một ô nhớ có địa chỉ direct Ví dụ: Mov Rn,#78H Mov 7AH,Rn Sau khi các lệnh được thực hiện ô nhớ 7AH mang giá trị là 78H 2.2.10. Lệnh chuyển dữ liệu từ một ô nhớ có địa chỉ direct nàyvào một ô nhớ có địa chỉ direct khác Cú pháp: Mov direct,direct Lệnh này chiếm dung lượng bộ nhớ ROM là 3 Byte Thời gian thực hiện: 1 chu kì máy Công dụng: chuyển dữ liệu từ ô nhớ có địa chỉ direct này vào một ô nhớ có địa chỉ direct khác Ví dụ:giả sử thanh ghi 20H mang dữ liệu có giá trị là FFH Mov 22H,20H Sau khi lệnh được thực hiện thanh ghi 22H mang giá trị là FFH 2.2.11. Lệnh đưa dữ liệu v ...
Tìm kiếm theo từ khóa liên quan:
vi điều khiển công nghệ điện tử kết cấu logic Vi điều khiển AVR Vi điều khiển PIC ROM chương trình bộ nhớ ROM ngôn ngữ lập trình mã lệnh chương trình dịch AssemblerTài liệu có liên quan:
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 327 1 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 316 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 310 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 293 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 250 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 248 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 242 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 231 1 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 204 0 0 -
Thiết kế mạch logic bằng Verilog - HDL
45 trang 197 0 0