1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Bài giảng kỹ thuật vi xử lý Các nhóm lệnh 8051

12 323 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 12
Dung lượng 219,96 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 Nhóm lệnh chuyển dữ liệu... Electrical Engineering 3Truyền dữ liệ

Trang 1

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

Nhóm lệnh chuyển dữ liệu

Trang 2

Electrical Engineering 3

Truyền dữ liệu với RAM ngoài

Lệnh số học

Trang 3

Lệnh xử lý lôgic

Lệnh xử lý lôgic (tiếp)

Trang 4

Electrical Engineering 7

Các lệnh nhảy không điều kiện

Lệnh nhảy có điều kiện

Trang 5

Lệnh nhảy với cờ

Lệnh làm việc với bit

Trang 6

Electrical Engineering 11

Lệnh làm việc với bit (tiếp)

Lệnh làm việc với bảng dữ liệu

MOVC, nghÜa lµ move constant

Trang 7

Ví dụ bảng tìm kiếm

MOV A, Index CALL look_up

look_up: inc A

movc A, @A + PC ret

TABLE: DB data1, data2,

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

Trang 8

Electrical Engineering 15

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

Phát biểu While/do

• while [condition] Do

• while ( )

Trang 9

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

Ví dụ

• [sum] = 0

• WHILE (length > 0) Do

– [sum = sum + @pointer]

– [pointer = pointer + 1]

– [length = length – 1]

• End

Trang 10

Electrical Engineering 19

Phát biểu case

case [ expression] of

0: do0

1: do1

n: don

default: do_default

End_case

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

Trang 11

Ví dụ case (tiếp)

Call InChar

CJNE A, #’0’, Skip1

Act0:

JMP Exit

Skip1: CJNE A, # ’1’, Skip2

Act1:

JMP Exit

Exit:

DoN

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ị

Trang 12

Electrical Engineering 23

Các định nghĩa phụ

• DB (define byte)

• message: DB, ‘Login:’, 0

• DW (define word)

– temp: DW ‘A’, 1342H,

• DS (define storage)

– Buffer: DS Length

Chương trình mẫu

• Chuyển đổi ký tự sang số Hex

– ASCII – Hex

• Bài tập về nhà

– Hex -> ASCII

Ngày đăng: 10/11/2014, 23:37

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm