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

                              Đang tải...
                              X