Mach quet Led 7seg dung Psoc

Để hiện thị lên LED 7 vạch nếu mà ta muốn hiện thị số 1234 trên LED 7 vạch mà mỗi con LED 7 vạch nó lại tiêu tốn mất 1 Port của vi xử lý như thế thì lãng phí cho chức năng của 1 vi xử lý .Để khắc phục điều này thì dùng phương pháp quét LED như thế đối với hiện thị 4 chân này ta chỉ mất có 12 chân vi xử lý.

1 : Lắp mạch.

Hiện này trên thị trường có loại LED 7 vạch được đóng hộp thành 1 con với ghép của 4 con LED 7 vạch đơn. Nhưng mà do giá thành mua con đóng hộp này tôi mua thế nào mà đắt hơn 2 con đôi ghép lại. Nên tôi dùng phương pháp ghép vào để thành 4 con LED 7 vạch này.
Cấu tạo của nó như sau



Hiện có 2 loại là catot chung và anot chung nhưng ở đây tôi dùng Anot chung. Con trên nó được chung các thanh LED : a chung a, b chung b...... và nó được điều khiển bởi các chân Anot như trên nó được điều khiển bởi 4 chân. Khi cấp nguồn vào các chân abcd... thì lúc này LED chưa sáng. Khi ta cho nguồn vào các chân điều thì nó sẽ sáng cho vào chân điều khiển nào thì nó sẽ sáng LED tương ứng với chân điều khiển đó.
Ví dụ : Ta cho 5V vào chân A1 còn nối đất cho chân a thì chỉ có thanh a của LED số 1 sáng thôi. tương tự như các LED khác cũng thế.
Sơ đồ lắp mạch:


Ở đây tôi dùng Port2 để điều khiển các thanh trên LED 7 thanh còn các Port1_4,Port1_5,Port1_6,Port1_7 để điều khiển hiện thị lần lượt các LED từ 1 đến 3.Các bạn nhớ là lắp chuẩn các chân nếu mà lắp nhầm cái là nó không hiện thị như mong muốn .
Do quét 4 LED cùng 1 lúc nên dòng qua các LED sẽ yếu nên các LED sẽ sáng yếu ở đây tôi dùng con A1015 để kích dòng vào cho Các LED và nó được điều khiển bởi các Port1_4,Port1_5,Port1_6,Port1_7.Ở chân B của mỗi A1015 cho thêm con trở 1K hạn dòng vào cho cực Bazo của transitor.
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

2 : Nguyên lý hoạt động

Ở đây chúng ta dựa theo nguyên tắc quét ảnh vì mắt chúng ta có hiện tượng lưu ảnh trên võng mạch nên khi ta quét với tần số nhanh thì mắt chúng ta không có cảm giác là nó sáng lần lượt các LED mà có cảm giác là nó sáng tất.Đầu tiên ta phải gửi dữ liệu muốn hiện thị cho LED1 và chân bật chân điều khiển của LED1 đó lên để cho LED1 đó hiện thị. Sau đó ta lại gửi tiếp dữ liệu muốn hiện thị LED 2 và cũng phải bật chân điều khiển của LED2 đó. Để cho số tiếp theo hiện thị lên LED2. Cứ như thế cho LED 3 và LED4. Quá trình này được diễn ra nhanh với tần số cao. Nên ta ko thể có cảm giác là các LED sáng lần lượt. Để kiểm tra nguyên lý của nó các bạn hãy tăng Delay lên để thấy rõ quét LED của nó!
Ví dụ: Để hiện thị được số 1234 trên 4 con LED 7 vạch. Đầu tiên ta phải cho đèn 1 sáng sau đó đèn 2 sáng sau đó đến đèn 3 4. Ta cho các LED này hiện thị lần lượt và được lặp đi lặp lại với tần sô cao nên ta sẽ được số 1234 hiện thị trên LED

3 ) Chương trình.


+ Môi trường lập trình : Psoc Designer
+ Viết cho vi xử lý : Psoc Cy8C29466
+ Download chương trình điều khiển (tham khảo) : Download

1 Nhận xét

  1. có ví dụ nào về truyền nối tiếp dùng usart không ạ(dung psoc 5lp). em mới học psoc mà không biết làm thế nào

    Trả lờiXóa

Đăng nhận xét

Mới hơn Cũ hơn