Tải bản đầy đủ (.doc) (14 trang)

Bài tập Kỹ thuật vi điều khiển

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (164.23 KB, 14 trang )

ĐẠI HỌC SPKT HƯNG YÊN Bài tập: Kỹ thuật Vi Điều
Khiển
MỤC LỤC
Trang
Lời giới thiệu 2
Phần 1. Bài tập căn bản
1. Nhóm lệnh di chuyển dữ liệu. 3
Bài tập 1.1 ... 1.3 3
Bài tập 1.4 ... 1.8 4
Bài tập 1.9 5
2. Nhóm lệnh tính toán số học. 5
Bài tập 2.1 ... 2.4 5
Bài tập 2.5 ... 2.9 6
3. Nhóm lệnh tính toán logic. 6
Bài tập 3.1 ... 3.7 7
Bài tập 3.8 ... 3.10 8
4. Nhóm lệnh rẽ nhánh chương trình. 8
Bài tập 4.1 ... 4.3 8
Bài tập 4.4 ... 4.8 9
Bài tập 4.9 ... 4.12 10
Bài tập 4.13 ... 4.14 11
5. Nhóm lệnh điều khiển biến logic. 11
Bài tập 5.1 ... 5.4 11
Phần 2. Bài tập ứng dụng cơ bản 12
Bài tập 1 ... 5 12
Bài tập 6 ...15 13
Tài liệu tham khảo. 14
Bạch Hưng Trường 06-10-2003
1
ĐẠI HỌC SPKT HƯNG YÊN Bài tập: Kỹ thuật Vi Điều
Khiển


LỜI GIỚI THIỆU
Quyển bài tập kỹ thuật Vi điều khiển này được biên soạn
nhằm phục vụ cho việc giảng dạy bộ môn Vi điều khiển tại trường
Đại học SPKT Hưng yên. Hệ thống các bài tập ở quyển sách này đã
được tác giả biên soạn, tổng hợp sao cho phù hợp với nội dung đào
tạo và giáo trình kỹ thuật Vi điều khiển. Vì vậy, khi giảng dạy môn
này giáo viên cần liên hệ các bài tập cụ thể để áp dụng cho phù hợp
với từng nội dung bài giảng.
Mặc dầu đã rất cố gắng trong quá trình biên soạn nhưng do
trình độ và thời gian còn bị hạn chế nên chắc chắn quyển sách này
không tránh khỏi những thiếu sót, rất mong nhận được những ý kiến
phê bình, đóng góp của bạn đọc.
Hưng yên, tháng 10 năm 2003
Tác giả
Bạch Hưng Trường 06-10-2003
2
ĐẠI HỌC SPKT HƯNG YÊN Bài tập: Kỹ thuật Vi Điều
Khiển
PHẦN 1: BÀI TẬP CĂN BẢN
1. NHÓM LỆNH DI CHUYỂN DỮ LIỆU :
BÀI TẬP 1.1:
DỮ KIỆN YÊU CẦU
- (30h) ở RAM nội = 40h.
- (40h) ở RAM nội = 10h.
- Chuyển nội dung tại vị trí 30h ở RAM
nội vào R1 và A.
- Chuyển nội dung tại vị trí 40h ở RAM
nội vào B.
- Chuyển nội dung 0CAh vào vị trí 40h ở
RAM nội và cổng P2.

- Xác định giá trị của các thanh ghi R1,
A, B, và nội dung của RAM nội tai các
vị trí trên (bảng Main Registers).
- Xuất dữ liệu của A và B ra cổng P1 và
P3.
BÀI TẬP 1.2:
DỮ KIỆN YÊU CẦU
- (C) = 1; (P2) = 0C5h
- (P1) = 35h
Xác định nội dung mới của P1 sau khi
thực hiện các lệnh sau:
MOV P1.3, C
MOV C, P2.3
MOV P1.2, C
BÀI TẬP 1.3:
DỮ KIỆN YÊU CẦU
- (R0) = 11h; (R1) = 23h
- (11h) ở RAM ngoài = 55h
- Sao chép nội dung tại vị trí 11h ở RAM
ngoài vào A.
- Sao chép nội dung 55h vào vị trí 23h
của RAM ngoài.
- Xuất dữ liệu của A ra cổng P0 bằng
phương pháp định địa chỉ trực tiếp.
Bạch Hưng Trường 06-10-2003
3
ĐẠI HỌC SPKT HƯNG YÊN Bài tập: Kỹ thuật Vi Điều
Khiển
BÀI TẬP 1.4:
DỮ KIỆN YÊU CẦU

