Mạch điều khiển đèn giao thông sử dụng PIC16F877A
Giới thiệu về PIC16F877A
PIC16F877A là một vi điều khiển dòng PIC16F của Microchip Technology, một trong những dòng vi điều khiển phổ biến và được sử dụng rộng rãi trong nhiều ứng dụng nhúng. Đặc điểm của PIC16F877A bao gồm một bộ nhớ lớn, nhiều chức năng I/O và khả năng giao tiếp linh hoạt.
Mô tả mạch điều khiển đèn giao thông
Mạch điều khiển đèn giao thông sử dụng PIC16F877A có thể được thiết kế để điều khiển đèn giao thông tại một ngã tư. Mục tiêu của mạch này là tự động điều khiển đèn giao thông dựa trên các yếu tố như lưu lượng giao thông và thời gian.
Các thành phần cơ bản của mạch có thể bao gồm:
- Vi điều khiển PIC16F877A: Chịu trách nhiệm điều khiển toàn bộ quá trình.
- Điện trở: Sử dụng điện trở 10k, 1k và 330R
- LED 7 đoạn: Sử dụng 4 LED 7 đoạn 2 số để đếm thời gian
- Transistor: Sử dụng Transistor để điều khiển LED 7 đoạn
- Nút nhấn: Điều khiển chế độ hoạt động của đèn giao thông
- LED đơn: Hiển thị trạng thái đèn xanh, đỏ, vàng
Cách hoạt động
- Thu thập dữ liệu: Cảm biến lưu lượng giao thông gửi dữ liệu về việc có bao nhiêu xe đi qua từ mỗi hướng.
- Xử lý dữ liệu: Vi điều khiển PIC16F877A sẽ xử lý dữ liệu thu thập được để quyết định thời gian mỗi đèn giao thông sẽ được bật.
- Điều khiển đèn giao thông: Dựa trên kết quả xử lý, PIC16F877A sẽ kích hoạt đèn giao thông tương ứng tại mỗi hướng để đảm bảo luồng giao thông mạch lạc và an toàn.
Chế độ hoạt động
Có bốn nút hoạt động chính.
- Nút Reset: Sử dụng để Reset về mặc định
- Nút chế độ giao thông bình thường
- Nút chế độ giao thông giờ cao điểm
- Nút chế độ giao thông ban đêm
Mạch nguyên lý mô phỏng Trên Proteus
Hình ảnh sản phẩm thực tế
