Đầu tiên để học được vi điều khiển là ta lập trình bật tắt đèn LED cho quen với việc giao tiếp vào ra của vi điều khiển ở đây tôi dùng sử dụng Psoc CY8C29466 để giao tiếp với LED (Các dòng Vi xử lý khác cách ghép nối và thuật toán cũng tương đương). Và bài này tôi đã test trên thực tế nên chương trình ko có gì sai.
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 (Qua điện trở hạn dòng) 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 ohm 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:
Chú ý : Đây là LED công suất nhỏ nên ta có thể cho dội dòng trực tiếp vào vi điều khiển được. Nếu các LED công suất lớn ta phải thông qua bộ đệm dòng cho LED.
2 : Nguyên lý hoạt động
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 ở mức 0 thì đèn sáng còn ở mức 1 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ó tích hợp bộ dao động chuẩn bên trong ổn định nên việc lắp mạch và điều khiển rất dễ dàng với tốc độ xử lý lên tới 48MHZ.
3: Lập trình
Để điều khiển 1 LED ta cho chân vi điều khiển đo xuống mức 0. Tắt đi cho nó mức 1. Đây là mạch ghép theo nguyên tắc hút dòng cho LED. Do đây là mạch test 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 dòng.
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!
nguồn:http://hoiquandientu.com/
Bạn có đam mê ngành thiết kế vi mạch và bạn muốn có mức lương 1000 usd cùng lúc bạn
đang muốn tìm một Trung tâm để học vậy hãy đến với ngành vi mạch tại SEMICON
HotLine: 0972 800 931 or 0938 838 404 Ms Duyên