Thông báo

Collapse
No announcement yet.

làm led chữ nhấp nháy

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

  • làm led chữ nhấp nháy

    Tình hình là em đang lm led trái tim....hình trái tim thì e lm đk r, còn phần chữ e dùng con 74164 lm đk r nhưng hiệu ứng k đk đẹp lắm mà chữ e gồm 40 led. e muốn sử dụng con 89s52 nhưng nó có 32 đầu ra thui thì phải lm thế nào ạ..mong các bác chỉ giúp.....!

  • #2
    người ta sẽ dùng thêm 1 con ic dịch nữa bạn, 74hc595

    Comment


    • #3
      Dùng 595 là phuơng pháp tối ưu nhất.
      Email:
      Phone: 0969 226 539

      Comment


      • #4
        74HC_HCT595.pdf
        Nguyên văn bởi chungteo93 Xem bài viết
        Tình hình là em đang lm led trái tim....hình trái tim thì e lm đk r, còn phần chữ e dùng con 74164 lm đk r nhưng hiệu ứng k đk đẹp lắm mà chữ e gồm 40 led. e muốn sử dụng con 89s52 nhưng nó có 32 đầu ra thui thì phải lm thế nào ạ..mong các bác chỉ giúp.....!
        Như các bác ở trên nói đó, mình thấy 595 cũng hay.

        Comment


        • #5
          các bác có sơ đồ nguyên lý không ạ....?

          Comment


          • #6
            Click image for larger version

Name:	b.jpg
Views:	1
Size:	75.0 KB
ID:	1376387 lắp ntn là dc
            Câu Lạc Bộ Sáng Tạo

            Comment


            • #7
              code test:
              #include <REGX51.H>

              sbit SDI = P2^1; //14
              sbit CLK = P2^0; //11
              sbit STR = P2^2; //12
              void truyen(unsigned char byte_1, unsigned char byte_2, unsigned char byte_3)
              { unsigned char i,Q;
              Q=byte_3; for(i=0;i<8;i++) { SDI=Q&0x80;CLK=0; CLK=1;Q<<=1;}
              Q=byte_2; for(i=0;i<8;i++) { SDI=Q&0x80;CLK=0; CLK=1;Q<<=1;}
              Q=byte_1; for(i=0;i<8;i++) { SDI=Q&0x80;CLK=0; CLK=1;Q<<=1;}
              STR=0; STR=1;
              }
              void delay()
              {
              unsigned int i;
              for(i=0;i<20000;i++);
              }
              void main()
              {
              unsigned int i, k=0;
              unsigned char ma[10]={0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x0 0};
              while(1)
              {
              for(i=0;i<10;i++)
              {
              truyen(0x04,ma[i],ma[9-i]);
              delay();
              truyen(0x00,ma[i-1],ma[9-i]);
              delay();
              }
              }}
              Câu Lạc Bộ Sáng Tạo

              Comment


              • #8
                Hỏi ngu: có cần lắp led vào con 89s52 k ạ......?

                Comment


                • #9
                  Chữ của e 40 led thì dùng 5 con 595 hả bác......?

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X