Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

ĐẠI HỌC BÁCH KHOA HÀ NỘI ĐỀ THI CUỐI KÌ 2023.

1
TRƯỜNG ĐIỆN – ĐIỆN TỬ Học phần: EE3480 – Vi xử lý
Ngày thi: 15/01/2024
Đề 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 (1 điểm):

a) Mô tả ngắn gọn chức năng của ALU và các thanh ghi PC, MAR, IR trong hệ vi xử lý? (0.5 đ)
b) Ngắt trong hệ vi xử lý là gì? Nêu quy trình CPU xử lý khi có nguồn báo ngắt? (0.5 đ)

Câu 2 (2 điểm):
a) Trình bày về cấu trúc bộ nhớ RAM trong của vi xử lý 8051? (0.5 đ)
b) Cho đoạn chương trình Assembly của 8051 như sau:

….
MOV 20H, #55H
MOV A, #95H
MOV B, #9FH
ADD A, B
MOV R0, A
MOV 07H, C
….

- Dịch đoạn chương trình trên ra mã máy dạng hexa (0.5 đ)


- Đoạn chương trình trên mất bao nhiêu chu kì máy để thực hiện? Chú thích cho từng lệnh. (0.5 đ)
- Sau khi thực hiện đoạn chương trình trên, nội dung ô nhớ trong RAM có địa chỉ 20H nhận giá trị
bao nhiêu? Giải thích? (0.25 đ)
- Sau khi thực hiện đoạn chương trình trên, thanh ghi PSW nhận giá trị bao nhiêu? Giải thích? Biết
trước đó thanh ghi này đang có giá trị 00H. (0.25 đ)

Câu 3 (3 điểm):

Sử dụng Timer 0 chế độ 16-bit tạo 10 xung vuông (Ton = Toff = 50%) tần số 100 Hz tại cổng P1.3
Biết xung nhịp thạch anh 12MHz
- Tính toán giá trị cần nạp vào trong thanh ghi TH0, TL0. (0.5 đ)
- Thiết lập chế độ Timer 0 (0.5 đ)
- Viết lưu đồ thuật toán thực hiện công việc. (1 đ)
- Viết đoạn chương trình thực hiện công việc theo lưu đồ thuật toán trên. (1 đ)

Câu 4 (4 điểm):

Cho hệ thống đếm và hiển thị sản phẩm như hình vẽ 4.1. Hệ thống gồm 3 thành phần:

1
Hình 4.1 Hệ thống đếm và hiển thị số lượng sản phẩm trên Hình 4.2 Dạng tín hiệu của cảm biến
dây truyền.

1) Cảm biến “Sensor” dùng để đếm sản phẩm, khi có một sản phẩm trên băng chuyền thì cảm biến sẽ
phát một xung dương (như hình 4.2) có thời gian Ton. Ton không nhỏ hơn 100ms. Toff là thời gian
xuất hiện của hai sản phẩm liên tiếp, Toff không nhỏ hơn 10s.
2) Mô-đun LED 7 thanh có đầu vào là số BCD 8-4-2-1. Hệ thống có 2 mô-đun LED 7 thanh.
3) Bộ hiển thị được thiết kế là một vi điều khiển AT89C51, có nhiệm vụ:
a. Đếm số sản phẩm dựa trên tín hiệu của Sensor cung cấp;
b. Hiển thị số sản phẩm đếm được trên 2 mô-đun LED 7 thanh;
c. Gửi thông tin về máy tính báo kết thúc phiên làm việc.
Hoạt động của hệ thống có thể được mô tả như sau:
1) Khi bắt đầu hoạt động, bộ đếm hiển thị số 00.
2) Khi có sản phẩm, cảm biến phát một xung, bộ đếm sẽ phát hiện và tăng nội dung lên một. Đồng
thời hiển thị nội dung bộ đếm sản phẩm lên mô-đun LED.
3) Khi đếm được 65 sản phẩm, hệ thống sẽ gửi một byte có nội dung 0AAh qua cổng UART về máy
tính. UART được thiết lập làm việc với tốc độ 9600.
4) Khi gửi xong bản tin hệ thống sẽ dừng không đếm sản phẩm và đợi tín hiệu Reset cứng để chạy lại
từ đầu.
Với hệ thống như đã mô tả chức năng ở trên. Yêu cầu lập trình hợp ngữ (Assembly):
1) Viết chương trình con, tên chương trình con “Display” hiển thị LED 7 thanh, với giá trị cần hiển
thị được lưu tại thành ghi A (giá trị hiển thị từ 0 đến 99). (1 đ)
2) Viết chương trình con, tên chương trình con là “Counter”. Chương trình phát hiện xung dương
từ cảm biến và có giá trị trả về ở thanh ghi A, là số sản phẩm ghi nhận được kể từ thời điểm Reset.
(1 đ)
3) Viết chương trình con, tên chương trình con là “ Sender”, khởi tạo UART theo yêu cầu của hệ
thống và gửi byte thông báo kết thúc về PC. (1 đ)
4) Viết chương trình chính trong đó sử dụng các chương trình con đã cho ở (1) “Display”, (2)
“Counter”, và (3) “Sender”. Các chương trình con coi như đã có không cần viết lại. (1 đ)
Chú ý:
- Sinh viên có thể làm (1), (2), (3), (4) độc lập, không nhất thiết phải làm tuần tự các ý. Nếu làm
ý (4) thì coi như đã được cung cấp sẵn chương trình con (1), (2) và (3).
- Bỏ qua các điều kiện nhiễu làm thay đổi tín hiệu cảm biến (không cần xử lý)
- Chương trình con, Chương trình chính cần có lời bình giải thích
-------------------- Hết ------------------------

You might also like