Propeller display LED !!!

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • quanghung989
    Thành viên mới
    • Feb 2012
    • 1

    #346
    mach nap cho AT89c2051

    chao cac bac e muon hoi xju con AT89C2051 nap chuong trinh bang mach nap rieng cua no ah`,truong e toan xai mach nap loai ic 40chan k ah,chu 20 chan AT89C2051 k co chac e chuyen wa 89c51 nhung ma no to voi lai thua` 3 port phj wa mong phan hoi som tu may bac tks

    Comment

    • chung1608
      Thành viên tích cực
      • Sep 2009
      • 4160

      #347
      Nguyên văn bởi quanghung989 Xem bài viết
      chao cac bac e muon hoi xju con AT89C2051 nap chuong trinh bang mach nap rieng cua no ah`,truong e toan xai mach nap loai ic 40chan k ah,chu 20 chan AT89C2051 k co chac e chuyen wa 89c51 nhung ma no to voi lai thua` 3 port phj wa mong phan hoi som tu may bac tks
      ở VN hiện nay chỉ có bán 89C2051 và 89C4051 thôi nên bạn phải có mạch nạp thì mới nạp cho nó đc

      Comment

      • hungnguyen89
        Thành viên mới
        • Feb 2012
        • 2

        #348
        ban co the cho minh so do nguyen li duoc ko
        cam on ban nhieu
        mail: nguoilangthang97@yahoo.com

        Comment

        • chung1608
          Thành viên tích cực
          • Sep 2009
          • 4160

          #349
          Nguyên văn bởi hungnguyen89 Xem bài viết
          ban co the cho minh so do nguyen li duoc ko
          cam on ban nhieu
          mail: nguoilangthang97@yahoo.com
          bạn chịu khó lục lọi hết bài viết này dùm, nó nằm rải rác trong đó

          Comment

          • thanh_pro_91
            Thành viên mới
            • Aug 2010
            • 18

            #350
            A "elevation" cho e hỏi a cấp nguồn bằng pin trên mạch luôn ạ.Có a nào cấp nguồn vậy chưa ạ.Chỉ bảo e với.thanks

            Comment

            • quang_le_pt
              Thành viên tích cực
              • Mar 2012
              • 189

              #351

              Các pro cho e hỏi e viết ctrinh cho cái led lắc tay như thế này giờ muốn chuyển nó sang led fan gắn trên quạt thì cho thêm hàm ngắt ngoài để xuất ra mảng và điều chỉnh delay cho hợp lí có được ko ạ. code cũ đây ạ:
              #include <REGX52.H>
              sbit a=P2^3;
              unsigned char i;
              unsigned char code chu[]={ 0xff,0xff,0xff, 0xff, 0xff,0xff,0xff,0xff,
              0x01,0xFE,0xFE,0xFE,0x01,0xFF,0xFF,0x8F,
              0x77,0x7B,0xBD,0xDE,0xBD,0x7B,0x77,0x8F,
              0xFF,0xFF,0xFF,0x7E,0x7E,0,0x7E,0x7E ,0xff,0xff,0xff,0xff , // 36 I traitim U

              };
              void delay(unsigned char t)
              {
              unsigned char i,j;
              for(i=0;i<10;i++)
              for(j=0;j<t;j++);
              }

              void main()
              {
              while(1)
              {
              for(i=0;i<35;i++)
              {
              P1=chu[i];
              delay(20);
              }
              }}

              Comment

              • chung1608
                Thành viên tích cực
                • Sep 2009
                • 4160

                #352
                Nguyên văn bởi quang_le_pt Xem bài viết

                Các pro cho e hỏi e viết ctrinh cho cái led lắc tay như thế này giờ muốn chuyển nó sang led fan gắn trên quạt thì cho thêm hàm ngắt ngoài để xuất ra mảng và điều chỉnh delay cho hợp lí có được ko ạ. code cũ đây ạ:
                #include <REGX52.H>
                sbit a=P2^3;
                unsigned char i;
                unsigned char code chu[]={ 0xff,0xff,0xff, 0xff, 0xff,0xff,0xff,0xff,
                0x01,0xFE,0xFE,0xFE,0x01,0xFF,0xFF,0x8F,
                0x77,0x7B,0xBD,0xDE,0xBD,0x7B,0x77,0x8F,
                0xFF,0xFF,0xFF,0x7E,0x7E,0,0x7E,0x7E ,0xff,0xff,0xff,0xff , // 36 I traitim U

                };
                void delay(unsigned char t)
                {
                unsigned char i,j;
                for(i=0;i<10;i++)
                for(j=0;j<t;j++);
                }

                void main()
                {
                while(1)
                {
                for(i=0;i<35;i++)
                {
                P1=chu[i];
                delay(20);
                }
                }}
                đc chứ @@, chú viết code đc mà sao phải đi hỏi cái đơn giản vậy

                Comment

                • quang_le_pt
                  Thành viên tích cực
                  • Mar 2012
                  • 189

                  #353
                  A thấy mạch tạo ngắt ngoài thế này được ko ạ

                  Comment

                  • chung1608
                    Thành viên tích cực
                    • Sep 2009
                    • 4160

                    #354
                    Nguyên văn bởi quang_le_pt Xem bài viết
                    A thấy mạch tạo ngắt ngoài thế này được ko ạ
                    chú nên cắm testboard để kiểm tra để chắc chắn led thu tạo đc 2 mức logic chính xác.

                    Comment

                    • mast090
                      Thành viên tích cực
                      • Oct 2010
                      • 1018

                      #355
                      như cái hình kia thì chả bao giờ xảy ra ngắt do con led thu mắc ngược, 2 con này có giả khoảng 3k + lặt vặt là 5k, ngoài ra người ta có bán sẵn con photodiode bao gồm cả phát và thu cứ cắm vào là chạy 10k thì phải , ko phải quan tâm cách nối, còn nối thì chỉ đảo lại chiều con thu là dc
                      Website chính thức đổi địa chỉ website thành
                      Mời các bạn ghé thăm !!!

                      Comment

                      • quang_le_pt
                        Thành viên tích cực
                        • Mar 2012
                        • 189

                        #356
                        Nguyên văn bởi mast090 Xem bài viết
                        như cái hình kia thì chả bao giờ xảy ra ngắt do con led thu mắc ngược, 2 con này có giả khoảng 3k + lặt vặt là 5k, ngoài ra người ta có bán sẵn con photodiode bao gồm cả phát và thu cứ cắm vào là chạy 10k thì phải , ko phải quan tâm cách nối, còn nối thì chỉ đảo lại chiều con thu là dc
                        E không biết có bị ngược không nhưng e mắc chân ngắn led thu lên dương chân dài nối trở nối led xuống mass cho led phát lại gần thì nó sáng mắc ngược lại thì ko sáng.

                        Comment

                        • quang_le_pt
                          Thành viên tích cực
                          • Mar 2012
                          • 189

                          #357

                          Cho e hỏi mạch và chương trình e phải sửa thế nào để chữ chạy cố định một chỗ, chữ nhỏ lại và làm cho chữ chạy dần ra. Để chữ nhỏ e cho delay nhỏ nhưng ko được. còn giảm tốc độ quạt cũng ko được. em cảm ơn.
                          #include <REGX52.H>
                          unsigned char i;
                          unsigned char code chu[]={ 0xff,0xff,0xff, 0xff, 0xff,0xff,0xff,0xff,
                          0x01,0xFE,0xFE,0xFE,0x01,0xFF,0xFF,0x8F,
                          0x77,0x7B,0xBD,0xDE,0xBD,0x7B,0x77,0x8F,
                          0xFF,0xFF,0xFF,0x7E,0x7E,0,0x7E,0x7E ,0xff,0xff,0xff,0xff , // 36 I traitim U

                          };
                          void delay(unsigned char t)
                          {
                          unsigned char i,j;
                          for(i=0;i<10;i++)
                          for(j=0;j<t;j++);
                          }

                          void main()
                          {
                          IE=0x81;
                          IT0=1;
                          while(1)
                          {
                          P1=0;
                          }}
                          void ngat_ngoai() interrupt 0
                          {
                          for(i=0;i<35;i++)
                          {
                          P1=chu[i];
                          delay(20);
                          } }

                          Comment

                          • mast090
                            Thành viên tích cực
                            • Oct 2010
                            • 1018

                            #358
                            mình chưa làm cái này thật bao giờ nhưng xem qua nhiều code rồi, nguyên lý cũng ko có j
                            việc bạn muốn cho nhỏ chữ lại bạn chỉnh delay nhỏ lại là đc, với việc nó quay nhanh như vậy thì bạn ko lên dùng delay kiểu kia, như vậy mỗi lần delay là ít nhất 10 vòng lặp, giả sử delay(10) của bạn =10x10 lệnh trễ, thay vì thế bạn chỉ cần dùng 1 vòng for delay(100) k cần 2 vòng lồng nhau nữa, như thế bạn sẽ căn delay chuẩn hơn, chữ cũng mịn hơn, kiểu bạn chỉ mún delay(95) chẳng hạn
                            mún chữ chạy thì bạn phải tạo 1 hàm dịch mã làm mã chạy, giả sử bạn có bảng mã 000AB000, bạn hiển thị chữ AB(phần 0 là tắt) thì sau 1 time nó đó bạn làm cách nào đó cho nó thành 0000AB00, rồi lại thành 00000AB0, 000000AB, thế là bạn có chữ chạy rồi
                            Website chính thức đổi địa chỉ website thành
                            Mời các bạn ghé thăm !!!

                            Comment

                            • chung1608
                              Thành viên tích cực
                              • Sep 2009
                              • 4160

                              #359
                              Nguyên văn bởi bitbabon172
                              hjhj ban chung1608 o binh duong ak, o khu vuc nao day minh co the gap va tham khao duoc ko minh dang co de tai ve no, mong duoc su giup do cua cac ban
                              bạn có thể liên lạc chi tiết qua email bên dưới

                              Comment

                              • cdt1k4_haui
                                Thành viên mới
                                • Dec 2011
                                • 14

                                #360
                                bac nao cho em hoi doan code nay co van de j ko?
                                void delay(unsigned int a)
                                {
                                while(a--)
                                {
                                unsigned char b=121;
                                while(b--);
                                }
                                }
                                void ngoai0(void) interrupt 0
                                {
                                if(k==299)k=0;
                                for(i=k;i<(60+k);i++);
                                {
                                j=20;
                                while(j--)
                                P2=LONG[i];
                                }
                                k++;
                                P2=255;
                                }
                                void main()
                                {
                                P2=0;
                                IE=0x81;
                                while(1)
                                {
                                delay(1000);
                                }
                                }
                                Last edited by cdt1k4_haui; 11-04-2012, 03:26.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...