(SP) = 05h; (DPTR) = 1123h Lưu nội dung 23h và 11h vào vị trí 06h
và 07h của ngăn xếp ở RAM nội. Xác
định nội dung mới của SP.
BÀI TẬP 1.5:
DỮ KIỆN YÊU CẦU
- (SP) = 32h
- (30h), (31h) và (32h) ở RAM
nội = 10h, 11h và 12h
Xác định nội dung mới của DPTR và SP
sau khi thực hiện các lệnh sau:
POP DPH
POP DPL
BÀI TẬP 1.6:
DỮ KIỆN YÊU CẦU
- (R1) = 30h; (A) = 0FFh
- (30h) ở RAM nội = 0Fh
- Hoán chuyển (A) và (30h) ở RAM nội.
- Xác định nội dung mới của A và (30h).
- Xuất (A) và (30h) ở RAM nội ra P1 và
P3.
BÀI TẬP 1.7:
DỮ KIỆN YÊU CẦU
- (R1) = 20h; (A) = 10001100b
- (20h) ở RAM nội =
11100001b
- Xác định (A), (20h) ở RAM nội sau khi
thực hiện lệnh: XCHD A, @R1
- Xuất (A) và (20h) ở RAM nội ra P0 và
P2.
BÀI TẬP 1.8:

(2A), (2B), (2C), (2D) và (2E) ở RAM nội là: 00h, 12h, 34h, 56h và 78h.
Hãy xác định nội dung của bảng số liệu sau đây theo từng lệnh cho trước.
(2A) (2B) (2C) (2D) (2E) (ACC)
MOV A, 2Eh
MOV 2Eh, 2Dh
MOV 2Dh, 2Ch
Bạch Hưng Trường 06-10-2003
4
ĐẠI HỌC SPKT HƯNG YÊN Bài tập: Kỹ thuật Vi Điều
Khiển
MOV 2Ch, 2Bh
MOV 2Bh, #0
BÀI TẬP 1.9:
(2A), (2B), (2C), (2D) và (2E) ở RAM nội là: 00h, 12h, 34h, 56h và 78h.
Hãy xác định nội dung của bảng số liệu sau đây theo từng lệnh cho trước.
(2A) (2B) (2C) (2D) (2E) (ACC)
CLR A
XCH A, 2Bh
XCH A, 2Ch
XCH A, 2Dh
XCH A, 2Eh
2. NHÓM LỆNH TÍNH TOÁN SỐ HỌC
BÀI TẬP 2.1:
DỮ KIỆN YÊU CẦU
- (A) = 0C3h
- (R1) = 0AAh
Xác định nội dung của A, AC, CF, OV
sau khi thực hiện lệnh:
ADD A, R1
BÀI TẬP 2.2:

DỮ KIỆN YÊU CẦU
- (A) = 0C3h
- (R1) = 0AAh
Xác định nội dung của A, AC, CF, OV
sau khi thực hiện lệnh:
ADDC A, R1
BÀI TẬP 2.3:
DỮ KIỆN YÊU CẦU
(A) = 0C9h, (R2) = 54h Xác định nội dung của A, AC, CF, OV
sau khi thực hiện lệnh:
SUBB A, R2
BÀI TẬP 2.4:
DỮ KIỆN YÊU CẦU
(R0) = 7Eh. Xác định lại: (R0); (7Eh) và (7Fh) ở
Bạch Hưng Trường 06-10-2003
5

×