Mình làm bảng quang báo 1 màu Led rời: 16x152. Vì mục đích hà giá thành, giảm số transistor nên thiết kế phần board Led có dạng như hình:
1. Miêu tả: Vì thông tin hiển thị yêu cầu cần bảng có kích cỡ 12x152 một màu, giá thành cạnh tranh phục vụ cho các bảng hiệu doanh nghiệp vừa và nhỏ...
2. Thiết kế:
- Board mạch chính (main) điều khiển dùng PIC877A (viết Code bằng CCS C Compiler)...sẽ up sau.
- Board Led:
+ Dùng 19 con 74HC595 (vào nối tiếp, ra song song) để nối với cột (mỗi con ra 8 =>8x19=152 cột).
+ Về lựa chọn dòng, đề đơn giản khi viết code không phải dùng tới 2 port để quét dòng nên tui dùng 74HC154 (4->16), như thế chỉ cần 4 bit.
+ Về phần Led: Vì muốn tiết kiệm số lượng transistor, nên sử dụng trực tiếp 74595 thúc dòng thắp sáng led, (nếu mắc ngược lại IC 74595 khó sống nổi), dùng điện trở 100 Ohm hạn dòng (hoặc có thể thay đổi nhỏ hơn nửa..???.). để gánh dòng thoát led cho mỗi dòng tôi dùng transistor A671, chọn dòng thắp led là 10mA=>152x10mA=1.5A x ...=? A.
Như vậy, khi dữ liệu của mỗi dòng được chuyển nối tiếp đến các ngõ song song của 74595, dữ liệu được chờ ở đó khi có tín hiệu mức thấp vào chân OE_ của mối 74595 thì dữ liệu được xuất ra trên mỗi cột, kết hợp với cho phép quét dòng nào thì led dòng đó sáng. Sau đó chân OE_ trở về mức cao để quá trình đưa dữ liệu ra các cột không bị sai sót khi có sự thay đổi data của mỗi dòng. Cứ như thế tiếp tục đến các dòng còn lại...loop.
Tuy nhiên, quang báo vẫn chưa hoàn thiện, Led chớp, tăng tần số quét hàng lên thì led mờ có giảm chớp nhưng vẫn còn. Mong các pro giúp ??, thanks!!..Hoặc hướng giải quyết khác...
Xin hỏi:
- Transistor A671 có thể gánh dòng thoát led của 152 leds không?
- Có cần điện trở hạn dòng 100Ohm không? (đương nhiên tần số quét đủ lớn không thì led die hết)
- Quý vị nghỉ xem led sáng mờ không?
Hình ảnh:
1. Miêu tả: Vì thông tin hiển thị yêu cầu cần bảng có kích cỡ 12x152 một màu, giá thành cạnh tranh phục vụ cho các bảng hiệu doanh nghiệp vừa và nhỏ...
2. Thiết kế:
- Board mạch chính (main) điều khiển dùng PIC877A (viết Code bằng CCS C Compiler)...sẽ up sau.
- Board Led:
+ Dùng 19 con 74HC595 (vào nối tiếp, ra song song) để nối với cột (mỗi con ra 8 =>8x19=152 cột).
+ Về lựa chọn dòng, đề đơn giản khi viết code không phải dùng tới 2 port để quét dòng nên tui dùng 74HC154 (4->16), như thế chỉ cần 4 bit.
+ Về phần Led: Vì muốn tiết kiệm số lượng transistor, nên sử dụng trực tiếp 74595 thúc dòng thắp sáng led, (nếu mắc ngược lại IC 74595 khó sống nổi), dùng điện trở 100 Ohm hạn dòng (hoặc có thể thay đổi nhỏ hơn nửa..???.). để gánh dòng thoát led cho mỗi dòng tôi dùng transistor A671, chọn dòng thắp led là 10mA=>152x10mA=1.5A x ...=? A.
Như vậy, khi dữ liệu của mỗi dòng được chuyển nối tiếp đến các ngõ song song của 74595, dữ liệu được chờ ở đó khi có tín hiệu mức thấp vào chân OE_ của mối 74595 thì dữ liệu được xuất ra trên mỗi cột, kết hợp với cho phép quét dòng nào thì led dòng đó sáng. Sau đó chân OE_ trở về mức cao để quá trình đưa dữ liệu ra các cột không bị sai sót khi có sự thay đổi data của mỗi dòng. Cứ như thế tiếp tục đến các dòng còn lại...loop.
Tuy nhiên, quang báo vẫn chưa hoàn thiện, Led chớp, tăng tần số quét hàng lên thì led mờ có giảm chớp nhưng vẫn còn. Mong các pro giúp ??, thanks!!..Hoặc hướng giải quyết khác...
Xin hỏi:
- Transistor A671 có thể gánh dòng thoát led của 152 leds không?
- Có cần điện trở hạn dòng 100Ohm không? (đương nhiên tần số quét đủ lớn không thì led die hết)
- Quý vị nghỉ xem led sáng mờ không?
Hình ảnh:
Comment