Thông báo

Collapse
No announcement yet.

32 Led trái tim + 8 chữ cái ở trong...giúp mình với.!

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

  • 32 Led trái tim + 8 chữ cái ở trong...giúp mình với.!

    Mình muốn làm 1 led trái tim bao gồm: 32 led xếp hình trái tim bao ngoài, còn ở giữa gồm 8 chữ cái, như vậy cần đến 40 chân điều khiển, cho mình hỏi có cách nào để có được 40 chân điều khiển độc lập không mà không dùng 2 con VĐk 89C52.? (khi dùng 1 con 89C52 thì có được 32 chân, như vậy 8 chân cho 8 chữ thì chỉ còn lại 24 chân cho led bao ngoài thì ít quá xếp hình trái tim không đẹp lắm..).!

  • #2
    dùng ic ghi dịch 74 hc595, vv
    SĐt: 01238004961

    Comment


    • #3
      Nguyên văn bởi mrbaosuper Xem bài viết
      dùng ic ghi dịch 74 hc595, vv
      bạn có thể cho mình xin sơ đồ được không.?
      con đó hoạt động như thế nào vậy.?

      Comment


      • #4
        Nguyên văn bởi mrbaosuper Xem bài viết
        dùng ic ghi dịch 74 hc595, vv
        đầu vào đầu ra của con đó như thế nào vậy bạn( có mấy chân vào và ra vậy),, có phải đầu vào của 74hc595 là mình nối vào chân ra của 89C52.!

        Comment


        • #5
          Gửi bác Vi dụ mẩu 8051 và 4 con 74HC595 nếu muốn sử dụng 40 chân thì chỉ cần thêm 01 con 595
          Attached Files

          Comment


          • #6
            Nguyên văn bởi phucan2104 Xem bài viết
            Gửi bác Vi dụ mẩu 8051 và 4 con 74HC595 nếu muốn sử dụng 40 chân thì chỉ cần thêm 01 con 595
            thanks bác nhiều hj..để mình nghiên cứu, có gì thắc mắc giúp mình với nhé..!

            Comment


            • #7
              uh!!! có gì cứ hỏi mình biết mình, à bác sử dụng Proteus 7.8 mới đọc được File nha !!!

              Comment


              • #8
                Nguyên văn bởi phucan2104 Xem bài viết
                Gửi bác Vi dụ mẩu 8051 và 4 con 74HC595 nếu muốn sử dụng 40 chân thì chỉ cần thêm 01 con 595
                muốn sử dụng 40 chân thì mình phải dùng 2 con 595 lẫn chờ bác, vì con 89C52 có 32 chân, khi dùng 1 con 595 thi mất 3 chân cho con này, vậy là con lại 29 chân + 8 chân cua 595 thành có đc 37 chân..
                mà như thế cũng không sao, 8 chân của 595 dùng điều khiển 8 chữ cái ở phía trong, còn lại mình sẽ lấy 28 chân của 89C52 để điều khiển 28 led trái tim bao ngoài cũng được (28led cũng không khác 32 led là mấy),..
                nhưng nếu dùng thế này thì mình chẳng biết cách viết code cho nó, giả sử con 595 nối vào 3 chân p2.0, p2.1, p2.2..thì 28 led trái tim kia bao gồm 8 chân P0,P1,P3 = 24 chân + 4 chân p2.4,p2.5,p2.6,p2.7,,
                Với cách mắc như vậy thì viết code khó không bác.??Mình chỉ biết viết code khi mắc 32 led trái tim, vì khi đó nó đối xứng nên dễ viết.>!
                Click image for larger version

