Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Mình đang tập quét 1 con led matrix dùng 74hc595 mà làm mãi con 74hc595 nó không dịch. Bác nào có code giúp em với.hoặc giải thích giùm em cách dùng con 74hc595 này với.
Thanks
Mình đang tập quét 1 con led matrix dùng 74hc595 mà làm mãi con 74hc595 nó không dịch. Bác nào có code giúp em với.hoặc giải thích giùm em cách dùng con 74hc595 này với.
Thanks
Để con 74HC595 của bạn chạy được đầu tiên bạn phải đảm bảo phần cứng nối đúng đã sau đó hãy bàn đến phần mềm. Trường hợp bạn nối đúng các tín hiệu thì việc lập trình điều khiển nó rất đơn giản.
3 tín hiệu cần điều khiển của nó bao gồm: data, clock và latch. Đường dữ liệu nối tiếp của nó mỗi lần bạn có thể đẩy ra 1 bít dữ liệu. Mỗi khi đẩy ra 1 bít bạn cần 1 xung clock để dịch bít đó ra trước khi đẩy bít dữ liệu tiếp theo. Sau khi dịch đủ 8 bít dữ liệu, bạn cần 1 xung latch để chốt 8 bít dữ liệu đó tới các đầu ra song song của 74HC595. Tất cả chỉ có vậy thôi. Dưới đây là hàm dịch 1 byte ra 74HC595:
Để con 74HC595 của bạn chạy được đầu tiên bạn phải đảm bảo phần cứng nối đúng đã sau đó hãy bàn đến phần mềm. Trường hợp bạn nối đúng các tín hiệu thì việc lập trình điều khiển nó rất đơn giản.
3 tín hiệu cần điều khiển của nó bao gồm: data, clock và latch. Đường dữ liệu nối tiếp của nó mỗi lần bạn có thể đẩy ra 1 bít dữ liệu. Mỗi khi đẩy ra 1 bít bạn cần 1 xung clock để dịch bít đó ra trước khi đẩy bít dữ liệu tiếp theo. Sau khi dịch đủ 8 bít dữ liệu, bạn cần 1 xung latch để chốt 8 bít dữ liệu đó tới các đầu ra song song của 74HC595. Tất cả chỉ có vậy thôi. Dưới đây là hàm dịch 1 byte ra 74HC595:
bác có code bằng asm k cho e xin 1 đoạn tham khảo với. e cũng đang làm đồng hồ dùng con này nhưng chưa rõ cách lập trình dịch dữ liệu c nó thế nào cả.
e đọc về con này thì thấy cũng hiểu cách dịch dữ liệu c nó nhưng không biết cách dùng các lệnh cụ thể để lập trình cho nó ntn
Mình cũng đang nghiên cứu vấn đề trao đổi 74HC595 với (led matrix) n ( với n là số >2). Vấn đề là khi dịch 1 byte đầu tiên vào con IC 74HC595 đầu tiên thì ok, khi tăng byte tiếp theo thì cũng ok và IC sau đó vẫn được! Nhưng điều quan trọng là khi đủ dữ liêu trên 1 hàng ( mình chọn quét hàng, đưa dữ liệu ra cột) kích cho hàng 1 sáng rồi đến hàng 2,3,4,5,6,7,8 nhưng với bảng data ( dùng ram nội ) thì ô nhớ ram nội cứ chạy lung tung lung tăng lên đến 0FFh không trở về 00h.Mình nghĩ có 2 vấn đề chưa hiểu là: 1)làm như thế nào để kiểm soát khi truyền 1 byte và tăng byte tiếp theo( khi hết data thì quay lai từ đầu) (chỉ xuất ra chữ chưa cho chuyển động)
2) Quét hàng với tốc độ bao nhiêu là hợp lí
Mong bạn nào có mã asm chia sẽ nghiên cứu với!
bác có code bằng asm k cho e xin 1 đoạn tham khảo với. e cũng đang làm đồng hồ dùng con này nhưng chưa rõ cách lập trình dịch dữ liệu c nó thế nào cả.
e đọc về con này thì thấy cũng hiểu cách dịch dữ liệu c nó nhưng không biết cách dùng các lệnh cụ thể để lập trình cho nó ntn
To vietlamdt,
Tôi không viết bằng asm nên không có code. Nếu bạn đã hiểu cách điều khiển 74HC595 rồi thì mọi việc rất đơn giản. Bạn chỉ cần tìm hiểu thêm một chút nữa về asm là ok rồi.
Mình cũng đang nghiên cứu vấn đề trao đổi 74HC595 với (led matrix) n ( với n là số >2). Vấn đề là khi dịch 1 byte đầu tiên vào con IC 74HC595 đầu tiên thì ok, khi tăng byte tiếp theo thì cũng ok và IC sau đó vẫn được! Nhưng điều quan trọng là khi đủ dữ liêu trên 1 hàng ( mình chọn quét hàng, đưa dữ liệu ra cột) kích cho hàng 1 sáng rồi đến hàng 2,3,4,5,6,7,8 nhưng với bảng data ( dùng ram nội ) thì ô nhớ ram nội cứ chạy lung tung lung tăng lên đến 0FFh không trở về 00h.Mình nghĩ có 2 vấn đề chưa hiểu là: 1)làm như thế nào để kiểm soát khi truyền 1 byte và tăng byte tiếp theo( khi hết data thì quay lai từ đầu) (chỉ xuất ra chữ chưa cho chuyển động)
2) Quét hàng với tốc độ bao nhiêu là hợp lí
Mong bạn nào có mã asm chia sẽ nghiên cứu với!
Để hiển thị nội dung đứng yên bạn làm y hệt như việc quét LED 7 thanh. Nếu có 8 hàng thì tương đương với việc bạn quét 8 LED 7 thanh, tất nhiên số lượng cột thì nhiều hơn tùy ma trận của bạn chứ không chỉ có 8 đầu như LED7.
Phần cứng không bàn đến nữa còn về phần mềm, bạn cứ làm tuần tự từng bước một và kiểm tra thật kĩ mỗi bước mà mình thực hiện.
1. Đưa dữ liệu của hàng thứ nhất ra cột
2. Đóng nguồn cho LED sáng
3. Trễ một chút (phụ thuộc vào tần số quét)
4. Cắt nguồn
5. Trễ một chút
6. Thực hiện lại 5 bước trên với hàng tiếp theo.
Mắt người chỉ phân biệt được 24h/s = 24hz --> bạn chỉ cần quét ma trận với tần số > 24Hz là được. Tuy nhiên tần số thấp quá thì hình ảnh sẽ bị rung rinh nhưng tần số quá cao thì độ sáng của LED sẽ không tốt.
Bạn thử lại xem, nhớ là phải chia nhỏ các khâu ra, làm đến đâu kiểm tra lại đến đó xem bị sai ở chỗ nào.
Cảm ơn bác đã nhiệt thành chia sẻ kinh nghiệm bản thân mình cho mọi người.
Tuy nhiên, theo tiếp xúc hạn hẹp của em với mosfet thì vấn đề bác đo vôn ở cực D và thấy đỉnh nó 70V/55V Vds max, như thí nghiệm và trong hình của bác...
Cho tới thời điểm này, quả thật Đình Thường đây quá thất vọng, không hào hứng với Suno-AI lắm bởi ra lệnh Creat mấy chục lần với các thay đổi thì mới chọn được 2 bản hát đúng giai điệu tầm 80% để cắt ghép tạo thành bài hát...
Chán quá các bác, em nhạt nhẽo quá nên tán em nào cũng tạch, tuyệt vọng vô cùng, nay lại được mấy anh đồng nghiệp cty đối tác mách cho em gái kia sinh năm 2K đầu, em chả biết nhóm đối tượng này phải tán ra sao bây giờ ?
Tính ra em...
Có thể, ví dụ phần phản hồi gồm vi mạch cách ly quang, zener thứ cấp, transistor và điện trở phản hồi dòng ... Bất kỳ linh kiện nào nhóm đó hỏng dẫn tới mất đường phản hồi. TNY chính hãng phát hiện được chuyện đó nhưng linh kiện...
· Thí nghiệm 1 (Mạch boost, Vcc=12V, kích bằng dao động PƯM, duty 10%): * Không có snubber + không tải: Xuất hiện hiện tượng dao động tắt dần tại cực D Mosfet (ringing). Hình 1 cho thấy trong chu kỳ đầu, điện áp spike lên tới hàng trăm V, điện...
Comment