Thông báo

Collapse
No announcement yet.

led matrix bị nhiễu xin giup đỡ!

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

  • led matrix bị nhiễu xin giup đỡ!

    Click image for larger version

Name:	Graphic1.jpg
Views:	1
Size:	74.7 KB
ID:	1412435
    mình đang làm ledmatrix 8x8 đã chạy nhưng khong hiểu sao nó bị nhiễu mong mọi người xem rui cho mình ý kiến nha mình xuất ra chữ A có hình vá vi deo mong mọi người xem và giúp tui nghen
    Last edited by sunbin; 12-04-2012, 19:17.

  • #2
    Bạn kiểm tra lại chân ic xem thế nào, mình nghĩ do chân ic bạn nối chưa đúng hoặc dây bị chạm nhau. Kiểm tra lại mà không được thì tháo ra cắm lại từ đầu.
    Chúc bạn thành công.

    Comment


    • #3
      Cái này tran đóng không hết ( nguồn cấp cho vi điều khiển phải cùng nguồn của tran ) hoặc trong code chưa có hàm xóa dữ liệu sau khi xuất ra.

      Comment


      • #4
        Do phần cứng nhưng có thể khắc phục bằng phần mềm.
        Vẫn biết mỗi lần xa là một lần về lại...

        Comment


        • #5
          Tôi nghĩ không có chạm chập gì hết. Bạn kiểm tra lại phần code xem. Sau mỗi lần quét Phải có lệnh nạp toàn bộ nó về 0 (Tắt).
          Cụ thể là : bật hàng 1, nạp dữ liệu, nạp 0, chuyển hàng 2 ,...
          Nhà phân phối, đại lý bán biến tần,PLC,HMI,AC Servo... Delta

          Mr.Quỳnh 0978706839

          Comment


          • #6
            cam on moi nguoi nhieu moi nguoi xem giup tui lập trình bằng kelic
            neu phan cứng tui sai o dau
            phan men thi sai o dau
            riêng con 89c51 tui dùng mạch chợ sau đó nối theo sơ đồ như mô phỏng
            #include <REGX51.H>

            sbit DATA = P3^7;
            sbit SCK = P3^6;
            sbit LACH = P3^5;

            unsigned int n,i,j;
            unsigned char mahang[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
            unsigned char macot[8]={0x00,0X7f,0Xff,0X88,0X88,0Xff,0X7f,0X00};

            //////////////////////////////
            void delay(unsigned int ms)
            {
            for(i=0;i<ms;i++);
            }
            ////////////////////////
            void hienthi(unsigned char x)
            {
            unsigned int i,temp;
            for(i=0;i<8;i++)
            {
            temp=x;
            temp=temp&0x80;//lay ra bit dau tien (bit 7)
            if(temp==0x80)//so sanh bit
            DATA=1; //bang 1 thi xuat vao chip =1
            else
            DATA=0; //nguoc lai bang 0
            x*=2; //dich bit lay bit trong so thap
            SCK=0; //tao xung tren chan 11
            SCK=1; //1 xung dua vào 1 bít
            }
            }
            void main()
            {
            while(1)
            {
            for(n=0;n<8;n++)
            {
            P2=mahang[n];
            hienthi(macot[n]);
            LACH=0;
            LACH=1;
            delay(200);

            }
            Click image for larger version

Name:	8x8.png
Views:	3
Size:	20.3 KB
ID:	1359489
            Last edited by sunbin; 13-04-2012, 15:29.

            Comment


            • #7
              hỏi thì đưa mạch và code lên thì mọi người mới tìm lỗi nhanh được chứ bạn. Bạn đang bảo mọi người đoán dùm bạn đó. ^^

              Comment


              • #8
                Nguyên văn bởi sunbin Xem bài viết
                cam on moi nguoi nhieu moi nguoi xem giup tui lập trình bằng kelic
                neu phan cứng tui sai o dau
                phan men thi sai o dau
                riêng con 89c51 tui dùng mạch chợ sau đó nối theo sơ đồ như mô phỏng
                #include <REGX51.H>

                sbit DATA = P3^7;
                sbit SCK = P3^6;
                sbit LACH = P3^5;

                unsigned int n,i,j;
                unsigned char mahang[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
                unsigned char macot[8]={0x00,0X7f,0Xff,0X88,0X88,0Xff,0X7f,0X00};

                //////////////////////////////
                void delay(unsigned int ms)
                {
                for(i=0;i<ms;i++);
                }
                ////////////////////////
                void hienthi(unsigned char x)
                {
                unsigned int i,temp;
                for(i=0;i<8;i++)
                {
                temp=x;
                temp=temp&0x80;//lay ra bit dau tien (bit 7)
                if(temp==0x80)//so sanh bit
                DATA=1; //bang 1 thi xuat vao chip =1
                else
                DATA=0; //nguoc lai bang 0
                x*=2; //dich bit lay bit trong so thap
                SCK=0; //tao xung tren chan 11
                SCK=1; //1 xung dua vào 1 bít
                }
                }
                void main()
                {
                while(1)
                {
                for(n=0;n<8;n++)
                {
                P2=mahang[n];
                hienthi(macot[n]);
                LACH=0;
                LACH=1;
                delay(200);

                }
                [ATTACH=CONFIG]42888[/ATTACH]
                thử như này xem sao:
                Code:
                void main()
                {
                while(1)
                {
                for(n=0;n<8;n++)
                {
                P2=mahang[n];
                hienthi(macot[n]);
                LACH=0;   
                LACH=1;
                delay(200);
                hienthi(0x00);// xóa bóng mờ
                LACH=0;   
                LACH=1;
                }
                }
                }

                Comment


                • #9
                  đã sửa code nhưng vận vậy các pác có ý kiến gì hông
                  tui nghi phần cứng cha71c có vấn dề thiếu gì đó vậy theo các pác nó thiếu cái gì sơ đố cùa tui cắm như mô oh3ng ấy còn ri6ng con 89c51 sài mạch mua chác cú 100%
                  còn cắm qua con 595 thì không biết nó bị gì bỏad chạy con 89 mua 85.000
                  Last edited by sunbin; 14-04-2012, 16:59.

                  Comment


                  • #10
                    đưa cái mạch nguyên lý lên thì người khác mới giúp được, muốn biết chính xác thì chỉ cho một cột của ma trận led sáng xem có vấn đề gì không rồi thử tiếp những cái khác

                    Comment


                    • #11
                      Dien tro

                      tui chua biet ve ỏdcad mà mạcch thì dùng mạch chợ để vẽ lai tui thấy cũng khó
                      à tui có ý này các pác xem có đúng không nha thêm điện trờ vào các đầu ra cùa con 595 để triệt tiêu dòng nhiều không biết nó có đúng nguyên lý hông

                      Comment


                      • #12
                        bạn thử dùng 74hc595 để quét hàng, còn xuất dữ liệu ra cột dùng port của vi điều khiển thử, mình nghĩ do chênh lệch áp nên nó còn sáng mờ chỗ đó.

                        Comment


                        • #13
                          Nguyên văn bởi sunbin Xem bài viết
                          đã sửa code nhưng vận vậy các pác có ý kiến gì hông
                          tui nghi phần cứng cha71c có vấn dề thiếu gì đó vậy theo các pác nó thiếu cái gì sơ đố cùa tui cắm như mô oh3ng ấy còn ri6ng con 89c51 sài mạch mua chác cú 100%
                          còn cắm qua con 595 thì không biết nó bị gì bỏad chạy con 89 mua 85.000
                          bạn cho delay(10) thôi, hy vọng sẽ giúp được bạn.

                          Comment


                          • #14
                            Bạn thử thay đổi thời gian delay xem sao, khi nào mô phỏng ok thì làm mạch mới ok đươc.

                            Comment


                            • #15
                              mo phong ok rui nhung mach nó cứ nhiễu

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X