Ngày 01/08/2010 11:15:08 / Lượt xem: 27213 / Người đăng: biendt / Nguồn: Sưu tầm và Biên soạn
Chạy chữ www.hoiquandientu.com ra LED 8x8 (Chip Psoc)
Trong bài viết này tôi sẽ hướng dẫn các bạn làm bài về quét LED ma trận 8*8 với yêu cầu là dịch chữ " www.hoiquandientu.com" dịch từ phải sang trái
* Chuẩn bị :
1 LED ma trận 8*8. Hiện này trên thị trường có loại LED 8*8 hai mầu đỏ và xanh
Xác định cho chân LED ma trận. Ta dùng đồng hồ xác định cũng được . Vì mỗi ma trận LED được cấu tạo bởi bởi các hàng và các cột trong đó các hàng là cực Anot của LED và cột là Katot của LED. [separator]
Hay các bạn có thể xem hình dới đây để xác định:
Để như trên thì thứ tự chân như sau: Đây là LED hai mầu đỏ (D) và xanh (X) với hàng chung hay Anot chung!
Nhìn trên thứ tự đó thì : H1 D1 X1 H2 D2 X2 H3 D3 X3 H4 D4 X4
H5 D5 X5 H6 D6 X6 H7 D7 X7 H8 D8 X8
Ỏ đây tôi chỉ dùng mầu đỏ thôi!
* Mạch nguyên lý :
Với mạch trên tôi dùng
+ A1015 để kích dòng cho các hàng
+ ULN2803 để ổn định dòng để đèn sáng đều
* Nguyên lý hoạt động.
Muốn cho led sáng thì ta phải cấp điện dương 5V cho vào hàng và 0V cho vào cột. Dòng của LED thường là từ 10mA đến 20mA tùy từng LED ma trận
Ví dụ như ta muốn đèn LED ở vị trí thứ 5x5 sáng thì ta phải đưa điện áp ra cột 5 xuống 0V và điện áp ở hàng 5 phải lên 5V
Hiện thị chữ : Thống kê các điểm sáng thành chữ rồi cho các hàng cột điện áp tương ứng. Có thể dùng các công cụ tạo mã để thực hiện công việc này
Tại mỗi thời điểm ta chỉ có một đèn LED trên 1 cột sáng do ta quét 8 cột với tần số nhanh do mắt con người có sự lưu ảnh nên tại một thới điểm ta sẽ nhìn thấy toàn bộ kí tự. Để cho đèn D1 sáng ta phải cho vào hàng 1 điện áp 5V và cột 1 điện áp âm.
Quá trình điều khiển hiện thị như sau :
---> cột 1 hàng 1, cột 2 hàng 2........, cột 8 hàng 8
Để làm chữ chạy thì ta làm như sau ở từng thời điểm
----> Cột 1 hàng 1, cột 2 hàng 2......cột 8 hàng 8 ---> Cột 1 hàng 2, cột 2 hàng 3....cột 7 hàng 1,---> cột 1 hàng 3 , cột 2 hàng 4.... cột 7 hàng 2......
Đối với mạch trên do ta sử dụng A1013 nên chân điều khiển vào Bazo phải là 0V để cấp dòng cho hàng . Nên ta phải tính mã hiện thị ở mức 0 và cột được qua đệm 2803 nên nó phải được điều khiển ở mức 1.
* Chương trình điều khiển.
+ Môi trường lập trình : Psoc Designer
+ Viết cho vi xử lý : Psoc Cy8C29466