Thông báo

Collapse
No announcement yet.

vấn đề led cube 5x5x5

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

  • vấn đề led cube 5x5x5

    em dang tính làm mạch này,theo em đc biết thì có phải là minh hàn 1 lớp thì sẽ nối các chân (-) hoặc (+) với nhau và chân còn lại mình sẽ có 25 chân ==> mình có 26 chân/1 lớp.mình sẽ làm 5 lớp cứ 25 chân/1 lớp trên sẽ nối với 25 chân/llớp dưới,và mỗi lớp ta sẽ đc 1 chân nối chung với nhau ==> tổng cộng là
    mình sẽ có 30 chân.vậy các chân đó sẽ nối ra sao với 89s52.trước tiên em muốn hỏi như vậy đã.thanks.

  • #2
    như vậy là đúng rồi đó
    tùy theo khối LED3D có 25 Cột là chân Dương của LED và 5 Mãng là chân Âm của LED hoặc ngược lại, thì ta sẽ có cách lập trình và thiết kế phần cứng khác nhau.... như thêm IC đệm , mở rộng cổng, Transistor,.......... khác nhau
    tham khảo thêm tại đây

    Comment


    • #3
      ý mình muốn hỏi là nối các chân của nó vao vdk ntn?a Có mạch nguyên lí ko send cho em nha.thanks

      Comment


      • #4
        có đầy đủ trên trang web led3d.tk nhé bác...

        Comment


        • #5
          oriondn cho em hỏi, mấy thanh kim loại anh dùng để tạo khung mình mua ở đâu thế, gọi là gì. Vấn đề thứ 2 là anh tạo mã bằng phương pháp nào, có phần mềm nào hỗ trợ ko, trả lời em nếu anh thấy có thể được! Cảm ơn anh nhiều!

          Comment


          • #6
            mấy thanh kim loại bán đầy ngoài chợ ,thiếu gì ! quan trọng là bác có máy móc thiết bị để làm cho nó thật thẳng không ? chứ cong cong thì khối LED3D làm sao mà đẹp đc... phần mềm thì đã có sẵn trên web LED3D.tk ,cả mô phỏng và tạo mã... có hướng dẫn chi tiết mà làm ko đc thi bó tay thật

            Comment


            • #7
              loại thanh kim loại đó có phải là các cọng đây thép người ta bán ngoài đg` ko vậy?Mà bác ở đây thế nên gần nhà thì em xin dc bác chỉ giáo.thanks

              Comment


              • #8
                pass để down là j thế anh

                Comment


                • #9
                  lập trình với mảng thế nào vậy các bác ?
                  có tài liệu gửi em xin kái

                  Comment


                  • #10
                    led3d dong của rùi còn đâu mà vào dc chứ hix
                    Tổng thống + điện = Ăn mày + điện = die => Tổng thống = ăn mày

                    Comment


                    • #11
                      tất cả ở đây 3DLEDCUBE

                      Comment


                      • #12
                        các bác ơi chỉ hộ e nữa e làm con cube 5x5x5 xong hết rồi nhưng khôgn biết tại sao nó lại không sáng khi sáng thì lại không như mình mong muốn đó là chỉ sáng vài cột thôi bùn quá mấy đêm thức trắng mà thành quả lại ..... đay la code e viết:
                        //trong chuong trinh nay anot la hang con katot la cot hang tu duoi len la 1-5
                        #include <REGX52.H>
                        #include<stdlib.h>
                        unsigned int i,j,k,n;

                        sbit d1 = P1^0;
                        sbit d2 = P1^1;
                        sbit d3 = P1^2;
                        sbit d4 = P1^3;
                        sbit d5 = P1^4;
                        sbit d6 = P1^5;
                        sbit d7 = P1^6;
                        sbit d8 = P1^7;
                        sbit d9 = P3^0;
                        sbit d10 = P3^1;
                        sbit d11 = P3^2;
                        sbit d12 = P3^3;
                        sbit d13 = P3^4;
                        sbit d14 = P3^5;
                        sbit d15 = P3^6;
                        sbit d16 = P3^7;
                        sbit d17 = P2^0;
                        sbit d18 = P2^1;
                        sbit d19 = P2^2;

                        sbit d20 = P2^3;
                        sbit d21 = P2^4;
                        sbit d22 = P2^5;
                        sbit d23 = P2^6;
                        sbit d24 = P2^7;
                        sbit led = P0^5;
                        sbit d25=P0^5;
                        sbit c1 = P0^0;
                        sbit c2 = P0^1;
                        sbit c3 = P0^2;
                        sbit c4 = P0^3;
                        sbit c5 = P0^4;
                        void delay(unsigned int time)
                        {
                        while(time--){
                        unsigned char j = 125;
                        while(j--);
                        };}
                        // 2chay chu MVK12
                        void chuMVK(unsigned char ms, unsigned char n)
                        {
                        // chu M mat5M
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xef;P3=0xff;P2=0xff;led=0; delay(ms);
                        P0=0xa2;P1=0xef;P3=0xff;P2=0xff;led=0; delay(ms);
                        P0=0x64;P1=0xed;P3=0xdf;P2=0xff;led=0; delay(ms);
                        P0=0x28;P1=0xcf;P3=0x7f;P2=0xff;led=0; delay(ms);
                        P0=0x30;P1=0xef;P3=0xff;P2=0xff;led=0; delay(ms);
                        }
                        //mat4M
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xf7;P3=0xff;P2=0x7f;led=1; delay(ms);
                        P0=0xa2;P1=0xf7;P3=0xff;P2=0x7f;led=1; delay(ms);
                        P0=0x64;P1=0xf7;P3=0xdf;P2=0x7f;led=1; delay(ms);
                        P0=0x28;P1=0xb7;P3=0xff;P2=0x7f;led=1; delay(ms);
                        P0=0x30;P1=0xf7;P3=0xff;P2=0x7f;led=1; delay(ms);
                        }
                        //mat3M
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(ms);
                        P0=0xa2;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(ms);
                        P0=0x64;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(ms);
                        P0=0x28;P1=0x7b;P3=0xff;P2=0xbf;led=1; delay(ms);
                        P0=0x30;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(ms);
                        }
                        // mat2M
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfd;P3=0xff;P2=0xdf;led=1; delay(ms);
                        P0=0xa2;P1=0xfd;P3=0xff;P2=0xdf;led=1; delay(ms);
                        P0=0x64;P1=0xfd;P3=0xf7;P2=0xdf;led=1; delay(ms);
                        P0=0x28;P1=0xfd;P3=0xfe;P2=0xdb;led=1; delay(ms);
                        P0=0x30;P1=0xfd;P3=0xff;P2=0xdf;led=1; delay(ms);
                        }
                        //mat1M
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfe;P3=0xff;P2=0xef;led=1; delay(ms);
                        P0=0xa2;P1=0xfe;P3=0xff;P2=0xef;led=1; delay(ms);
                        P0=0x64;P1=0xfe;P3=0xfb;P2=0xef;led=1; delay(ms);
                        P0=0x28;P1=0xfe;P3=0xfd;P2=0xe7;led=1; delay(ms);
                        P0=0x30;P1=0xfe;P3=0xff;P2=0xef;led=1; delay(ms);
                        }
                        //chay chu v mat5
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xbf;P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0xdf;P3=0x7f;P2=0xff;led=1; delay(ms);
                        P0=0x64;P1=0xef;P3=0xff;P2=0xff;led=0; delay(ms);
                        P0=0x28;P1=0xef;P3=0xff;P2=0xff;led=0; delay(ms);
                        P0=0x30;P1=0xef;P3=0xff;P2=0xff;led=0; delay(ms);
                        }
                        //mat4V
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xbf;P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0xbf;P3=0x7f;P2=0xff;led=1; delay(ms);
                        P0=0x64;P1=0xef;P3=0xff;P2=0xff;led=1; delay(ms);
                        P0=0x28;P1=0xef;P3=0xff;P2=0xff;led=1; delay(ms);
                        P0=0x30;P1=0xef;P3=0xff;P2=0xff;led=1; delay(ms);
                        }
                        //mat3V
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xef;P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0x7f;P3=0xff;P2=0xfe;led=1; delay(ms);
                        P0=0x64;P1=0xfb;P3=0xff;P2=0x7f;led=1; delay(ms);
                        P0=0x28;P1=0xfb;P3=0xff;P2=0x7f;led=1; delay(ms);
                        P0=0x30;P1=0xfb;P3=0xff;P2=0x7f;led=1; delay(ms);
                        }
                        //mat2V
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xe7;P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xfe;P2=0xfd;led=1; delay(ms);
                        P0=0x64;P1=0xfd;P3=0xff;P2=0xbf;led=1; delay(ms);
                        P0=0x28;P1=0xfd;P3=0xff;P2=0xbf;led=1; delay(ms);
                        P0=0x30;P1=0xfd;P3=0xff;P2=0xbf;led=1; delay(ms);
                        }
                        // mat1V
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xfb;P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xfd;P2=0xf7;led=1; delay(ms);
                        P0=0x64;P1=0xfe;P3=0xff;P2=0xef;led=1; delay(ms);
                        P0=0x28;P1=0xfe;P3=0xff;P2=0xef;led=1; delay(ms);
                        P0=0x30;P1=0xfe;P3=0xff;P2=0xef;led=1; delay(ms);
                        }
                        // chay chu K mat5
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xef;P3=0x7f;P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0xdf;P3=0x7f;P2=0xff;led=1; delay(ms);
                        P0=0x64;P1=0xff;P3=0x3f;P2=0xff;led=1; delay(ms);
                        P0=0x28;P1=0xdf;P3=0x7f;P2=0xff;led=1; delay(ms);
                        P0=0x30;P1=0xef;P3=0x7f;P2=0xff;led=1; delay(ms);
                        }
                        //mat4K
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xf7;P3=0xff;P2=0xfe;led=1; delay(ms);
                        P0=0xa2;P1=0xbf;P3=0xff;P2=0xfe;led=1; delay(ms);
                        P0=0x64;P1=0xff;P3=0xdf;P2=0xfe;led=1; delay(ms);
                        P0=0x28;P1=0xbf;P3=0xff;P2=0xfe;led=1; delay(ms);
                        P0=0x30;P1=0x7f;P3=0xff;P2=0xfe;led=1; delay(ms);
                        }
                        //mat3K
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfb;P3=0xff;P2=0xfd;led=1; delay(ms);
                        P0=0xa2;P1=0x7f;P3=0xff;P2=0xfd;led=1; delay(ms);
                        P0=0x64;P1=0xff;P3=0xef;P2=0xfd;led=1; delay(ms);
                        P0=0x28;P1=0x7f;P3=0xff;P2=0xfd;led=1; delay(ms);
                        P0=0x30;P1=0xfb;P3=0xff;P2=0xfd;led=1; delay(ms);
                        }
                        // mat2K
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfd;P3=0xff;P2=0xfb;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xfe;P2=0xfb;led=1; delay(ms);
                        P0=0x64;P1=0xff;P3=0xf7;P2=0xfb;led=1; delay(ms);
                        P0=0x28;P1=0xff;P3=0xfe;P2=0xfb;led=1; delay(ms);
                        P0=0x30;P1=0xfd;P3=0xff;P2=0xfb;led=1; delay(ms);
                        }
                        // mat1K
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfe;P3=0xff;P2=0xf7;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xfd;P2=0xf7;led=1; delay(ms);
                        P0=0x64;P1=0xff;P3=0xfb;P2=0xf7;led=1; delay(ms);
                        P0=0x28;P1=0xff;P3=0xfd;P2=0xf7;led=1; delay(ms);
                        P0=0x30;P1=0xfe;P3=0xff;P2=0xf7;led=1; delay(ms);
                        }
                        // chay so 12 mat5
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xcf;P3=0xbf;P2=0xff;led=0; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xbf;P2=0xff;led=0; delay(ms);
                        P0=0x64;P1=0xcf;P3=0xbf;P2=0xff;led=0; delay(ms);
                        P0=0x28;P1=0xef;P3=0xff;P2=0xff;led=0; delay(ms);
                        P0=0x30;P1=0xcf;P3=0xbf;P2=0xff;led=0; delay(ms);
                        }
                        //mat4 12
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xb7;P3=0xdf;P2=0x7f;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xdf;P2=0x7f;led=1; delay(ms);
                        P0=0x64;P1=0xb7;P3=0xdf;P2=0x7f;led=1; delay(ms);
                        P0=0x28;P1=0xf7;P3=0xff;P2=0x7f;led=1; delay(ms);
                        P0=0x30;P1=0xb7;P3=0xdf;P2=0x7f;led=1; delay(ms);
                        }
                        //mat3 12
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0x7b;P3=0xef;P2=0xbf;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xef;P2=0xbf;led=1; delay(ms);
                        P0=0x64;P1=0x7b;P3=0xef;P2=0xbf;led=1; delay(ms);
                        P0=0x28;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(ms);
                        P0=0x30;P1=0x7b;P3=0xef;P2=0xbf;led=1; delay(ms);
                        }
                        // mat2 12
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfd;P3=0xf6;P2=0xdf;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xf7;P2=0xdf;led=1; delay(ms);
                        P0=0x64;P1=0xfd;P3=0xf6;P2=0xdf;led=1; delay(ms);
                        P0=0x28;P1=0xfd;P3=0xff;P2=0xdf;led=1; delay(ms);
                        P0=0x30;P1=0xfd;P3=0xf6;P2=0xdf;led=1; delay(ms);
                        }
                        //mat1 12
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfe;P3=0xf9;P2=0xef;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xfb;P2=0xef;led=1; delay(ms);
                        P0=0x64;P1=0xfe;P3=0xf9;P2=0xef;led=1; delay(ms);
                        P0=0x28;P1=0xfe;P3=0xff;P2=0xef;led=1; delay(ms);
                        P0=0x30;P1=0xfe;P3=0xf9;P2=0xef;led=1; delay(ms);
                        }}
                        // 4cac goc cheo nhau sang
                        void goccheo(unsigned char ms)
                        { P1=P2=P3=0x00;P0=0xff;delay(300);
                        P1=P2=P3=0xff;P0=0xff;delay(300);
                        {c1=c2=0;c3=c4=c5=1;d3=d4=d5=d6=d7=d8=d13=d14=d15= 0;delay(ms);}
                        {c4=c5=0;c1=c2=c3=1;d3=d4=d5=d6=d7=d8=d13=d14=d15= 1;d11=d12=d13=d18=d19=d20=d21=d22=d23=0;delay(ms); }
                        {c1=c2=0;c3=c4=c5=1;d11=d12=d13=d18=d19=d20=d21=d2 2=d23=1;d1=d2=d3=d8=d9=d10=d13=d14=d15=0;delay(ms) ;}
                        {c1=c2=c3=1;c4=c5=0;d1=d2=d3=d8=d9=d10=d13=d14=d15 =1;d13=d14=d15=d16=d17=d18=d23=d24=d25=0;delay(ms) ;}
                        {c1=c2=0;c3=c4=c5=1;d13=d14=d15=d16=d17=d18=d23=d2 4=d25=1;d3=d4=d5=d6=d7=d8=d13=d14=d15=0;delay(ms); }
                        {c4=c5=0;c1=c2=c3=1;d3=d4=d5=d6=d7=d8=d13=d14=d15= 1;d13=d14=d15=d16=d17=d18=d23=d24=d25=0;delay(ms); }
                        {c1=c2=0;c3=c4=c5=1;d13=d14=d15=d16=d17=d18=d23=d2 4=d25=1;d1=d2=d3=d8=d9=d10=d11=d12=d13=0;delay(ms) ;}
                        }
                        // chay len xuong theo cot trung tam va mat xung quanh
                        void cotmat(unsigned char ms)
                        {P1=P2=P3=0xff;led=1;delay(ms);P0=0xff;
                        P1=P2=0xff; led=1;P3=0xef; delay(ms);
                        c1=1;delay(ms);c1=0;c2=1;delay(ms);c1=c2=0;c3=1;de lay(ms);c1=c2=c3=0;c4=1;delay(ms);c1=c2=c3=c4=0;c5 =1;delay(ms);
                        d7=d8=d9=d12=d19=d18=d17=d14=0;delay(ms);d13=1;c5= 0;c4=1;delay(ms);c5=c4=0; c3=1;delay(ms); c5=c4=c3=0;c2=1;delay(ms);
                        c5=c4=c3=c2=0;c1=1;delay(ms);d7=d8=d9=d12=d19=d18= d17=d14=1;d1=d2=d3=d4=d5=d6=d15=d16=d25=d24=d23=d2 2=d21=d20=d11=d10=0;delay(ms);
                        c1=0;c2=1;delay(ms);c1=c2=0;c3=1;delay(ms);c1=c2=c 3=0;c4=1;delay(ms);c1=c2=c3=c4=0;c5=1;delay(ms);
                        P1=P2=P3=0xff;delay(200);
                        }
                        //quet khung to
                        void khungto(unsigned char ms, unsigned char m)
                        {
                        P0=P1=P2=P3=0xff;delay(100);
                        for(i=0;i<=m;i++)
                        {
                        P0=0x21;P1=0xc0;P3=0x39;P2=0x07;led=0; delay(ms);
                        P0=0xa2;P1=0xee;P3=0xff;P2=0xef;led=0; delay(ms);
                        P0=0x64;P1=0xee;P3=0xff;P2=0xef;led=0; delay(ms);
                        P0=0x28;P1=0xee;P3=0xff;P2=0xef;led=0; delay(ms);
                        P0=0x30;P1=0xc0;P3=0x39;P2=0x07;led=0; delay(ms);
                        }}
                        //quet khung trong long
                        void khungnho(unsigned char ms,unsigned char m)
                        {
                        P0=P1=P2=P3=0xff; delay(200);
                        for(i=0;i<=m;i++)
                        {
                        P0=0x21;P1=P3=P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0x3f;P3=0xd6;P2=0xf8;led=1; delay(ms);
                        P0=0x64;P1=0xbf;P3=0xf1;P2=0xfa;led=1; delay(ms);
                        P0=0x28;P1=0x3f;P3=0xd6;P2=0xf8;led=1; delay(ms);
                        P0=0x30;P1=P3=P2=0xff;led=1; delay(ms);
                        }}
                        // soc xien quay
                        void socxien(unsigned char ms,unsigned char n)
                        {
                        for(i=0;i<ms;i++)
                        {
                        //xien cheo1
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xe0;P3=0xff;P2=0xff;led=1; delay(1);
                        P0=0xa2;P1=0x1f;P3=0xfc;P2=0xff;led=1; delay(1);
                        P0=0x64;P1=0xff;P3=0x83;P2=0xff;led=1; delay(1);
                        P0=0x28;P1=0xff;P3=0x7f;P2=0xf0;led=1; delay(1);
                        P0=0x30;P1=0xff;P3=0xff;P2=0x0f;led=0; delay(1);
                        }
                        for(i=0;i<=n;i++)
                        {
                        c1=c2=c4=c5=0;c3=1;P1=P2=P3=0x00;led=0;delay(1);
                        }
                        //xien cheo2
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xff;P2=0x0f;led=0; delay(1);
                        P0=0xa2;P1=0x7f;P3=0x7f;P2=0xf0;led=1; delay(1);
                        P0=0x64;P1=0x7e;P3=0x83;P2=0xff;led=1; delay(1);
                        P0=0x28;P1=0x1f;P3=0xfc;P2=0xff;led=1; delay(1);
                        P0=0x30;P1=0xe0;P3=0xff;P2=0xff;led=1; delay(1);
                        }}}

                        //sang theo lop doc
                        void theolop2(voi)
                        { P0=0xdf;
                        P1=P3=0xff;P2=0x0f;led=0;delay(300);
                        P1=0xff;P3=0x7f;P2=0x00;led=0;delay(300);
                        P1=0xff;P3=0x03;P2=0x00;led=0;delay(300);
                        P1=0x1f;P2=P3=0x00;led=0;delay(300);
                        P2=P3=0x00;P1=0xe0;led=0;delay(300);
                        P2=0x00;led=0;P3=0x7f;P1=0xff;delay(300);
                        P2=0xf;P1=P3=0xff;led=0;delay(300);
                        P1=P2=P3=0xff;led=1;delay(300);
                        for(i=0;i<5;i++)
                        {
                        d1=d2=d3=d4=d5=d21=d22=d23=d24=d25=0;delay(100);d2 0=d19=d18=d17=d16=d6=d7=d8=d9=d10=0;delay(100);
                        d20=d19=d18=d17=d16=d6=d7=d8=d9=d10=1;d11=d12=d13= d14=d15=0;delay(100);
                        d11=d12=d13=d14=d15=1;d20=d19=d18=d17=d16=d6=d7=d8 =d9=d10=0;delay(100);
                        }}
                        //hang internet giunbo
                        void giunbo(unsigned char ms,unsigned char n)
                        {P0=P1=P2=P3=0xff;
                        for(i=0;i<n;i++)
                        {
                        c5=0;d5=0;delay(ms);d4=0;delay(ms);d3=0;delay(ms); d2=0;delay(ms);d1=0;delay(ms);
                        d5=1;delay(ms);d4=1;delay(ms);d3=1;delay(ms);d2=1; delay(ms);d1=1;delay(ms);c5=1;
                        c4=0;d3=0;delay(ms);d8=0;delay(ms);d13=0;delay(ms) ;d18=0;delay(ms);d23=0;delay(ms);
                        d3=1;delay(ms);d8=1;delay(ms);d13=1;delay(ms);d18= 1;delay(ms);d23=1;delay(ms);c4=1;
                        c3=0;d25=0;delay(ms);d17=0;delay(ms);d13=0;delay(m s);d9=0;delay(ms);d1=0;delay(ms);
                        d25=1;delay(ms);d17=1;delay(ms);d13=1;delay(ms);d9 =1;delay(ms);d1=1;delay(ms);c3=1;
                        c1=0;d21=0;delay(ms);d22=0;delay(ms);d23=0;delay(m s);d24=0;delay(ms);d25=0;delay(ms);
                        d21=1;delay(ms);d22=1;delay(ms);d23=1;delay(ms);d2 4=1;delay(ms);d25=1;delay(ms);c1=1;
                        c2=0;d5=0;delay(ms);d7=0;delay(ms);d13=0;delay(ms) ;d19=0;delay(ms);d21=0;delay(ms);
                        d5=1;delay(ms);d7=1;delay(ms);d13=1;delay(ms);d19= 1;delay(ms);d21=1;delay(ms);c2=1;
                        }
                        }
                        // 3chay chu I lOve you
                        void chuiloveu(unsigned char ms, unsigned char n)
                        {
                        //chu I mat5
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xcf;P3=0x3f;P2=0xfe;led=0; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xbf;P2=0xff;led=1; delay(ms);
                        P0=0x64;P1=0xff;P3=0xbf;P2=0xff;led=1; delay(ms);
                        P0=0x28;P1=0xff;P3=0xbf;P2=0xff;led=1; delay(ms);
                        P0=0x30;P1=0xcf;P3=0x3f;P2=0xfe;led=0; delay(ms);
                        }
                        //mat4 I
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xb7;P3=0xdf;P2=0xbd;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xdf;P2=0xff;led=1; delay(ms);
                        P0=0x64;P1=0xff;P3=0xdf;P2=0xff;led=1; delay(ms);
                        P0=0x28;P1=0xff;P3=0xdf;P2=0xff;led=1; delay(ms);
                        P0=0x30;P1=0xb7;P3=0xdf;P2=0xff;led=1; delay(ms);
                        }
                        //mat3 I
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0x7b;P3=0xef;P2=0xbd;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xef;P2=0xff;led=1; delay(ms);
                        P0=0x64;P1=0xff;P3=0xef;P2=0xff;led=1; delay(ms);
                        P0=0x28;P1=0xff;P3=0xef;P2=0xff;led=1; delay(ms);
                        P0=0x30;P1=0x7b;P3=0xef;P2=0xbd;led=1; delay(ms);
                        }
                        //mat2 I
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfd;P3=0xf7;P2=0xbd;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xf7;P2=0xff;led=1; delay(ms);
                        P0=0x64;P1=0xff;P3=0xf7;P2=0xff;led=1; delay(ms);
                        P0=0x28;P1=0xff;P3=0xf7;P2=0xff;led=1; delay(ms);
                        P0=0x30;P1=0xfd;P3=0xf7;P2=0xbd;led=1; delay(ms);
                        }
                        //mat1 I
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfe;P3=0xf9;P2=0xe7;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xfb;P2=0xff;led=1; delay(ms);
                        P0=0x64;P1=0xff;P3=0xfb;P2=0xff;led=1; delay(ms);
                        P0=0x28;P1=0xff;P3=0xfb;P2=0xff;led=1; delay(ms);
                        P0=0x30;P1=0xfe;P3=0xf9;P2=0xef;led=1; delay(ms);
                        }
                        //chu love mat5
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xbf;P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0xdf;P3=0x3f;P2=0xff;led=1; delay(ms);
                        P0=0x64;P1=0xcf;P3=0x3f;P2=0xff;led=0; delay(ms);
                        P0=0x28;P1=0xcf;P3=0x3f;P2=0xff;led=0; delay(ms);
                        P0=0x30;P1=0xcf;P3=0x7f;P2=0xff;led=0; delay(ms);
                        }
                        //mat4 love
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xdf;P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0xbf;P3=0xdf;P2=0xfe;led=1; delay(ms);
                        P0=0x64;P1=0xb7;P3=0xdf;P2=0x7e;led=1; delay(ms);
                        P0=0x28;P1=0xb7;P3=0xdf;P2=0x7e;led=1; delay(ms);
                        P0=0x30;P1=0xb7;P3=0xff;P2=0x7e;led=1; delay(ms);
                        }
                        //mat3 love
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xef;P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0x7f;P3=0xef;P2=0xfd;led=1; delay(ms);
                        P0=0x64;P1=0x7e;P3=0xef;P2=0xfd;led=1; delay(ms);
                        P0=0x28;P1=0x7e;P3=0xef;P2=0xfd;led=1; delay(ms);
                        P0=0x30;P1=0xfb;P3=0xff;P2=0xbd;led=1; delay(ms);
                        }
                        //mat2 love
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xf7;P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xf6;P2=0xfb;led=1; delay(ms);
                        P0=0x64;P1=0xfd;P3=0xf6;P2=0xdb;led=1; delay(ms);
                        P0=0x28;P1=0xfd;P3=0xf6;P2=0xdb;led=1; delay(ms);
                        P0=0x30;P1=0xfd;P3=0xfe;P2=0xdb;led=1; delay(ms);
                        }
                        //mat1 love
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xfd;P2=0xff;led=1; delay(ms);
                        P0=0xa2;P1=0xff;P3=0xf9;P2=0xf7;led=1; delay(ms);
                        P0=0x64;P1=0xfe;P3=0xf9;P2=0xe7;led=1; delay(ms);
                        P0=0x28;P1=0xfe;P3=0xf9;P2=0xe7;led=1; delay(ms);
                        P0=0x30;P1=0xfe;P3=0xf9;P2=0xe7;led=1; delay(ms);
                        }
                        // chay chu U mat5
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xcf;P3=0x3f;P2=0xff;led=0; delay(ms);
                        P0=0xa2;P1=0xef;P3=0xff;P2=0xff;led=0; delay(ms);
                        P0=0x64;P1=0xef;P3=0xff;P2=0xff;led=0; delay(ms);
                        P0=0x28;P1=0xef;P3=0xff;P2=0xff;led=0; delay(ms);
                        P0=0x30;P1=0xef;P3=0xff;P2=0xff;led=0; delay(ms);
                        }
                        // mat4 U
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xb7;P3=0xdf;P2=0x7e;led=1; delay(ms);
                        P0=0xa2;P1=0xf7;P3=0xff;P2=0x7f;led=1; delay(ms);
                        P0=0x64;P1=0xf7;P3=0xff;P2=0x7f;led=1; delay(ms);
                        P0=0x28;P1=0xf7;P3=0xff;P2=0x7f;led=1; delay(ms);
                        P0=0x30;P1=0xf7;P3=0xff;P2=0x7f;led=1; delay(ms);
                        }
                        // mat3 U
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0x7b;P3=0xef;P2=0xbd;led=1; delay(ms);
                        P0=0xa2;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(ms);
                        P0=0x64;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(ms);
                        P0=0x28;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(ms);
                        P0=0x30;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(ms);
                        }
                        // mat2 U
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfd;P3=0xf6;P2=0xdb;led=1; delay(ms);
                        P0=0xa2;P1=0xfd;P3=0xff;P2=0xdf;led=1; delay(ms);
                        P0=0x64;P1=0xfd;P3=0xff;P2=0xdf;led=1; delay(ms);
                        P0=0x28;P1=0xfd;P3=0xff;P2=0xdf;led=1; delay(ms);
                        P0=0x30;P1=0xfd;P3=0xff;P2=0xdf;led=1; delay(ms);
                        }
                        //mat1 U
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfe;P3=0xf9;P2=0xe7;led=1; delay(ms);
                        P0=0xa2;P1=0xfe;P3=0xff;P2=0xef;led=1; delay(ms);
                        P0=0x64;P1=0xfe;P3=0xff;P2=0xef;led=1; delay(ms);
                        P0=0x28;P1=0xfe;P3=0xff;P2=0xef;led=1; delay(ms);
                        P0=0x30;P1=0xfe;P3=0xff;P2=0xef;led=1; delay(ms);
                        }}
                        // hai ben duoi nhau
                        void duoinhau(unsigned char n)
                        {
                        //lop1
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xef;P3=0xff;P2=0xef;led=1; delay(1);
                        P0=0xa2;P1=0xf7;P3=0xff;P2=0xdf;led=1; delay(1);
                        P0=0x64;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(1);
                        P0=0x28;P1=0xfd;P3=0xff;P2=0x7f;led=1; delay(1);
                        P0=0x30;P1=0xfe;P3=0xff;P2=0xff;led=0; delay(1);
                        }
                        //lop2
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xf7;P3=0xff;P2=0xdf;led=1; delay(1);
                        P0=0xa2;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(1);
                        P0=0x64;P1=0xfd;P3=0xff;P2=0x7f;led=1; delay(1);
                        P0=0x28;P1=0xfe;P3=0xff;P2=0xff;led=0; delay(1);
                        P0=0x30;P1=0xff;P3=0x7d;P2=0xff;led=1; delay(1);
                        }
                        //lop3
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(1);
                        P0=0xa2;P1=0xfd;P3=0xff;P2=0x7f;led=1; delay(1);
                        P0=0x64;P1=0xfe;P3=0xff;P2=0xff;led=0; delay(1);
                        P0=0x28;P1=0xff;P3=0x7d;P2=0xff;led=1; delay(1);
                        P0=0x30;P1=0xff;P3=0xbb;P2=0xff;led=1; delay(1);
                        }
                        //lop4
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfd;P3=0xff;P2=0x7f;led=1; delay(1);
                        P0=0xa2;P1=0xfe;P3=0xff;P2=0xff;led=0; delay(1);
                        P0=0x64;P1=0xff;P3=0x7d;P2=0xff;led=1; delay(1);
                        P0=0x28;P1=0xff;P3=0xbb;P2=0xff;led=1; delay(1);
                        P0=0x30;P1=0xdf;P3=0xff;P2=0xf7;led=1; delay(1);
                        }
                        //lop5
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xfe;P3=0xff;P2=0xff;led=0; delay(1);
                        P0=0xa2;P1=0xff;P3=0x7f;P2=0xff;led=1; delay(1);
                        P0=0x64;P1=0xff;P3=0xbb;P2=0xff;led=1; delay(1);
                        P0=0x28;P1=0xdf;P3=0xff;P2=0xf7;led=1; delay(1);
                        P0=0x30;P1=0xef;P3=0xff;P2=0xef;led=1; delay(1);
                        }
                        //lop6
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0x7d;P2=0xff;led=1; delay(1);
                        P0=0xa2;P1=0xff;P3=0xbb;P2=0xff;led=1; delay(1);
                        P0=0x64;P1=0xdf;P3=0xff;P2=0xf7;led=1; delay(1);
                        P0=0x28;P1=0xef;P3=0xff;P2=0xff;led=1; delay(1);
                        P0=0x30;P1=0xf7;P3=0xff;P2=0xdf;led=1; delay(1);
                        }
                        //lop7
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xff;P3=0xbb;P2=0xff;led=1; delay(1);
                        P0=0xa2;P1=0xdf;P3=0xff;P2=0xf7;led=1; delay(1);
                        P0=0x64;P1=0xef;P3=0xff;P2=0xef;led=1; delay(1);
                        P0=0x28;P1=0xf7;P3=0xff;P2=0xdf;led=1; delay(1);
                        P0=0x30;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(1);
                        }
                        //lop8
                        for(i=0;i<=n;i++)
                        {
                        P0=0x21;P1=0xdf;P3=0xff;P2=0xf7;led=1; delay(1);
                        P0=0xa2;P1=0xef;P3=0xff;P2=0xef;led=1; delay(1);
                        P0=0x64;P1=0xf7;P3=0xff;P2=0xdf;led=1; delay(1);
                        P0=0x28;P1=0xfb;P3=0xff;P2=0xbf;led=1; delay(1);
                        P0=0x30;P1=0xfd;P3=0xff;P2=0x7f;led=1; delay(1);
                        }}
                        void main(void)
                        {
                        while(1)
                        {
                        chuMVK(1,400);delay(300);
                        P0=0xff;P1=P2=P3=0x00;delay(800);
                        P0=P1=P2=P3=0xff;delay(300);
                        goccheo(150);
                        goccheo(100);
                        goccheo(50);
                        chuiloveu(1,300);delay(200);
                        duoinhau(300);
                        cotmat(150);
                        khungto(200,1);
                        khungnho(200,1);
                        P0=0x040;P1=P2=0xff;P1=0xef;delay(500);
                        khungnho(200,1);
                        khungto(200,1);
                        socxien(5,500);delay(300);
                        theolop1();delay(150);
                        theolop2();delay(150);
                        giunbo(100,4);
                        }}Click image for larger version

Name:	machcube.jpg
Views:	1
Size:	70.7 KB
ID:	1364368
                        mong mọi nười chỉ hộ sai ở đâu??
                        1+1=0 nhớ 1

                        Comment


                        • #13
                          thay A1013 bằng C1815 xem sẽ có chuyển biến

                          Comment


                          • #14
                            cho mình hỏi là cái code kia sao lại khai báo led=P0^5 mà d25 cũng khai báo P0^5 là sao.mình chưa hiểu lắm

                            Comment


                            • #15
                              Nguyên văn bởi tranhungtn92 Xem bài viết
                              cho mình hỏi là cái code kia sao lại khai báo led=P0^5 mà d25 cũng khai báo P0^5 là sao.mình chưa hiểu lắm
                              Đơn giản thôi vì con chip DIP 40 có 4 port mỗi port có 8 chân vậy 3 port thì chỉ có 24 chân vậy cần thêm 1 chân mới đủ bộ 25 vậy phải lấy từ port 0 rồi lập trình.The end

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              • bqviet
                                Trả lời cho Đấu tắt điện cho máy tính bảng
                                bởi bqviet
                                Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                                06-12-2025, 17:17
                              • nguyendinhvan
                                Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                                bởi nguyendinhvan
                                Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                                05-12-2025, 19:59
                              • afrendly
                                Trả lời cho Đấu tắt điện cho máy tính bảng
                                bởi afrendly
                                Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                                04-12-2025, 01:27
                              • nick22
                                Trả lời cho Máy điện châm ?
                                bởi nick22
                                Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                                01-12-2025, 13:23
                              Đang tải...
                              X