You are on page 1of 1

ĐỀ KIỂM TRA CUỐI HỌC KỲ 2, 2014-2015

Lớp Chính quy VP11NL – Ngày 7/6/2015


Môn thi: THIẾT KẾ HỆ THỐNG NHÚNG - Thời gian: 90 phút
(Sinh viên được phép tham khảo tài liệu; không được phép sử dụng máy vi tính, laptop)

Bài 1: (3đ) Hãy trả lời câu hỏi sau về vi điều khiển PIC16F877
a) (0.5đ) Hãy viết chương trình CCS C khởi động UART1, baud rate là 2400, clock hệ thống là
4MHz, đọc giá trị nhận được từ UART1 vào biến data.
b) (0.5đ) Hãy viết đoạn lệnh C cài đặt I2C chế độ Master, SCL là chân PIN_C3, SDA là chân
PIN_C4.
c) (1.0đ) Hãy viết đoạn lệnh C cài đặt cho phép ngắt timer 1, cài đặt timer 1 để có thời gian delay là
40ms. Cho tần số clock cấp cho PIC16F877 là 16MHz, tỉ số chia clock Prescaler là 4.
d) (1.0đ) Hãy viết chương trình cho vi điều khiển PIC16F877 để tạo xung PWM có tần số 10kHz,
duty cycle là 60%, sử dụng thạch anh 4MHz.
Bài 2: (4đ) Cho một hệ thống nhúng điều khiển trò chơi xúc xắc bằng 7 LED đơn sử dụng vi xử lý
PIC16F84. Hệ thống được mô tả như sau:
 Ngõ vào: 1 nút nhấn START tích cực mức thấp, 1 nút reset
 Ngõ ra: 7 LED đơn tích cực mức thấp, nối vào port B
 Hoạt động: khi người chơi nhấn nút START thì bộ đếm trong vi xử lý bắt đầu đếm từ 0. Khi
người chơi nhả nút, số đếm được ghi vào biến C. Điều kiện người nhấn nút phải giữ ít nhất 1s,
nếu không thì C = 0.
 Giá trị hiển thị trên xúc xắc (từ 0 đến 6) là Value = C % 7 (% là toán tử chia lấy số dư)

0 1 2 3 4 5 6
a) (1đ) Hãy viết đặc tả phần cứng của hệ thống và vẽ sơ đồ khối của hệ thống
b) (1đ) Hãy vẽ sơ đồ mạch chi tiết của hệ thống
c) (1đ) Hãy vẽ lưu đồ giải thuật chương trình chính điều khiển hệ thống
d) (1đ) Hãy viết chương trình CCS C điều khiển hệ thống
Bài 3: (4đ) Cho một hệ thống nhúng thu thập dữ liệu sử dụng PIC16F877 được mô tả như sau:
 Các ngoại vi: cảm biến nhiệt độ LM35, bộ nhớ EEPROM 24FC256, LCD giao tiếp song song chế
độ 4bit, 1 nút nhấn START, 1 nút STOP.
 Hoạt động:
o Khi nhấn nút START, vi điều khiển bắt đầu đọc giá trị nhiệt độ, ghi
vào bộ nhớ EEPROM, và đồng thời hiển thị ra LCD. Chu trình trên
chạy liên tục với chu kỳ 0.5 giây, địa chỉ bộ nhớ tự động tăng 1. Khi
lưu đủ 1kByte dữ liệu thì ngưng. Giá trị nhiệt độ là unsigned int8.
o Khi nhấn nút STOP, hoạt động trên ngưng lại.
Cách ghi dữ liệu vào EEPROM 24FC256 có mô tả trong slide chương 7.
a) (0.5đ) Hãy vẽ sơ đồ khối của hệ thống.
b) (1.0đ) Hãy vẽ sơ đồ chi tiết của hệ thống.
c) (1.0đ) Hãy vẽ lưu đồ giải thuật chương trình chính của hệ thống.
d) (1.5đ) Hãy viết chương trình CCS C điều khiển hệ thống trên.
Người ra đề:

TS. Trương Quang Vinh

You might also like