Lần đầu tiên post bài, nếu không đúng khu vực thì mong admin thông cảm và di dời dùm em.
Em đang làm đồ án tốt nghiệp về hệ thống đèn giao thông, sử dụng vi điều khiển PIC16f877a( cho rẻ+nhiều tài liệu...),code và mô phỏng như bên dưới.
Mô tả hoạt động của hệ thống: Hệ thống có thể hoạt động ở hai chế độ là auto( tự động) và manual(bằng tay). Ở chế độ auto, em lập trình 3 chương trình chạy,đó là: giờ bình thường ( xanh 20s,đỏ 23s, vàng 3s), giờ cao điểm (xanh 47s,đỏ 50s,vàng 3s) và giờ ban đêm thì chỉ có đèn vàng nhấp nháy; ở chế độ manual thì có thể dùng hai nút bấm để chuyển chế độ xanh hoặc đỏ cho từng cột đèn. Để chuyển chế độ thì em dùng ngắt ngoài RB0, chọn kiểu chạy thì em dùng 3 phím nối với RB5,RB6,RB7 (ở đây không phải ngắt-on-change).
Trong file mô phỏng, 2 cụm đèn 3 bóng đạt gần nhau là báo hiệu cho xe cộ, 2 cụm đèn 2 bóng đặt gần nhau là báo hiệu cho người đi bộ, 1 cụm đèn 5 bóng đặt nằm ngang báo hiệu chế độ đang hoạt động(auo hay manual) và kiểu chạy (xanh 1-bình thường, xanh 2-cao điểm, freetime.
nếu đang ở chế độ điều khiển bằng tay, nhấn nút b5 hoặc b6 thì đèn x1 hoặc x2 sáng, nếu nhấn nút b7 thì chế độ freetime sẽ chạy. Nếu đang ở chế độ tự động, thì khi ấn nút b5 sẽ chạy chương trình giờ bình thường, nhấn nút b6 là giờ cao điểm và nút b7 là giò ban đêm(freetime).
Vấn đề em gặp phải ở đây là: khi đang ở chế độ manual, em có thể chuyển qua lại giữa phím b5 và b6, hoặc là nhấn phím SET dể chuyển chế độ. Nhưng khi ở chế độ auto, nếu em đã chọn một trong 3 phím b5, b6, b7 thì các nút khác không còn tác dụng( kể ca nút SET- ngắt ngoài). muốn chọn phím khác em phải nhấn phím rết khởi động lại.
Em không biết code sai ở đâu rất mong nhận được sự giúp đỡ của mọi người.
Em gần đến ngày nộp đồ án rùi nên rất mong mau chóng dược mọi người giải đáp cho em.
Xin chan thành cảm ơn mọi người.
Em đang làm đồ án tốt nghiệp về hệ thống đèn giao thông, sử dụng vi điều khiển PIC16f877a( cho rẻ+nhiều tài liệu...),code và mô phỏng như bên dưới.
Mô tả hoạt động của hệ thống: Hệ thống có thể hoạt động ở hai chế độ là auto( tự động) và manual(bằng tay). Ở chế độ auto, em lập trình 3 chương trình chạy,đó là: giờ bình thường ( xanh 20s,đỏ 23s, vàng 3s), giờ cao điểm (xanh 47s,đỏ 50s,vàng 3s) và giờ ban đêm thì chỉ có đèn vàng nhấp nháy; ở chế độ manual thì có thể dùng hai nút bấm để chuyển chế độ xanh hoặc đỏ cho từng cột đèn. Để chuyển chế độ thì em dùng ngắt ngoài RB0, chọn kiểu chạy thì em dùng 3 phím nối với RB5,RB6,RB7 (ở đây không phải ngắt-on-change).
Trong file mô phỏng, 2 cụm đèn 3 bóng đạt gần nhau là báo hiệu cho xe cộ, 2 cụm đèn 2 bóng đặt gần nhau là báo hiệu cho người đi bộ, 1 cụm đèn 5 bóng đặt nằm ngang báo hiệu chế độ đang hoạt động(auo hay manual) và kiểu chạy (xanh 1-bình thường, xanh 2-cao điểm, freetime.
nếu đang ở chế độ điều khiển bằng tay, nhấn nút b5 hoặc b6 thì đèn x1 hoặc x2 sáng, nếu nhấn nút b7 thì chế độ freetime sẽ chạy. Nếu đang ở chế độ tự động, thì khi ấn nút b5 sẽ chạy chương trình giờ bình thường, nhấn nút b6 là giờ cao điểm và nút b7 là giò ban đêm(freetime).
Vấn đề em gặp phải ở đây là: khi đang ở chế độ manual, em có thể chuyển qua lại giữa phím b5 và b6, hoặc là nhấn phím SET dể chuyển chế độ. Nhưng khi ở chế độ auto, nếu em đã chọn một trong 3 phím b5, b6, b7 thì các nút khác không còn tác dụng( kể ca nút SET- ngắt ngoài). muốn chọn phím khác em phải nhấn phím rết khởi động lại.
Em không biết code sai ở đâu rất mong nhận được sự giúp đỡ của mọi người.
Em gần đến ngày nộp đồ án rùi nên rất mong mau chóng dược mọi người giải đáp cho em.
Xin chan thành cảm ơn mọi người.
Comment