Bài giảng lý thuyết vi xử lý - Chương 3: Lập trình hợp ngữ cho 8051
Số trang: 73
Loại file: pdf
Dung lượng: 636.80 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 8 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo bài thuyết trình bài giảng lý thuyết vi xử lý - chương 3: lập trình hợp ngữ cho 8051, kỹ thuật - công nghệ, điện - điện tử phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Bài giảng lý thuyết vi xử lý - Chương 3: Lập trình hợp ngữ cho 8051 Ð I H C CÔNG NGHI P TP. H CHÍ MINH KHOA CÔNG NGH ðI N T B MÔN ðI N T CÔNG NGHI PBÀI GI NG LÝ THUY T VI X LÝ Giáo viên: PH M QUANG TRÍ TP. H CHÍ MINH THÁNG 09-2009 09- Ð I H C CÔNG NGHI P TP. H CHÍ MINH KHOA CÔNG NGH ðI N T B MÔN ðI N T CÔNG NGHI P CHƯƠNG 3L P TRÌNH H P NG CHO 8051CÁCCÁC KI U ð NH ð A CH CÁC CÁC KI U ð NH ð A CHð nh ñ a ch thanh ghi (Register Addressing) ðư ðư c dùng ñ truy xu t d li u trong các thanh ghi t R0 ñ n R7. S byte c a l nh: 1 byte. nh: C u trúc l nh: nh: Ví d : ADD A, R5 ⇒ L nh c ng n i dung thanh ghi A v i n i dung thanh Ví ghi R5. (Gi s : (A)=05H, (R5)=9AH).⇒ Mã l nh: nh:⇒ Mô t l nh: nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tr c ti p (Direct Addressing) ðư ðư c dùng ñ truy xu t d li u trong các ô nh RAM n i (00H - 7FH) và 00H trong các SFR (A, B, P0, P1, P2, P3, DPH, DPL, …) hay (80H - FFH). 80H S byte c a l nh: 2 byte. nh: C u trúc l nh: nh: Ví d : ADD A, P1 ho c ADD A, 90H ⇒ L nh c ng n i dung thanh ghi A Ví 90H v i n i dung Port 1 hay ô nh 90H. (Gi s : (A) = 05H, (P1) = (90H) = 9AH). AH).⇒ Mã l nh: nh:⇒ Mô t l nh: nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch gián ti p (Indirect Addressing) ðư ðư c dùng ñ truy xu t d li u trong các ô nh RAM n i có ñ a ch thay ñ i liên t c khi chương trình ñang ch y. R0 và R1 ho t ñ ng như các y. con tr và n i dung c a chúng ch ra ñ a ch ô nh RAM c n truy xu t. t. S byte c a l nh: 1 byte. nh: C u trúc l nh: nh: Ví d : ADD A, @R0 ⇒ L nh c ng n i dung thanh ghi A v i n i dung ô Ví nh có ñ a ch ch a trong thanh ghi R0. (Gi s : (A) = 05H, (R0) = 3BH, 05H, (R0 (3BH) = 9AH).⇒ Mã l nh: nh:⇒ Mô t l nh: nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch t c th i (Immediate Addressing) ðư ðư c dùng ñ truy xu t m t h ng s (giá tr bi t tr c) thay vì là m t bi n (giá tr không bi t tr c) như các ki u ñ nh ñ a ch trên. Có th trên. dùng ñ n p d li u vào m i ô nh và thanh ghi b t kỳ (ñ i v i thanh ghi 8 bit: #00H - #0FFH, ñ i v i thanh ghi 16 bit: #0000H - #0FFFFH). bit: 00H bit: 0000H S byte c a l nh: 2 byte. nh: C u trúc l nh: nh: Ví d : ADD A, #9AH ⇒ L nh c ng n i dung thanh ghi A v i giá tr 9AH. AH. Ví (Gi s : (A) = 05H). 05H⇒ Mã l nh: nh:⇒ Mô t l nh: nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tương ñ i (Relative Addressing) ðư ðư c s d ng cho các l nh nh y (r nhánh). ð a ch tương ñ i (hay offset) là m t giá tr 8 bit có d u. bit T m nh y gi i h n là: -128 byte … 127 byte t v trí c a l nh ti p theo sau l nh nh y. S byte c a l nh: 2 byte. byte C u trúc l nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tương ñ i (Relative Addressing) Ví d 1: SJMP AAA ⇒ L nh nh y ñ n nhãn AAA (Gi s : nhãn AAA ñ t Ví trư c l nh ñ a ch 0107H, l nh SJMP n m trong b nh t i ñ a ch 0100H và 0101H).⇒ Mã l nh: nh:⇒ Mô t l nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tương ñ i (Relative Addressing) Ví d 2: SJMP AAA ⇒ L nh nh y ñ n nhãn AAA (Gi s : nhãn AAA ñ t Ví trư c l nh ñ a ch 203BH, l nh SJMP n m trong b nh t i ñ a ch 2040H và 2041H).⇒ Mã l nh: nh:⇒ Mô t l nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tuy t ñ i (Absolute Addressing) ðư ðư c s d ng cho các l nh nh y (r nhánh): ACALL và AJMP. ACALL AJMP ð a ch tuy t ñ i là m t giá tr 11 bit. 11 T m nh y gi i h n là: trong cùng trang 2KB hi n hành. trong S byte c a l nh: 2 byte. byte C u trúc l nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tuy t ñ i (Absolute Addressing) Ví d : AJMP AAA ⇒ L nh nh y ñ n nhãn AAA (Gi s : nhãn AAA ñ t Ví trư c l nh ñ a ch 0F46H, l nh AJMP ...
Nội dung trích xuất từ tài liệu:
Bài giảng lý thuyết vi xử lý - Chương 3: Lập trình hợp ngữ cho 8051 Ð I H C CÔNG NGHI P TP. H CHÍ MINH KHOA CÔNG NGH ðI N T B MÔN ðI N T CÔNG NGHI PBÀI GI NG LÝ THUY T VI X LÝ Giáo viên: PH M QUANG TRÍ TP. H CHÍ MINH THÁNG 09-2009 09- Ð I H C CÔNG NGHI P TP. H CHÍ MINH KHOA CÔNG NGH ðI N T B MÔN ðI N T CÔNG NGHI P CHƯƠNG 3L P TRÌNH H P NG CHO 8051CÁCCÁC KI U ð NH ð A CH CÁC CÁC KI U ð NH ð A CHð nh ñ a ch thanh ghi (Register Addressing) ðư ðư c dùng ñ truy xu t d li u trong các thanh ghi t R0 ñ n R7. S byte c a l nh: 1 byte. nh: C u trúc l nh: nh: Ví d : ADD A, R5 ⇒ L nh c ng n i dung thanh ghi A v i n i dung thanh Ví ghi R5. (Gi s : (A)=05H, (R5)=9AH).⇒ Mã l nh: nh:⇒ Mô t l nh: nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tr c ti p (Direct Addressing) ðư ðư c dùng ñ truy xu t d li u trong các ô nh RAM n i (00H - 7FH) và 00H trong các SFR (A, B, P0, P1, P2, P3, DPH, DPL, …) hay (80H - FFH). 80H S byte c a l nh: 2 byte. nh: C u trúc l nh: nh: Ví d : ADD A, P1 ho c ADD A, 90H ⇒ L nh c ng n i dung thanh ghi A Ví 90H v i n i dung Port 1 hay ô nh 90H. (Gi s : (A) = 05H, (P1) = (90H) = 9AH). AH).⇒ Mã l nh: nh:⇒ Mô t l nh: nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch gián ti p (Indirect Addressing) ðư ðư c dùng ñ truy xu t d li u trong các ô nh RAM n i có ñ a ch thay ñ i liên t c khi chương trình ñang ch y. R0 và R1 ho t ñ ng như các y. con tr và n i dung c a chúng ch ra ñ a ch ô nh RAM c n truy xu t. t. S byte c a l nh: 1 byte. nh: C u trúc l nh: nh: Ví d : ADD A, @R0 ⇒ L nh c ng n i dung thanh ghi A v i n i dung ô Ví nh có ñ a ch ch a trong thanh ghi R0. (Gi s : (A) = 05H, (R0) = 3BH, 05H, (R0 (3BH) = 9AH).⇒ Mã l nh: nh:⇒ Mô t l nh: nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch t c th i (Immediate Addressing) ðư ðư c dùng ñ truy xu t m t h ng s (giá tr bi t tr c) thay vì là m t bi n (giá tr không bi t tr c) như các ki u ñ nh ñ a ch trên. Có th trên. dùng ñ n p d li u vào m i ô nh và thanh ghi b t kỳ (ñ i v i thanh ghi 8 bit: #00H - #0FFH, ñ i v i thanh ghi 16 bit: #0000H - #0FFFFH). bit: 00H bit: 0000H S byte c a l nh: 2 byte. nh: C u trúc l nh: nh: Ví d : ADD A, #9AH ⇒ L nh c ng n i dung thanh ghi A v i giá tr 9AH. AH. Ví (Gi s : (A) = 05H). 05H⇒ Mã l nh: nh:⇒ Mô t l nh: nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tương ñ i (Relative Addressing) ðư ðư c s d ng cho các l nh nh y (r nhánh). ð a ch tương ñ i (hay offset) là m t giá tr 8 bit có d u. bit T m nh y gi i h n là: -128 byte … 127 byte t v trí c a l nh ti p theo sau l nh nh y. S byte c a l nh: 2 byte. byte C u trúc l nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tương ñ i (Relative Addressing) Ví d 1: SJMP AAA ⇒ L nh nh y ñ n nhãn AAA (Gi s : nhãn AAA ñ t Ví trư c l nh ñ a ch 0107H, l nh SJMP n m trong b nh t i ñ a ch 0100H và 0101H).⇒ Mã l nh: nh:⇒ Mô t l nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tương ñ i (Relative Addressing) Ví d 2: SJMP AAA ⇒ L nh nh y ñ n nhãn AAA (Gi s : nhãn AAA ñ t Ví trư c l nh ñ a ch 203BH, l nh SJMP n m trong b nh t i ñ a ch 2040H và 2041H).⇒ Mã l nh: nh:⇒ Mô t l nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tuy t ñ i (Absolute Addressing) ðư ðư c s d ng cho các l nh nh y (r nhánh): ACALL và AJMP. ACALL AJMP ð a ch tuy t ñ i là m t giá tr 11 bit. 11 T m nh y gi i h n là: trong cùng trang 2KB hi n hành. trong S byte c a l nh: 2 byte. byte C u trúc l nh: CÁC CÁC KI U ð NH ð A CHð nh ñ a ch tuy t ñ i (Absolute Addressing) Ví d : AJMP AAA ⇒ L nh nh y ñ n nhãn AAA (Gi s : nhãn AAA ñ t Ví trư c l nh ñ a ch 0F46H, l nh AJMP ...
Tìm kiếm theo từ khóa liên quan:
phần cứng 8051 lập trình hợp ngữ phương pháp lập trình điều khiển thiết bị họ vi điều khiển chương trình giao tiếp thiết bị ngoại viGợi ý tài liệu liên quan:
-
74 trang 242 1 0
-
Giáo trình Lập trình logic trong prolog: Phần 1
114 trang 194 0 0 -
Giới thiệu tổng quan về SharePoint 2007
41 trang 174 0 0 -
Giáo trình Lập trình C căn bản
135 trang 170 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0 -
85 trang 158 0 0
-
14 trang 134 0 0
-
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 112 0 0 -
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 0 0 -
Đồ án tốt nghiệp: Thiết bị hỗ trợ nuôi cá tự động
113 trang 88 0 0 -
Bài giảng Kiến trúc máy tính: Chương 7 - ThS. Nguyễn Thị Phương Thảo
49 trang 76 0 0 -
Báo cáo thiết kế hệ thống nhúng: Tìm hiểu ARM LPC2378
23 trang 62 1 0 -
137 trang 54 0 0
-
Giáo trình Vi điều khiển - ThS. Phạm Hùng Kim Khánh
194 trang 52 0 0 -
Giáo trình Sửa chữa máy in và thiết bị ngoại vi
124 trang 51 0 0 -
Giáo trình về môn Lập trình C căn bản
131 trang 50 0 0 -
56 trang 50 0 0
-
170 trang 49 0 0
-
Bài giảng Cấu trúc máy tính: Chương 6 - Đào Quốc Phương
30 trang 48 0 0 -
Giáo trình Máy tính điện tử: Phần 2
137 trang 45 0 0