Điều khiển IO bằng sáng từng LED

Điều khiển IO bằng sáng từng LED


Đầu tiên để học được vi điều khiển là ta lập trình bật tắt đèn LED cho nó quen với với việc vào ra của vi điều khiển ở đây tôi dùng con CY8C29466 không có các bạn dùng con khác cũng được. Và bài này tôi đã test trên thực tế nên chương trình ko có gì sai. Chương trình thì rất đơn giản vì chỉ cũng chỉ IO thôi.
1: Lắp mạch.
Ở đây tôi dùng điều khiển bằng cách bơm dòng cho vi điều khiển. Dùng nguồn 5V cấp cho cả dãy LED và CY8C29466.
Các bạn gắn lần lượt 8 con LED vào lần lượt các chân Port0 tương ứng của vi điều khiển . Chiều của catot của LED được nối vào với vi điều khiển qua các con trở 330 còn đầu Anot của 8 con LED được nối chung với nhau lên 5V (Hình vẽ).
Thêm 1 mạch reset cho mạch: dùng 1 công tắc nối với chân số 19 thông qua 1 điện trở 1k và đầu kia được nối lên VCC. Khi công tắc được đóng thì mạch sẽ tự reset. Còn 1 tụ được nối giữa chân 28 và 14 là để không bị mất nguồn trong khoảng thời gian ngắn.
Sơ đồ mạch:


2 : Nguyên lý hoạt động[separator]
Do nguồn 5V được nối từ LED vào vi điều khiển nên khi chân vi điều khiển 0V thì đèn sáng còn 5V thì đèn tắt. Psoc có cái hơi khác do các dòng vi điều khiển khác là nó không bộ dao động ngoài mà nó tích hợp bên trong nên việc lắp mạch và điều khiển rất rễ ràng với tốc độ xử lý lên tới 48MHZ.
3: Lập trình
Để điều khiển 1 LED ta chỉ cần cho chân đó xuống 0V. Tắt đi cho nó mức 5V. Đây là mạch ghép theo nguyên tắc nuốt dòng cho LED. Do đây là mạch IO và ít LED nên ta có thể lắp trực tiếp như thế này. Đối với nhiều LED ta phải dùng transitor để đệm.
Ví dụ : Tôi muốn cho Port0_0 sáng thì tôi tính mã như sau: Tôi cho Port0_0 ở mức 0 còn các Port0_1 đến Port0_7 bằng 1. Tính mã nhị phân 4 bít ta được : 0xfe. Tắt nó đi thì ngược lai!
6 ) Chương trình.
+ Môi trường lập trình : Psoc Designer
+ Viết cho vi xử lý : Psoc Cy8C29466
+ Writed by biendt - www.hoiquandientu.com
+ Download chương trình điều khiển (tham khảo) : [sfile]http://download.hoiquandientu.com/application/Nhay%20LED%20don%20IO.zip[/sfile]
Bình Luận