Danh mục

Bài giảng Thiết kế hệ thống vi xử lý: Chương 6 - Nguyễn Hồng Quang

Số trang: 12      Loại file: pdf      Dung lượng: 219.96 KB      Lượt xem: 7      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 4,000 VND Tải xuống file đầy đủ (12 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương 6 của bài giảng Thiết kế hệ thống vi xử lý giới thiệu về các nhóm lệnh 8051 như: Nhóm lệnh chuyển dữ liệu, nhóm lệnh số học, nhóm lệnh logic, nhóm lệnh xử lý bit, nhóm lệnh rẽ nhánh. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Thiết kế hệ thống vi xử lý: Chương 6 - Nguyễn Hồng Quang Các nhóm lệnh 8051 •Nhãm lÖnh chuyÓn d÷ liÖu •Nhãm lÖnh sè häc •Nhãm lÖnh logic •Nhãm lÖnh xö lý bit •Nhãm lÖnh rÏ nh¸nh 1Electrical Engineering Nhóm lệnh chuyển dữ liệu 2Electrical Engineering 1Truyền dữ liệu với RAM ngoài 3Electrical Engineering Lệnh số học 4Electrical Engineering 2 Lệnh xử lý lôgic 5Electrical Engineering Lệnh xử lý lôgic (tiếp) 6Electrical Engineering 3Các lệnh nhảy không điều kiện 7Electrical Engineering Lệnh nhảy có điều kiện 8Electrical Engineering 4 Lệnh nhảy với cờ 9Electrical Engineering Lệnh làm việc với bit 10Electrical Engineering 5 Lệnh làm việc với bit (tiếp) 11Electrical EngineeringLệnh làm việc với bảng dữ liệu MOVC, nghÜa lµ move constant 12Electrical Engineering 6 Ví dụ bảng tìm kiếm MOV A, Index CALL look_up ...............look_up: inc A movc A, @A + PC retTABLE: DB data1, data2, ... 13 Electrical Engineering Lập trình có cấu trúc• Lập trình tuần tự (sequential programming)• Lập trình cấu trúc• Lập trình hướng đối tượng 14 Electrical Engineering 7 Các đặc trưng lập trình cấu trúc• Dữ liệu + giải thuật = chương trình• Chương trình – Chương trình con – Có 3 loại cú pháp cơ bản • Lệnh gán • Lệnh if .... then • Lệnh do while 15 Electrical Engineering Phát biểu While/do• while [condition] Do• các lệnh chương trình• do• các lệnh chương trình• while (...) 16 Electrical Engineering 8 Ví dụ tính tổng• Tính tổng dãy số• Chiều dài của dãy số chứa trong thanh ghi R7• Địa chỉ bắt đầu dãy số trong thanh ghi R0 17 Electrical Engineering Ví dụ• [sum] = 0• WHILE (length > 0) Do – [sum = sum + @pointer] – [pointer = pointer + 1] – [length = length – 1]• End 18 Electrical Engineering 9 Phát biểu casecase [ expression] of 0: do0 1: do1 ..... n: don default: do_defaultEnd_case 19 Electrical Engineering Ví dụ case• Yêu cầu, chương trình thực đơn, người sự dụng nhập vào giá trị 0, 1, 2, và chương trình sẽ nhập giá trị tương ứng 20 Electrical Engineering 10 Ví dụ case (tiếp) Call InChar CJNE A, #’0’, Skip1Act0: ................. JMP ExitSkip1: CJNE A, # ’1’, Skip2Act1: .................. JMP Exit.......................................Exit: DoN 21 Electrical Engineering Các định nghĩa phụ• Dấu ; dùng để chú thích – Mov @R0, A; Lưu giá trị vào vùng đệm• ORG – Org 100h, điểm xuất phát chương trình• Equ – ESC Equ 27h, lệnh gán giá trị 22 Electrical Engineering 11 Các định nghĩa phụ• DB (define byte)• ...

Tài liệu được xem nhiều: