Tải bản đầy đủ (.pdf) (1 trang)

ĐỀ THI CUỐI KÌ MÔN THIẾT KẾ HỆ NHÚNG

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 (301.84 KB, 1 trang )

ĐH BÁCH KHOA TP.HCM * KHOA ĐIỆN - ĐIỆN TỬ * BỘ MÔN ĐIỆN TỬ

ĐỀ THI CUỐI HỌC KỲ 2, 2011-2012
Ngày 9/6/2012 - Lớp VP
Môn thi: THIẾT KẾ HỆ THỐNG NHÚNG - Thời gian: 120 phút
(Sinh viên được phép tham khảo 2 tờ A4 ghi chú,
ngoài ra không được phép sử dụng bất cứ tài liệu nào khác)

Bài 1: (3 điểm) Cho một dự án thiết kế hệ thống nhúng sử dụng PIC16F877 cho bộ điều khiển máy giặt với mô tả sau:
• Hệ thống bao gồm: 3 nút nhấn START, PAUSE, STOP (RB0,RB1,RB2), 1 cảm biến trọng lượng đưa vào ngõ
AN0, 1 cảm biến mực nước đưa vào ngõ AN1, 1 cảm biến nhiệt động cơ đưa vào AN2, 1 ngõ rađóng m ở van
nước RB3, 1 ngõ ra đóng m ở van xả RB4, 1 ngõ ra đi ều khiển động cơ RB5, 1 serial LCD, 1 ngõ ra còi báo hiệu
RB6, 1 đèn LED báo hiệu RB7.
• Sau khi nút START được nhấn, hệ thống cân trọng lượng đồ giặt, và xác định chế độ thời gian và mức nước thích
hợp, đóng van xả và mở van nước vào bồn, khi mức nước đạt yêu cầu, động cơ được khởi động và chạy trong thời
gian định trước, sau đó van xả nước mở trong thời gian T. Chu kỳ giặt thực hiện 3 lần.
• Hệ thống có khả năng cảnh báo: khi đồ giặt quá nặng và động cơ quá nhiệt.
• Hệ thống có khả năng hiển thị chế độ hoạt động, và thời gian trên màn hình LCD, còi báo hiệu.
a) Hãy mô tả tóm tắt hệ thống theo đặc tả (specification) của quy trình thiết kế hệ thống nhúng. (1đ)
b) Vẽ sơ đồ mạch phần cứng (các cảm biến và ngõ ra động lực chỉ cần vẽ hình khối) (1đ)
c) Vẽ lưu đồ hoạt động sau khi nút START được nhấn (1đ)
Bài 2: (2 điểm) Trả lời các câu hỏi sau về vi điều khiển ARM Cortex-M3
a) Hãy viết lệnh Assembly đọc nội dung thanh ghi APSR vào R1.
b) Hãy viết lệnh Assembly ghi giá trị 02h vào thanh ghi CONTROL
c) Hãy viết đoạn chương trình thực hiện hàm sau: F(x) = 4x + 2
nếu x < 10;
x/2 + 5
nếu x khác
Với x nằm trong thanh ghi R1. Kết quả lưu vào R2.
Bài 3: (2 điểm) Hãy viết chương trình C cho PIC16F877A tạo xung vuông ở 2 ngõ ra RB0 và RB1, với tần số xung clock
lần lượt là 1kHz và 2kHz, duty cycle là 50%. Hãy sử dụng ngắt Timer1 với thạch anh 4MHz.


Bài 4: (3 điểm) Cho một thiết kế trò chơi sử dụng PIC16F84A, với thạch anh 4MHz , được mô tả như sau:
• Port A (RA0,RA1) nối với 2 nút nhấn tích cực mức thấp, có tên là PLAY và CLEAR
• Port B (RB0, RB1,…, RB6) nối với một LED 7 đoạn Anode chung, có các chân A,B,C,D,E,F,G.
• Sau khi RESET, LED 7 đoạn hiển thị số 0
• Khi nhấn nút PLAY, LED7 đoạn sẽ hiển thị số đếm liên tục từ 0-9 rồi lặp lại với chu kỳ 20 ms cho 1 số đếm.
• Khi nhấn nút PLAY thêm lần nữa thì số đếm dừng lại
• Khi nhấn nút CLEAR thì số đếm quay về 0.
a) (1 điểm) Hãy vẽ sơ đồ mạch chi tiết cho hệ thống trên
b) (2 điểm) Hãy viết chương trình C để thực hiện chức năng điều khiển hệ thống trên. Viết thành 2 files: main.h và
main.c
Chủ nhiệm bộ môn duyệt

Người ra đề

TS. Trương Quang Vinh



×