Lớp Nhóm Họ tên TV1 MSSV Họ tên TV2 MSSV Tuần thứ Nội dung 6 1 Xem video 1 6 Danh sách liên kết (Hệ thống nhúng P1 6 Sử dụng danh sách liên kết tạo menu tương tác trên LCD) 6 2 Xem video 1 7 Con trỏ h.
Trang 1Nhóm:………
Họ tên TV1:……….MSSV:………
Họ tên TV2:……….MSSV:………
Tuần
6.1 Xem video 1.6: Danh sách liên kết (Hệ thống nhúng - P1.6 Sử dụng
danh sách liên kết tạo menu tương tác trên LCD)
6.2 Xem video 1.7: Con trỏ hàm (Hệ thống nhúng - P1.7 Sử dụng con
trỏ hàm (function pointer) tạo menu tương tác)
6.3 Hãy viết chương trình để thực hiện hệ thống sau:
a Các ngoại vi:
- 5 nút nhấn để điều hướng (UP, DOWN, LEFT, RIGHT, GO),
- 1 Relay,
- 1 Động cơ,
- 1 LCD,
- 1 switch gạt (để chọn Mode),
- 1 cảm biến ánh sáng (giả lập bằng 1 switch: cho tín hiệu 0 hoặc 1),
- 1 cảm biến nhiệt độ (giả lập bằng 1 switch: cho tín hiệu 0 hoặc 1)
b LCD sẽ hiển thị các thông tin sau:
Khi hệ thống ở Menu chính:
Main Xem Mode hoat dong
DK Relay
DK Dong co
Khi hệ thống ở Menu “Xem Mode hoat dong”:
+ Hiển thị: Dang Auto nếu nếu switch Mode đang là 1
+ Hiển thị: Dang Manuao nếu nếu switch Mode đang là 0
Xem Mode hoat dong Dang Auto
(Hoặc: Dang Manual) Quay lai
Trang 2Khi hệ thống ở Menu “DK Relay”: tùy thuộc vào Mode hoạt động hiện
tại mà sẽ hiển thị 1 trong 2 trạng thái sau:
He thong dang Auto He thong dang Manual
Trang thai Relay: On (hoac Off) Bat/tat Relay
Relay đèn sẽ được On hoặc Off
tự động theo giá trị đọc được từ
cảm biến ánh sáng (0 hoặc 1)
Khi chọn “Bat/tat Relay”
Bat/tat Relay ON
OFF Quay lai
Khi hệ thống ở Menu “DK Dong co”: tùy thuộc vào Mode hoạt động
hiện tại mà sẽ hiển thị 1 trong 2 trạng thái sau:
He thong dang Auto He thong dang Manual
Trang thai DC: On (hoac Off) Bat/tat Dong co
Động cơ sẽ được On hoặc Off tự
động theo thông số đọc được từ
cảm biến nhiệt độ (0 hoặc 1: cho
biết nhiệt độ có quá ngưỡng hay
chưa)
Khi chọn “Bat/tat Dong co”
Bat/tat Dong co ON
OFF Quay lai
Trang 3Tuần
Trang 4Tuần