Thông báo

Collapse
No announcement yet.

giúp em led 7

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

  • giúp em led 7

    EM vừa làm xong mạch thật con led 7 đếm từ 1->99. code em dựa vào 1 bài của diễn đàn này nên chắc không sai. khi làm xong thì led cháy rất mờ mặc dù nghe lời 1 số người em bỏ luôn R ở transito. tromg hình transitor em xài là A1015. R=330 ôm .các bác làm ơn giúp dùm em.

  • #2
    Bạn thử dùng 1 con led 7 đôi xem. 7seg-MPX2 - CA-BLUE

    Comment


    • #3
      không có cách nào khác hả bác. tại chỗ em không có led đôi nên phải dùng led đơn

      Comment


      • #4
        Sao lại sáng mờ. Bạn dùng A1015 , chân B nối với trở 1k nối vào chân VDK, chân B và E nối với nhau thông qua trở 10k. Đảm bảo led sáng rõ luôn, nếu led sáng vẫn lờ mờ thì có thể code lập trình chưa ổn lắm.
        Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
        http://diencongnghiep360.com/
        http://tudienhathe.vn/

        Comment


        • #5
          vậy em post luôn cái code các bác xem giúp em nhé
          #include<reg52.h>
          sbit led1=P2^0;
          sbit led2=P2^1;
          int k,dem;
          unsigned char led_data[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
          void delay_ms(int t)
          { int m,n;
          for(m=0;m<=100;m++)
          for(n=0;n<=t;n++);
          }
          void hienthi()
          {
          led2=1;
          P1=led_data[k%10];delay_ms(10);led2=0;
          led1=1;
          P1=led_data[k/10];delay_ms(10);led1=0;
          }
          void main()
          {
          while(1)
          {
          TMOD=0x10;
          IE=0x88;EA=1;
          IP=0;
          TH1=-25000/256;
          TL1=-25000%256;
          TR1=1;TF1=0;
          hienthi();
          }
          }
          void ngat_T1() interrupt 3
          {
          TH1=-25000/256;
          TL1=-25000%256;
          dem++;
          if(dem>10) {dem=0;k++;};
          if(k>99) k=0;
          }

          Comment


          • #6
            Bác vietthanh123 ơi bác nói chân B và E nối với nhau thông qua trở 10k là sao? có phải ý bác là B và E qua trở 10k rồi từ E len vcc không. nếu vậy thì cái này mạch em không có rồi!!!!!!!

            Comment


            • #7
              không có lý gì mà mạch thế kia mà sáng mờ được, bình thường mình toàn dùng C828 vì nó rẻ và luôn sẵn có
              còn nếu dùng A1015 như thế kia thì đảm bảo sáng chói luôn, mạch thật mình đã làm nhiều rồi và chưa thấy có vấn đề gì cả
              cách nối A1015 thì có người nói ở trên rồi, còn nối C828 thì mình dùng 1 con R 100 ôm mắc vào chân C lên Vcc, chân B dùng con từ 330->1k điều khiển, ra ở chân C, sáng chói luôn, còn như mạch của bạn thì có 8 con R 330 mắc ở đầu ra P1, bạn thử bỏ nó đi xem, vì mình chả bjo mắc thêm trở như vậy cả
              Website chính thức đổi địa chỉ website thành
              Mời các bạn ghé thăm !!!

              Comment


              • #8
                Nguyên văn bởi swat_heliket Xem bài viết
                Bác vietthanh123 ơi bác nói chân B và E nối với nhau thông qua trở 10k là sao? có phải ý bác là B và E qua trở 10k rồi từ E len vcc không. nếu vậy thì cái này mạch em không có rồi!!!!!!!
                uhm. Chân B-trở 10k-chân E. Đảm bảo led sáng có thể làm đèn ngủ luôn bạn ah, mà lại ổn định nữa.hi.
                Code trên bạn xem lại phần hàm "hiện thị " xem. A1015 tích cực ở mức 0, mình thấy có vẻ ko ổn lắm.Mình nghĩ phải ntn:
                void hienthi()
                {
                led2=0; led1=1; // led2 sang,led1 tat.
                P1=led_data[k%10];delay_ms(10);
                led2=1;led1=0 ; //led2tat,led1 sang
                P1=led_data[k/10];delay_ms(10);led1=1;
                }

                Cho thêm thời gian delay giảm xuống nữa xem ntn.
                Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
                http://diencongnghiep360.com/
                http://tudienhathe.vn/

                Comment


                • #9
                  Nguyên văn bởi mast090 Xem bài viết
                  không có lý gì mà mạch thế kia mà sáng mờ được, bình thường mình toàn dùng C828 vì nó rẻ và luôn sẵn có
                  còn nếu dùng A1015 như thế kia thì đảm bảo sáng chói luôn, mạch thật mình đã làm nhiều rồi và chưa thấy có vấn đề gì cả
                  cách nối A1015 thì có người nói ở trên rồi, còn nối C828 thì mình dùng 1 con R 100 ôm mắc vào chân C lên Vcc, chân B dùng con từ 330->1k điều khiển, ra ở chân C, sáng chói luôn, còn như mạch của bạn thì có 8 con R 330 mắc ở đầu ra P1, bạn thử bỏ nó đi xem, vì mình chả bjo mắc thêm trở như vậy cả
                  Bạn chỉ dùng 1 con trở mắc ở chân C như vậy chung cho cả con led 7 thanh mình nghĩ ko ổn lắm vì khi led sáng số "1 " thì chữ sẽ rất sáng(dòng chỉ qua 2 thanh này),còn khi hiện thị số 8 thì lại sáng mờ hơn(vì dòng phải qua tận 7 thanh).Mình chưa thực nghiệm pp này nhưng nghĩ là vậy.
                  Mong chỉ giáo thêm.
                  Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
                  http://diencongnghiep360.com/
                  http://tudienhathe.vn/

                  Comment


                  • #10
                    sao bạn cứ phải làm vậy làm gì. nếu các port khác không dùng thì cho 2 port điều khiển luôn 2 led đi
                    bạn vietthanh123 nói đúng đấy. điều khiển A1015 phải cho port =0. con A1015 này cho dòng ra là 150mA đấy bạn nên cho 1 trở vào chân B rồi nối vào VĐK chân C nối với 1 trở khoảng 100 ôm, bỏ hết dãy điện trở đi là OK.
                    mình cho bạn cái code này xem nhá
                    #include"reg51.h"
                    unsigned char m[10]={64,121,36,48,25,18,2,120,128,16};
                    void wait()
                    {
                    unsigned int k;
                    for(k=0;k<32000;k++);
                    }
                    main()
                    {
                    unsigned int j,i;
                    while(1)
                    {
                    for(i=0;i<10;i++)
                    {
                    if(i==0) P2==255;
                    else P2=m[i];
                    for(j=0;j<10;j++)
                    {
                    P3=m[j];
                    wait();
                    }
                    }
                    }
                    }
                    nếu bạn muốn nó đếm đúng thì cho ngắt bằng timer nwax là ok

                    Comment


                    • #11
                      các bác có thể giải thích dùm em tại sao cần có 1 trở 10k ở chân B qua C ko ạ. vì em thấy các sơ đồ mạch transitor ko co. nên thấy lạ.tò mò hỏi thử mong có thêm kiến thức mong các bác đừng cười.

                      Comment


                      • #12
                        Nguyên văn bởi swat_heliket Xem bài viết
                        các bác có thể giải thích dùm em tại sao cần có 1 trở 10k ở chân B qua C ko ạ. vì em thấy các sơ đồ mạch transitor ko co. nên thấy lạ.tò mò hỏi thử mong có thêm kiến thức mong các bác đừng cười.
                        Bạn đọc tham khảo cái này nhé:
                        http://lab3i.com/kien-thuc-co-ban-di...c-dien-tu.html
                        Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
                        http://diencongnghiep360.com/
                        http://tudienhathe.vn/

                        Comment


                        • #13
                          Nguyên văn bởi swat_heliket Xem bài viết
                          vậy em post luôn cái code các bác xem giúp em nhé
                          #include<reg52.h>
                          sbit led1=P2^0;
                          sbit led2=P2^1;
                          int k,dem;
                          unsigned char led_data[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
                          void delay_ms(int t)
                          { int m,n;
                          for(m=0;m<=100;m++)
                          for(n=0;n<=t;n++);
                          }
                          void hienthi()
                          {
                          led2=0;//của bạn là led2=1;
                          P1=led_data[k%10];delay_ms(10);led2=1;//của bạn là led2=0;
                          led1=0;
                          P1=led_data[k/10];delay_ms(10);led1=1;
                          }
                          void main()
                          {
                          while(1)
                          {
                          TMOD=0x10;
                          IE=0x88;EA=1;
                          IP=0;
                          TH1=-25000/256;
                          TL1=-25000%256;
                          TR1=1;TF1=0;
                          hienthi();
                          }
                          }
                          void ngat_T1() interrupt 3
                          {
                          TH1=-25000/256;
                          TL1=-25000%256;
                          dem++;
                          if(dem>10) {dem=0;k++;};
                          if(k>99) k=0;
                          }
                          Bài này bạn dùng tran thuận tích cực mức 0, có lẽ là không ổn chỗ này
                          Bạn thử lại xem
                          Thân !
                          PS: Không biết cao thủ nào quét led được bằng tran chưa
                          Mô phỏng bạn thay con tran( PNP) thành con not, ( NPN) nối thẳng chân VĐK chạy Ok luôn
                          Last edited by IloveMyjob; 06-06-2011, 19:20.

                          Comment


                          • #14
                            Nguyên văn bởi IloveMyjob Xem bài viết
                            \
                            PS: Không biết cao thủ nào quét led được bằng tran chưa
                            Mô phỏng bạn thay con tran( PNP) thành con not, ( NPN) nối thẳng chân VĐK chạy Ok luôn
                            mạch thật thì chắc chắn được bạn ak, còn trên mô phỏng thì tùy mạch, có lúc được lúc ko, cái này ko quan trọng, bạn chỉ cần viêt đúng mã là được
                            Website chính thức đổi địa chỉ website thành
                            Mời các bạn ghé thăm !!!

                            Comment


                            • #15
                              uhm. làm trans cũng đc nhưng mình làm mạch cũng toàn cho con NOT vào. rẻ mà đẹp

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X