[C9] Bài tập thực hành PWM

Manhdd

Cố Vấn CLB
Staff member
Bài tập phát triển code PWM:
Tạo 3 xung PWM cấp cho Led 3 màu (Led 7 màu, Led R-G-B), làm thay đổi màu sắc tùy ý theo bảng màu R-G-B. Chu kỳ PWM tự quyết định, phù hợp với tần số MCU, đảm bảo độ sáng liên tục của Led (thông thường f > 24 Hz).
Bảng mã màu R-G-B: http://www.rapidtables.com/web/color/RGB_Color.htm

Led 3 màu thường bán 3k/con tại tiệm Led 158B (122LTK). Led 3 màu tại đây gồm 4 chân theo thứ tự: R-Anot-G-B, Anot là chân dài nhất. Các loại RGB mua tại chỗ khác có thể có chân chung là Cathod và cách bố trí chân khác. Luôn dùng VOM để kiểm tra trước khi cắm mạch (Link1, Link2).

- Tham khảo code PWM trong Folder tổng hợp:
<< Folder tổng hợp tài liệu cho C8 >> (nội dung update đến 20-05-2013)
mirror link: https://www.dropbox.com/sh/55s1lfi8wgyd2fe/exzxWn30SU
- Có nhiều cách để xuất PWM trên 3 chân:
+ Kết hợp TimerA0 và TimerA1 tạo 3 xung PWM: Timer0 có chân TA0.1, Timer1 có chân TA1.1, TA1.2.
Vd: Timer0 để CCR0=255, 1 xung CCR1 (chân TA0.1); Timer1 để CCR0=255, 1 xung CCR1 (chân TA1.1), 1 xung CCR1 (chân TA1.2).
+ Dùng 1 TimerA (Max duty khi tràn Timer, 3 duty ứng với CCR0-1-2).
+ Ngoài cách dùng chức năng xuất PWM của chân có thể dùng lệnh thay đổi tín hiệu xuất theo dạng PWM tại ngắt CCR0, CCR1, CCR2.

PS: Sau bài tập này các bạn C9 sẽ nghỉ thi cuối kì. Chúc các bạn thi cử thật tốt, hẹn gặp lại vào đầu HK hè!
 
Top