Thông báo

Collapse
No announcement yet.

Propeller display LED !!!

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

  • 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


    • 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


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

        Comment


        • 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


          • 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



            • 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


              • 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


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

                  Comment


                  • 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


                    • 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


                      • 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



                        • 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


                          • 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


                            • 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


                              • 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, 04: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...
                                X