Em có bài tập như sau:
ĐỀ BÀI:
YÊU CẦU:
Hiện tại em chưa biết phải viết CODE thế nào cả. Thấy mọi người bảo có thể dùng phương pháp điều độ rộng xung để điều khiển nhưng em lại không biết gì về cái này.
Bác nào có ý tưởng hay thuật toán giải bài này thì cho em xin ý kiến với !
ĐỀ BÀI:
Điều khiển trạng thái đèn LED với 3 nút bấm. Với các chức năng:
- Nút ON/OFF để tắt mở LED.
- Nút UP để tăng độ sáng của LED.
- Nút DOWN để giảm độ sáng của LED.
- Dùng VĐK AT89C51 để lập trình.
+ Nút ON/OFF nối với P1.0
+ Nút UP nối với P1.1
+ Nút DOWN nối với P1.2
+ LED nối với P2.0
- Khi cấp nguồn thì LED tắt. Ấn ON/OFF thì Led sáng. Ấn UP thì LED tăng dần độ sáng. Ấn DOWN thì LED giảm dần độ sáng (có thể giảm độ sáng đến mức tắt hẳn), sau đó nếu ấn UP thì LED lại tăng dần độ sáng. Ấn ON/OFF thì LED tăt hẳn (lúc này có ấn UP LED cũng không sáng trở lại).
Bác nào có ý tưởng hay thuật toán giải bài này thì cho em xin ý kiến với !
Comment