nếu mình dùng 7447 thì có 4 port in (nối với 4 port out của MCU) cho 1 led thì làm sao điều khiển được những led khác ? Ví dụ như nếu dùng 4 led thì cần 4 con 7447 và 12 chân MCU phải không ?
không cần phải nhiều 7447 như vậy đâu bạn. Ở đây sử dụng giải thuật quét led(Trình bày sau) nên sẽ rất tiết kiệm chân MCU và 7447.
7447 có 4 chân In, thì cần dùng 4 chân out từ MCU(kết nối trực tiếp).
Muốn sử dụng nhiều led thì với mỗi LED ta cần thêm 1 chân MCU nữa để chọn led.
VD: Bạn muốn hiển thị bằng 4 led thì cần: 4 chân DATA(nối vào 7447) và 4 chân để lựa chọn led(là các chân kí hiệu Q4-Q7 trong hình).Tổng cộng 4+4=8 chân VDK, 1 con 7447.
Để bạn dễ hình dung về giải thuật quét led mình xin trình bày một vd cụ thể như thế này.
VD. Muốn hiển thị số 6789 ra 4 led 7 đoạn
Đầu tiên ta cho chân Anot chung (chân 3) của led 1 nối VCC, xuất số 6 vào 7447.
Tiếp theo ngắt chân 3 led 1 ra khỏi VCC, cho chân 3 led 2 nối VCC, xuất số 7 vào 7447.
Tiép theo ngắt chân 3 led 2 ra khỏi VCC, cho chân 3 led 3 nối VCC, xuất số 8 vào 7447.
Sau cùng ngắt chân 3 led 3 ra khỏi VCC, cho chân 3 led 4 nối VCC, xuất số 9 vào 7447.
Như vậy ta sẽ thấy được 4 số hiển thị cùng lúc. Nhưng thực chất là nó sáng lần lượt, vì ta quét led với tần số cao nên mắt người không cảm nhận được sự thay đổi đó.