... CÁC ĐIỀUKHIỂN CỦA TRÌNH BIÊN DỊCH ASSEMBLER: Vi xử lý 221 Chương 5: Lp trìnhhợpngữchoViđiềukhiển MCS5 1 SPKT– Nguyễn Đình Phú Ta đặt dòng điềukhiển chương trình nguồn để điềukhiển công vi c ... 5: Lp trìnhhợpngữchoViđiềukhiển MCS5 1 I SPKT– Nguyễn Đình Phú GIỚI THIỆU: Hợpngữ (assembly language) thay mã nhò phân từ gợi nhớ để lậptrình dễ dàng Máy tính không hiểu hợpngữtrình ... THỨC TRONG QUÁ TRÌNH DỊCH: CÁC BIỂU THỨC VÀ TOÁN TỬ: Toán tử dùng để kết hợp so sánh toán hạng chương trìnhhợpngữVi xử lý 211 Chương 5: Lp trìnhhợpngữchoViđiềukhiển MCS5 1 SPKT– Nguyễn...
... dùng cho ghi A Chỉ dùng cho ghi A 1 Chỉ dùng cho ghi A Chỉ dùng cho ghi A Chỉ dùng cho ghi A Trang 51 Giáo trìnhViđiềukhiểnLậptrìnhhợpngữviđiềukhiển MCS- 51 Quay trái ghi A Chỉ dùng cho ... Khánh Trang 45 Giáo trìnhViđiềukhiểnLậptrìnhhợpngữviđiềukhiển MCS- 51 LED_7S: DB data8, data8, data8, data8, … ; Nội dung bảng tìm kiếm 3.2 Nhóm lệnh xử lý bit Họ MCS- 51 chứa xử lý bit ... Khánh Trang 36 Giáo trìnhViđiềukhiểnLậptrìnhhợpngữviđiềukhiển MCS- 51 Trường toán hạng chứa thông số liên quan đến lệnh sử dụng Trường thích dùng để ghi chương trìnhhợpngữ Trường phải...
... dùng cho ghi A Chỉ dùng cho ghi A 1 Chỉ dùng cho ghi A Chỉ dùng cho ghi A Chỉ dùng cho ghi A Trang 51 Giáo trìnhViđiềukhiểnLậptrìnhhợpngữviđiềukhiển MCS- 51 Quay trái ghi A Chỉ dùng cho ... Khánh Trang 45 Giáo trìnhViđiềukhiểnLậptrìnhhợpngữviđiềukhiển MCS- 51 LED_7S: DB data8, data8, data8, data8, … ; Nội dung bảng tìm kiếm 3.2 Nhóm lệnh xử lý bit Họ MCS- 51 chứa xử lý bit ... Khánh Trang 36 Giáo trìnhViđiềukhiểnLậptrìnhhợpngữviđiềukhiển MCS- 51 Trường toán hạng chứa thông số liên quan đến lệnh sử dụng Trường thích dùng để ghi chương trìnhhợpngữ Trường phải...
... Architecture 8 051 Chu k 31 ROM c b nh ch ng trình MCS- 51 - Architecture 32 Chu k c b nh data MCS- 51 - Architecture 33 Chu k vi t b nh data MCS- 51 - Architecture 34 Chu k máy ¸ ¸ M t chu k máy c a 8 051 chi ... SCON MCS- 51 - Architecture 26 Các ghi ng t ¸ ¸ ¸ 8 051 có ngu n ng t m c u tiên Vi c cho phép ho c c m ngu n ng t c xác nh thông ghi IE M c u tiên c a ngu n ng t c xác nh thông qua ghi IP MCS- 51 ... p data ALE = å cung c p a ch MCS- 51 - Architecture 28 B nh ch ng trình PSEN ALE 74LS373 G P0.0 D P0.7 OE OC A0 A7 D0 D7 EA P2.0 A8 P2.7 A15 MCS- 51 - Architecture 8 051 29 ROM P0.0 74373 latches...
... Addressing) dài (Long Addressing) ch s (Indexed Addressing) T P L NH C A 8 051 Gi i thi u t p l nh c a 8 051: 8 051: T i ưu hóa cho ng d ng ñi u n bit bit Có nhi u ki u ñ nh ñ a ch ñ truy xu t d li u ... ← Byte th p c a (A) × (B) T P L NH C A 8 051 NHÓM L NH S H C L nh chia (Divide): (Divide): DIV AB Mô t : DIV AB chia s nguyên không d u 8-bit ch a ghi A cho s nguyên không d u 8-bit ch a ghi B ... a DPTR (DEC DPTR) N u mu n DPTR) giãm n i dung c a DPTR ta ph i vi t m t ño n chương trình ñ th c hi n ñi u này T P L NH C A 8 051 NHÓM L NH S H C L nh giãm b t (Decrement): (Decrement): DEC byte...
... P TRÌNH H P NG CHO 8 051 C U TRÚC CHƯƠNG TRÌNH Ý nghĩa c a vi c l p trình có c u trúc: trúc: • • • • Gi m ñ ph c t p c a vi c l p trình b ng h p ng C i thi n tính rõ ràng c a chương trìnhtrình ... T CÔNG NGHI P CHƯƠNG L P TRÌNH H P NG CHO 8 051 L P TRÌNH H P NG CHO 8 051 GI I THI U CHUNG Ngôn ng l p trình c p cao (High(High-level programming language) Ngôn ng l p trình c p th p (Low(Low-level ... trình • K t n i qua trang chương trìnhtrình • X lý ti n ñ nh nghĩa (chương trình con) con) L P TRÌNH H P NG CHO 8 051 C U TRÚC CHƯƠNG TRÌNH Ưu ñi m c a l p trình có c u trúc: trúc: • • • • •...
... 8 051 1.2.3 thành vi n khác họ 8 051 Có hai viđiềukhiển thành vi n khác họ 8 051 8052 8031 a- Bộ viđiềukhiển 8052: Bộ viđiềukhiển 8052 thành vi n khác họ 8 051, 8052 có tất đặc tính chuẩn 8 051 ... Số lợng 4K byte 128 byte 32 1.2.2 Bộ víđiềukhiển 8 051 Bộ viđiềukhiển 8 051 thành vi n họ 8 051 Hãng Intel ký hiệu nh MCS5 1 Bảng 3.1 trình bày đặc tính 8 051 EXTERNAL INTERRUPTS ETC TIMER TIMER ... Grehan vi t tạp BYTE tháng 9.1994; WWW Byte Com để biết trao đổi tuyệt vờiviđiều khiển) Điều thú vị số nhà sản xuất viđiềukhiển xa tích hợp chuyển đổi ADC ngoại vi khác vào viđiềukhiển Bảng...
... trị nhị phân vi t dạng ký hiệu số Hex Mã đối tượng 8 051 • Trìnhhợp dịch cung cấp tệp lst p hợp dịch • Lệnh dịch g y sang mã máy theo dòng vi t Mã đối tượng 8 051 Các chế độ định địa 8 051 • CPU truy ... Các hế định địa hỉ ủ 8 051 • Các lệnh Jump, Loop, Call • Chương trình g • Các vòng lặp tạo thời gian giữ chậm đơn giản Mã đối tượng 8 051 • Trìnhhợp dịch chuyển mã hợpngữ sang mã máy/mã đối tượng ... nguồn đích phải phù hợp kích thước • Do có lệnh chuyển từ ghi tới ghi ới ộ h h hi – Mov R4, R7 ; không hợp lệ – Kiểm tra danh sách lệnh trước sử dụng – Hợp dịch gây lỗi trường hợp (…) 3.Chế độ định...
... Cấu trúc chương trìnhhợpngữ Các lệnh vào Chương trình Tổng quan Ngôn ngữ cấp thấp Macro Assembler ( MASM) - CPU 8086 Tập tin hợpngữ nguồn (.ASM) • Các phát biểu lệnh hợpngữ (assembly ... Cơ hợpngữ Trạng thái vi xử lý ghi cờ Các lệnh điềukhiển (lập rẽ nhánh) Các lệnh logic, dịch quay Ngăn sếp thủ tục Các lệnh nhân chia Mảng chế độ định địa 33 Các lệnh điềukhiển (lập rẽ ... Cơ hợpngữ Trạng thái vi xử lý ghi cờ Các lệnh điềukhiển (lập rẽ nhánh) Các lệnh logic, dịch quay Ngăn xếp thủ tục Các lệnh nhân chia Mảng chế độ định địa Nội dung Cơ hợpngữ Trạng...
... Lưu ý: - Mọi chương trình phải có đoạn code thoát khỏi chương trình, không chương trình không dừng hết chương trình 2.2 Khai báo biến hợpngữ Cú pháp: D
... VIĐIỀUKHIỂN Trong lậptrìnhvi xử lý ngôn ngữ thƣờng dùng ngôn ngữlậptrình ASM ngôn ngữ C Ngôn ngữlậptrình ASM hay lậptrìnhhợpngữ ngôn ngữlậptrình trực tiếp choviđiềukhiển (lập trình ... Đọc (RD) 17 Có hai viđiềukhiển thành vi n khác họ 8 051 8052 8031 1.1.2 Bộ viđiềukhiển 8052 Bộ viđiềukhiển 8052 thành vi n khác họ 8 051, 8052 có tất đặc tính chuẩn 8 051 có thêm 128 byte ... Hiện viđiềukhiển bit họ 8 051 có số lƣợng lớn nhà cung cấp đa dạng nhƣ Intel, Atmel, Philip… 1.1.1 Bộ viđiềukhiển 8 051 Vào năm 1981 hãng Intel giới thiệu số viđiềukhiển đƣợc gọi 8 051 Bộ vi điều...
... bit” để vi t chương trìnhcho PIC 14 bit “Microchip PIC18” để vi t chương trìnhcho PIC18 _Chọn “Compiler” để biên dòch chương trình bạn vi t _CCS trình biên dòch dùng ngôn ngữ C lậptrìnhcho ... , ) _Vi t chương trìnhlậptrìnhcho VĐK để giao tiếp máy tính công vi c phức tạp vi t ASM , khó hiểu người bắt đầu lậptrình Đặc biệt vi t cho VĐK không hỗ trợ từ phần cứng ( 8 951 phải (?) ... chương trình bạn đòi hỏi chương trình xử lý với tốc độ cao , ví dụ điều chế PWM _Nhưng CCS C cho phép bạn phối hợp ASSEMBLY cùnh với C , điềucho phép chương trình bạn trở nên uyển chuyển , kết hợp...
... 2.2 Giới thiệu lậptrìnhhợpngữ 8 051 Trong phần bàn dạng thức hợpngữ định nghĩa số thuật ngữ sử dụng rộng rãi gắn liền vớilậptrìnhhợpngữ CPU làm vi c với số nhị phân chạy với tốc độ cao ... để bị trìnhhợpngữ bỏ qua Một số trìnhhợpngữ sử dụng END có dấu chấm đứng trước thay cho END 2.5.4 Các quy định đố với nhãn hợpngữ Bằng cách chọn tên nhãn có nghĩa lậptrìnhvi n làm cho chương ... xét dạng thức hợpngữ 8 051 sử dụng trìnhhợp dịch để tạo chương trình sẵn sàng chạy 2.2.1 Cấu trúc hợpngữ Một chương trìnhhợpngữ bao gồm chuỗi dòng lệnh hợpngữ Một lệnh hợpngữ có chứa từ gợi...
... CCS – VI T CHƯƠNG TRÌNH C TRONG CCS I / _ GIỚI THIỆU CCS : _CCS trình biên dòch dùng ngôn ngữ C lậptrìnhcho VĐK Đây ngôn ngữlậptrình đầy sức mạnh , giúp bạn nhanh chóng vi c vi t chương trình ... toolbar : Chọn “Microchip 12 bit” để vi t chương trìnhcho PIC 12 bit “Microchip 14 bit” để vi t chương trìnhcho PIC 14 bit “Microchip PIC18” để vi t chương trìnhcho PIC18 _Chọn “Compiler” ... liệu cho PC xử lý , nhận giá trò từ PC để xử lý điềukhiển ( dùng PC điềukhiển động , nhiệt độ , hay biến PC thành dụng cụ đo đại lượng điện , Oscilocope , ) _Vi t chương trìnhlậptrình cho...
... VAGAM - giotdang Lậptrình C cho VXL - Cơ Lậptrình C cho VXL - Cơ I.Giới thiệu C ngôn ngữ mạnh nhiều ngưòi dùng Nếu nói số lệnh C không nhiều Nhưng lậptrìnhcho vxl , chi cần biết ... hay đùng lậptrình VXL Chương trìnhvi t dấu ngoặc Vòng lặp do-while Dạng thức: statement while (condition); { VAGAM - giotdang Lậptrình C cho VXL - Cơ x++; // cho cac ban co the viet nhieu ... , tiện cho đoạn lệnh gặp lại nhiều lần Chương trình có thể gọi chương trình đâu Hàm chương trình trả vể cho giá trị Cách sử dụng hàm chương trình bạn nên tham khảo thêm kĩ thuật lậptrình C...
... VAGAM - giotdang Lậptrình C cho VXL - Cơ Lậptrình C cho VXL - Cơ I.Giới thiệu C ngôn ngữ mạnh nhiều ngưòi dùng Nếu nói số lệnh C không nhiều Nhưng lậptrìnhcho vxl , chi cần biết ... hay đùng lậptrình VXL Chương trìnhvi t dấu ngoặc Vòng lặp do-while Dạng thức: statement while (condition); { VAGAM - giotdang Lậptrình C cho VXL - Cơ x++; // cho cac ban co the viet nhieu ... , tiện cho đoạn lệnh gặp lại nhiều lần Chương trình có thể gọi chương trình đâu Hàm chương trình trả vể cho giá trị Cách sử dụng hàm chương trình bạn nên tham khảo thêm kĩ thuật lậptrình C...
... riêng choviđiềukhiển tích hợp sẵn chương trình dịch Assembler 2.1.3 MỘT SỐ QUI ƯỚC KHI LẬPTRÌNHVỚIHỢPNGỮ ASSEMBLER a.Khi giới thiệu câu lệnh vi t hợp ngữ, câu lệnh cần bao quát tất trường hợp ... Assembly ngôn ngữlậptrình cấp thấp gần với ngôn ngữ máy, chương trình sau vi t assembly cần chuyển đổi qua mã lệnh (hay gọi mã máy) viđiều khiển, trình chuyển đổi thực chương trình dịch Assembler ... nạp vào Rom viđiềukhiển để thực chương trình Chương trình dịch Assembler dùng phổ biến chương trình Macro Assembler sử dụng Dos Để soạn thảo chương trình sử dụng Notepal chương trình soạn thảo...
... chương trình chương trình con, sau thực chương trìnhViđiềukhiển tiếp tục trở thực câu lệnh chương trình Chương trình giúp cho chương trình mạch lạc, dễ hiểu hơn, chương trình có đoạn chương trình ... trình thường vi t thành chương trình truy xuất câu lệnh gọi chương trìnhVi c sử dụng chương trình giúp chovi c tìm lỗi chỉnh sửa chương trình dễ hơn, chương trình sử dụng nhiều lần chương trình ... chương trình đặt tên nhãn kết thúc lệnh RET, chương trình gọi chương trình khác Chương trình chương trình sử dụng cần thiết lệnh gọi chương trình con; có lệnh gọi chương trình con, Viđiều khiển...