Name:	Capture1.jpg
Views:	1
Size:	91.4 KB
ID:	1364457

                Comment


                • #9
                  Nguyên văn bởi huydo7new Xem bài viết
                  muốn sử dụng 40 chân thì mình phải dùng 2 con 595 lẫn chờ bác, vì con 89C52 có 32 chân, khi dùng 1 con 595 thi mất 3 chân cho con này, vậy là con lại 29 chân + 8 chân cua 595 thành có đc 37 chân..
                  mà như thế cũng không sao, 8 chân của 595 dùng điều khiển 8 chữ cái ở phía trong, còn lại mình sẽ lấy 28 chân của 89C52 để điều khiển 28 led trái tim bao ngoài cũng được (28led cũng không khác 32 led là mấy),..
                  nhưng nếu dùng thế này thì mình chẳng biết cách viết code cho nó, giả sử con 595 nối vào 3 chân p2.0, p2.1, p2.2..thì 28 led trái tim kia bao gồm 8 chân P0,P1,P3 = 24 chân + 4 chân p2.4,p2.5,p2.6,p2.7,,
                  Với cách mắc như vậy thì viết code khó không bác.??Mình chỉ biết viết code khi mắc 32 led trái tim, vì khi đó nó đối xứng nên dễ viết.>!
                  [ATTACH=CONFIG]49217[/ATTACH]
                  hay là mình nên nối như thế này
                  Click image for larger version

Name:	Capture3.JPG
Views:	1
Size:	122.8 KB
ID:	1364458
                  như thế này thì có thể dùng 16 chân của cổng P0 & P1 + 16 chân của 2 con 595 thì được 32 chân cho 32 led trái tim xung quanh, còn 8 chân của cổng P3 dùng cho 8 chữ cái ở trong..như thế có được không.?

                  Comment


                  • #10
                    Nguyên văn bởi huydo7new Xem bài viết
                    hay là mình nên nối như thế này
                    [ATTACH=CONFIG]49218[/ATTACH]
                    như thế này thì có thể dùng 16 chân của cổng P0 & P1 + 16 chân của 2 con 595 thì được 32 chân cho 32 led trái tim xung quanh, còn 8 chân của cổng P3 dùng cho 8 chữ cái ở trong..như thế có được không.?
                    Chắc bạn chưa biết rằng 595 có thể ghép nối tiếp lại vs nhau, nếu bạn cho chân 9 con trước vào chân 14 con sau thì bạn sẽ có 16 chân ra chỉ vs 3 ngõ vào. Cụ thể như sau (lười vẽ quá):

                    Các chân 11, 12 của tất cả 595 ghép chung lại vs nhau và vào 2 chân 8051.
                    1 chân ra của 8051 ghép vào chân 14 của 1 con 595, còn chân 9 của con đó sẽ lắp tiếp vào chân 14 của con sau.

                    =>Như vậy bạn có thể sử dụng 3 chân của 8051 mà điều khiển đc tới 16 hay nhiều hơn nữa.

                    Nguyên lý thì có trong datasheet, sơ lược thế này:
                    Khi chân 11 có 1 xung cạnh lên => mức logic từ chân 14 đc ghi vào bit 0 của thanh ghi, đẩy từ từ bit 0 => bit 1, bit 1 => bit 2... Khi nào bạn cho chân 12 1 xung cạnh lên thì dữ liệu của thanh ghi sẽ xuất ra cái ngõ ra tương ứng (Q0 đến Q7). Còn Q7' (chân 9) sẽ có mức logic là bit 7 của thanh ghi (ko cần chân 12 kích), điều này giúp cho 595 có thể ghép nối tiếp vs con khác.

                    Về cách sử dụng, ví dụ bạn có 1 con 595 thoy:
                    Đưa chân 11 về thấp
                    Đưa bit cao nhất (bit 7, sẽ xuất ra chân Q7) của byte dữ liệu vào chân 14.
                    Đưa chân 11 lên cao, ròy lại đưa về thấp.
                    Tiếp tục đưa bit 6 của byte dữ liệu vào chân 14.
                    Lại đưa chân 11 lên cao, ròy lại đưa về thấp.
                    Lặp lại tương tự khi đủ 8 bit, sau đó đưa chân 12 lên cao, ròy lại đưa chân 12 về thấp.

                    16 bit tương tự, vs byte dữ liệu truyền trước sẽ hiển thị ở con sau (tức con 595 mà chân 14 bị mắc vào chân 9 con trước).
                    Computer Science major - Vietnamese-German University
                    Sponsored by

                    Comment


                    • #11
                      có ai có tài liệu về viết code để chạy con 74HC595 không.? viết = ASEM càng tốt.!

                      Comment

                      Về tác giả

                      Collapse

                      huydo7new Tìm hiểu thêm về huydo7new

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

                      Collapse

                      Đang tải...
                      X