Thông báo

Collapse
No announcement yet.

Giúp em về 74hC595

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Giúp em về 74hC595

    Em đang lập trình cho bảng led đơn dùng 74HC595 để đưa dữ liệu ra .IC dịch đưa dữ liệu từ Q0 đến Q7 . Bây giờ em muốn cho dữ liệu chạy từ Q7 về Q0 được không vậy . Và khi dùng IC 595 để làm cho 8 con led sáng dần và tắt dần thì phải làm như thế nào . Em đang lập trinh bằng Kiel.C Mong các anh giúp đỡ
    Học hỏi là trên hết .

  • #2
    sang dan hay tat dan thi ban phai dieu xung PWM.
    " Muốn biết phải hỏi, muốn giỏi phải học "

    Comment


    • #3
      Bạn dùng chip gì vậy !? việc chạy qua chạy lại ở dây ko phải là vấn đề phần cứng bạn à ! con 595 làm nhiệm vụ ghi dịch dữ liệu thôi.... bạn muốn nó thế nào thì nó thế đó thôi... bạn tạo một vòng lặp từ 0 đến 7 làm ví dụ hoặc ngược lại thôi!
      Thiết bị truyền dẫn RF , các ứng dụng PLC , ARM , VXL ...

      Comment


      • #4
        dễ mà khó
        pác cho data chạy ra xong dịch cái cho hiển thị ra ví dụ: 11111110
        xong xóa đi
        rồi làm lại bước trước nhung data thiếu 1 em cuối ví dụ: 11111100
        rồi xóa đi
        làm như vậy cho đến hết
        tốc độ xóa phải nhanh
        nhưng dich hiển thị lâu tí để còn thấy nó chạy
        nếu chưa hiểu thì gặp em em chỉ thêm cho
        mail dưới đấy
        8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
        liên lạc với em qua địa chi email: Mob: 01882.076.989

        Comment


        • #5
          Nguyên văn bởi wish_blue07 Xem bài viết
          Em đang lập trình cho bảng led đơn dùng 74HC595 để đưa dữ liệu ra .IC dịch đưa dữ liệu từ Q0 đến Q7 . Bây giờ em muốn cho dữ liệu chạy từ Q7 về Q0 được không vậy . Và khi dùng IC 595 để làm cho 8 con led sáng dần và tắt dần thì phải làm như thế nào . Em đang lập trinh bằng Kiel.C Mong các anh giúp đỡ
          Vấn đề dịch ngược lại thì bạn hoangphat đã nói cho bạn rồi đó, nghĩa là bạn cần có 1 byte tạm để lưu trữ trạng thái của từng LED, khi dịch ra 74HC595 thì bạn dịch 1 lúc 8-bit, khi xoay thì bạn xoay byte tạm đó.
          Vấn đề làm LED sáng dần (điều chỉnh độ sáng) thì bạn cần dùng PWM, nghĩa cũng với 1 trạng thái nhưng bạn dịch ra nhiều lần để tạo xung PWM, ví dụ, độ sáng của bit 7 là 70% và PWM của bạn chỉ có resolution là 10 mức, thì bạn sẽ gởi liên tục(cách nhau 1 khoảng thời gian vừa đủ) 10 byte ra 74HC595 dạng như sau(các bit khác không quan tâm = x), mức 1 = LED sáng
          Code:
          1:  xxxxxx1
          2:  xxxxxx1
          3:  xxxxxx1
          4:  xxxxxx1
          5:  xxxxxx1
          6:  xxxxxx1
          7:  xxxxxx1
          8:  xxxxxx0
          9:  xxxxxx0
          10: xxxxxx0
          //My Life

          Comment


          • #6
            74hc595

            các anh ơi em có cái so do nhu vậy
            em lap trinh rồi mà nó không chạy sợ đưa code lên các anh cừoi
            nên em chi dua mo phỏng các anh giúp em với
            em muốn dùng con 74hc595 để điuề khiển sáng giua ra rồi sáng dần từ con 1 đến 40 con led
            rồi sang don từng con led 1 thi lam sao mong cac anh giúp

            Comment


            • #7
              Cái này bạn làm 1 hàm dịch dữ liệu vào 595 , khai báo biến trung gian temp cho từng con , tiếp theo xác định giá trị theo byte cho từng con ví dụ con 1 sáng hết là 0xff, con 2 tắt hết 0x00, con 3 vừa sáng vừa tắt 0xf0....... tiếp theo đưa giá trị đó vào mấy con ic qua hàm dịch dữ liệu vào 595 bao nhiêu con gọi bấy nhiêu lần theo thứ tự vào trước ra sau . Chẳng hạn hàm đó là hàm quet(.....) thì mình đưa giá trị vào như sau quet(temp1);quet(temp2);quet(temp3)......sau đó có xung chốt dữ liệu trên chân 12 , vậy là led sáng theo ý mình rồi đó . Thực ra quét 595 rất dễ bạn muốn điều khiển bao nhiêu led cũng dc vấn đề là hiểu ic nó hoạt động ntn thôi !!

              Comment


              • #8
                74hc595

                Nguyên văn bởi fee_08 Xem bài viết
                Cái này bạn làm 1 hàm dịch dữ liệu vào 595 , khai báo biến trung gian temp cho từng con , tiếp theo xác định giá trị theo byte cho từng con ví dụ con 1 sáng hết là 0xff, con 2 tắt hết 0x00, con 3 vừa sáng vừa tắt 0xf0....... tiếp theo đưa giá trị đó vào mấy con ic qua hàm dịch dữ liệu vào 595 bao nhiêu con gọi bấy nhiêu lần theo thứ tự vào trước ra sau . Chẳng hạn hàm đó là hàm quet(.....) thì mình đưa giá trị vào như sau quet(temp1);quet(temp2);quet(temp3)......sau đó có xung chốt dữ liệu trên chân 12 , vậy là led sáng theo ý mình rồi đó . Thực ra quét 595 rất dễ bạn muốn điều khiển bao nhiêu led cũng dc vấn đề là hiểu ic nó hoạt động ntn thôi !!
                anh có cái code nào điều khiển dc 3 con 595 làm led sang don chạy từ 1 đến con 24 và sáng dần từ con 1 đén con 24
                anh gởi cho em đi
                cảm on nha
                gmail: sinhvienhomnaythegioingaymai@gmail.com

                Comment


                • #9
                  Nguyên văn bởi fee_08 Xem bài viết
                  Cái này bạn làm 1 hàm dịch dữ liệu vào 595 , khai báo biến trung gian temp cho từng con , tiếp theo xác định giá trị theo byte cho từng con ví dụ con 1 sáng hết là 0xff, con 2 tắt hết 0x00, con 3 vừa sáng vừa tắt 0xf0....... tiếp theo đưa giá trị đó vào mấy con ic qua hàm dịch dữ liệu vào 595 bao nhiêu con gọi bấy nhiêu lần theo thứ tự vào trước ra sau . Chẳng hạn hàm đó là hàm quet(.....) thì mình đưa giá trị vào như sau quet(temp1);quet(temp2);quet(temp3)......sau đó có xung chốt dữ liệu trên chân 12 , vậy là led sáng theo ý mình rồi đó . Thực ra quét 595 rất dễ bạn muốn điều khiển bao nhiêu led cũng dc vấn đề là hiểu ic nó hoạt động ntn thôi !!
                  hay điều khiển dc cai mach nay cũng dc
                  em cam on nhiều
                  mong anh giúp đỡ

                  Comment


                  • #10
                    74hc595

                    Nguyên văn bởi fee_08 Xem bài viết
                    Cái này bạn làm 1 hàm dịch dữ liệu vào 595 , khai báo biến trung gian temp cho từng con , tiếp theo xác định giá trị theo byte cho từng con ví dụ con 1 sáng hết là 0xff, con 2 tắt hết 0x00, con 3 vừa sáng vừa tắt 0xf0....... tiếp theo đưa giá trị đó vào mấy con ic qua hàm dịch dữ liệu vào 595 bao nhiêu con gọi bấy nhiêu lần theo thứ tự vào trước ra sau . Chẳng hạn hàm đó là hàm quet(.....) thì mình đưa giá trị vào như sau quet(temp1);quet(temp2);quet(temp3)......sau đó có xung chốt dữ liệu trên chân 12 , vậy là led sáng theo ý mình rồi đó . Thực ra quét 595 rất dễ bạn muốn điều khiển bao nhiêu led cũng dc vấn đề là hiểu ic nó hoạt động ntn thôi !!
                    hay anh cho em mail di em gởi code và so do anh coi giúp
                    chứ úp len dien dan hoai ma khong dc

                    Comment


                    • #11
                      mình chưa rõ về hoạt động của con này mong bạn giúp với mình đang điều khiển 16led RGB tương đương với 48led bình thường nhưng chưa hiểu được con 74595 hoạt động thế nào mong bạn chỉ rõ hơn với
                      mail của mình đây manhhungspk2011@gmail.com thank bạn

                      Comment


                      • #12
                        mình chưa rõ về hoạt động của con này mong bạn giúp với mình đang điều khiển 16led RGB tương đương với 48led bình thường nhưng chưa hiểu được con 74595 hoạt động thế nào mong bạn chỉ rõ hơn với
                        mail của mình đây manhhungspk2011@gmail.com thank bạn

                        Comment

                        Về tác giả

                        Collapse

                        wish_blue07 10_9 Tìm hiểu thêm về wish_blue07

                        Bài viết mới nhất

                        Collapse

                        Đang tải...
                        X