De1 VXL20212

You might also like

You are on page 1of 2

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI ĐỀ THI CUỐI KÌ 2021.

2
TRƯỜNG ĐIỆN – ĐIỆN TỬ Học phần: EE3480 – Vi xử lý
Ngày thi: 10/08/2022
Đề số: 01 Tổng số trang: 02 Thời gian làm bài: 90 phút
(Được sử dụng tài liệu)
Ký CBGD phụ trách đề thi: Trưởng nhóm chuyên môn:
duyệt

Câu 1 (2 điểm):

Hình 1 mô tả đơn giản một máy tính theo kiến


trúc máy tính Von Neumann. Giả thiết máy tính
có tập lệnh chỉ gồm các từ lệnh đơn (1 lệnh chiếm
1 ô trong bộ nhớ chính (Main memory)), có dạng:

Opcode (optional) Địa chỉ hoặc Toán hạng

a) Hãy mô tả chức năng cuả PC, MAR, MBR


trong kiến trúc máy tính trên. (1.5 điểm)

b) Trong sơ đồ trên khi nào thì thông tin từ MAR


sẽ chuyển vào PC? (0.5 điểm)

Hình 1

Câu 2 (2 điểm):
a) Trình bày về các phân vùng bộ nhớ RAM trong của MCS-51. (0.5 điểm)
b) Tính toán số đường địa chỉ để mở rộng bộ nhớ RAM ngoài lên 8Kbyte. (0.5 điểm)
c) Cho đoạn chương trình dưới đây, hãy chú thích kết quả thực hiện của mỗi câu lệnh, tổng số byte mã
lệnh, tính tổng số chu kỳ máy, và giá trị của thanh ghi A sau khi kết thúc chương trình. (1 điểm)
ORG 0000H
MOV A, #30H
MOV 30H, A
MOV R1, A
XCH A, R2
LOOP:
PUSH ACC
DEC @R1
ADD A, @R1
INC R1
POP ACC
MOV A, R1
DJNZ R2, LOOP
END

1
Câu 3 (2 điểm):
a) Cho lệnh hợp ngữ assembly của MCS-51 sau: (1.5 điểm)
SUBB A, R4
- Dịch nội dung câu lệnh trên ra mã máy dưới dạng số Hexa
- Mô tả chi tiết chu trình thực hiện lệnh trên
b) Viết các lệnh lập trình để cho phép ngắt ngoài 0 hoạt động theo mức thấp và thứ tự ưu tiên ngắt từ cao
xuống thấp theo thứ tự sau: ngắt ngoài 1  ngắt Timer 0  ngắt ngoài 0  ngắt Timer 1  ngắt cổng
truyền tin nối tiếp (0.5 điểm)

Câu 4 (4 điểm):
Một mạch điều khiển dùng MCU 8051 để bật tắt đèn sử
dụng cảm biến phát hiện người có sơ đồ như hình 2. Hệ
thống có hai chế độ hoạt động ứng với hai trạng thái của
công tắc:
 Khi công tắc đóng, đèn luôn được BẬT.
 Khi công tắc hở, đèn sẽ BẬT khi cảm biến báo có
người, đèn sẽ TẮT khi cảm biến báo không có người.
 (Tính năng nâng cao) Do cảm biến có thể bị nhiễu, để
tránh việc đèn BẬT/TẮT quá nhanh gây hỏng đèn và
khó chịu cho người sử dụng, do đó:
o Khi đèn đã BẬT thì bật ít nhất 5 giây (trong 5 giây Hình 2
đó nếu cảm biến báo không có người thì đèn cũng
không TẮT)
o Khi đèn đã TẮT thì tắt ít nhất 5 giây (trong 5 giây đó nếu cảm biến báo có người thì đèn cũng
không BẬT)
Với:
o Cảm biến có đầu ra là mức logic: mức 1 báo có người, mức 0 báo không có người
o Đèn được điều khiển bằng tín hiệu logic: tín hiệu điều khiển bằng 0 đèn bật, bằng 1 đèn tắt
Yêu cầu:
a) Thiết kế mạch Công tắc ghép nối với MCU với công tắc hở có mức logic 1, công tắc đóng có mức
logic 0. (1 điểm)
b) Thiết kế lưu đồ thuật toán điều khiển (1 điểm) (1.5 điểm*)
c) Viết chương trình triển khai lưu đồ thuật toán điều khiển ở (2) sử dụng ngôn ngữ Assembly (1 điểm)
(1.5 điểm *)
Ghi chú:
 Sinh viên có thể không làm mục (a), sử dụng mức logic quy định ở mục (a) để làm cho mục (b) và (c)
 Chỉ làm mục (c) khi đã làm mục (b)
 Điểm đánh dấu “*” nếu triển khai “Tính năng nâng cao”

-------------------- Hết ------------------------

You might also like