Thông báo

Collapse
No announcement yet.

làm ơn giúp đỡ,bực mình quá rồi

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

  • làm ơn giúp đỡ,bực mình quá rồi

    làm mỗi cái mạch điều khiển led đơn mà làm 4 5 lần ko xong
    tôi dùng 89c2051,thạch anh 12Mhz,điều khiển led tại pin P1.7,catod của led nối vào điện trở 330ohm và nối vào chân vđk,anod nối vs nguồn,ko có mạch reset,led sáng tốt nhưng ko nhấp nháy theo code

    #include <REG2051.H>
    #define bat 0
    #define tat 1


    sbit Led1=P1^0;
    sbit Led2=P1^1;
    sbit Led3=P1^2;
    sbit Led4=P1^3;
    sbit Led5=P1^4;
    sbit Led6=P1^5;
    sbit Led7=P1^6;
    sbit Led8=P1^7;


    void tre(long time)
    {
    long n;
    for(n=0; n++;n<time)
    {
    ;
    }
    }

    void main(void)
    {
    while(1)
    {
    Led8= bat;
    tre(1000);
    Led8= tat;
    tre(1000);
    Led8= bat;
    tre(1000);
    Led8= tat;
    tre(1000);
    Led8= bat;
    tre(1000);
    Led8= tat;
    tre(1000);
    Led8= bat;
    tre(1000);
    Led8= tat;
    tre(1000);
    Led8= bat;
    tre(1000);
    Led8= tat;
    tre(1000);
    Led8= bat;
    tre(1000);
    Led8= tat;
    tre(1000);
    Led8= bat;
    tre(1000);
    Led8= tat;
    tre(1000);
    }
    }
    code đc copy từ ebook "8051 cơ bản" của DKS_GROUP,code ko có lỗi (theo keil C)
    trc đó tôi còn có 4 5 code từ nhìu nguồn khác nhau
    tôi dùng 3 con vđk mới tinh,nạp ok
    mọi thứ hoàn hảo trừ việc nó chả hoạt động theo ý muốn mặc dù đây là mạch đơn giản nhất
    có ai bit chuyện j đang xảy ra vs tôi ko? quá nản

  • #2
    tưởng em bảo là dễ
    anh còn tưởng làm xong led trái tim rồi nữa chứ

    Comment


    • #3
      Tôi cũng mới làm quen vdk đây lúc đầu cũng gặp như bác bác kiểm tra lại 1 trong mấy vấn đề sau nhé :
      - Thử tăng thời gian trễ lên
      - Nối chân EA (31) với Vcc
      - Mạch reset
      - Xem kon thạch anh có chết ko, thường tui thường tụ 33p nối đất thạch anh

      ..... đó thử xem nhe

      Comment


      • #4
        Nguyên văn bởi darrenshan Xem bài viết
        làm mỗi cái mạch điều khiển led đơn mà làm 4 5 lần ko xong
        tôi dùng 89c2051,thạch anh 12Mhz,điều khiển led tại pin P1.7,catod của led nối vào điện trở 330ohm và nối vào chân vđk,anod nối vs nguồn,ko có mạch reset,led sáng tốt nhưng ko nhấp nháy theo code

        #include <REG2051.H>
        #define bat 0
        #define tat 1


        sbit Led1=P1^0;
        sbit Led2=P1^1;
        sbit Led3=P1^2;
        sbit Led4=P1^3;
        sbit Led5=P1^4;
        sbit Led6=P1^5;
        sbit Led7=P1^6;
        sbit Led8=P1^7;


        void tre(long time)
        {
        long n;
        for(n=0; n++;n<time)
        {
        ;
        }
        }

        void main(void)
        {
        while(1)
        {
        Led8= bat;
        tre(1000);
        Led8= tat;
        tre(1000);
        Led8= bat;
        tre(1000);
        Led8= tat;
        tre(1000);
        Led8= bat;
        tre(1000);
        Led8= tat;
        tre(1000);
        Led8= bat;
        tre(1000);
        Led8= tat;
        tre(1000);
        Led8= bat;
        tre(1000);
        Led8= tat;
        tre(1000);
        Led8= bat;
        tre(1000);
        Led8= tat;
        tre(1000);
        Led8= bat;
        tre(1000);
        Led8= tat;
        tre(1000);
        }
        }
        code đc copy từ ebook "8051 cơ bản" của DKS_GROUP,code ko có lỗi (theo keil C)
        trc đó tôi còn có 4 5 code từ nhìu nguồn khác nhau
        tôi dùng 3 con vđk mới tinh,nạp ok
        mọi thứ hoàn hảo trừ việc nó chả hoạt động theo ý muốn mặc dù đây là mạch đơn giản nhất
        có ai bit chuyện j đang xảy ra vs tôi ko? quá nản
        dòng tích cực mức cao của 89 chỉ vài mA, chú nối thêm con trở 330, điều khiển led mức cao thì khỏi có mà sáng led. Khi đã dùng 89 thì muốn hay ko cũng phải gắn mạch reset, nếu ko con 89 nó đình công.

        Comment


        • #5
          Nguyên văn bởi darrenshan Xem bài viết
          làm mỗi cái mạch điều khiển led đơn mà làm 4 5 lần ko xong
          tôi dùng 89c2051,thạch anh 12Mhz,điều khiển led tại pin P1.7,catod của led nối vào điện trở 330ohm và nối vào chân vđk,anod nối vs nguồn,ko có mạch reset,led sáng tốt nhưng ko nhấp nháy theo code

          #include <REG2051.H>
          #define bat 0
          #define tat 1


          sbit Led1=P1^0;
          sbit Led2=P1^1;
          sbit Led3=P1^2;
          sbit Led4=P1^3;
          sbit Led5=P1^4;
          sbit Led6=P1^5;
          sbit Led7=P1^6;
          sbit Led8=P1^7;


          void tre(long time)
          {
          long n;
          for(n=0; n++;n<time)
          {
          ;
          }
          }

          void main(void)
          {
          while(1)
          {
          Led8= bat;
          tre(1000);
          Led8= tat;
          tre(1000);
          Led8= bat;
          tre(1000);
          Led8= tat;
          tre(1000);
          Led8= bat;
          tre(1000);
          Led8= tat;
          tre(1000);
          Led8= bat;
          tre(1000);
          Led8= tat;
          tre(1000);
          Led8= bat;
          tre(1000);
          Led8= tat;
          tre(1000);
          Led8= bat;
          tre(1000);
          Led8= tat;
          tre(1000);
          Led8= bat;
          tre(1000);
          Led8= tat;
          tre(1000);
          }
          }
          code đc copy từ ebook "8051 cơ bản" của DKS_GROUP,code ko có lỗi (theo keil C)
          trc đó tôi còn có 4 5 code từ nhìu nguồn khác nhau
          tôi dùng 3 con vđk mới tinh,nạp ok
          mọi thứ hoàn hảo trừ việc nó chả hoạt động theo ý muốn mặc dù đây là mạch đơn giản nhất
          có ai bit chuyện j đang xảy ra vs tôi ko? quá nản
          cái dòng đó hơi lạ
          Nguyễn Huy Biên - 01649 802 694
          gmail :

          Comment


          • #6
            bạn làm mạch anot roi con đieuù khiển mức cao nữa làm no sáng đc hả bạn,hoặc là bạn thay led hoặc là bạn sữa code,à còn cái này bất kể bạn làm công việc gì cũng cần rs hết,ngay cả trong cuộc sống cũng vậy bạn ah,chúc bạn thành công

            Comment


            • #7
              cái code như vậy lẽ ra đấu anode hay cathode vào vi điều khiển nó đều phải chạy, chắc là do cắm mạch rùi

              Comment


              • #8
                trời...dùng 89 thì phải kéo nguồn cho port chứ...dùng trở thanh 472j kéo lên...rùi kích vô chân b trans c1815,khỏi cần điện trở ở chân kích cho chân b cũng được.
                vậy là ok thoi.
                led thi mắc như vầy : Vcc ---> trở 330ohm----> chân dương của led,chân âm của led đi xuống chân e của c1815, chân c c1815 nối mass.
                89 kích ___ chíu chíu----5V----chíu chíu vô chân B,đóng trans_____led sáng...
                đàn bà sinh ra để đàn ông ăn hiếp...ko ăn được thì hiếp....

                Comment


                • #9
                  bạn kiểm tra thế này xem, mắc 1 con trở tầm 10k ngay chân reset (hình như là chân 9) xuống mass, sau đó chạy thử xem, nếu ko kiểm tra thạch anh xem có hỏng ko, trước đây mình cũng bị cái vụ này nhưng với con pic (bị hỏng thạch anh mà ko biết làm bao nhiêu lần cũng ko chạy, nản vô cùng)

                  Comment


                  • #10
                    Nguyên văn bởi chung1608 Xem bài viết
                    dòng tích cực mức cao của 89 chỉ vài mA, chú nối thêm con trở 330, điều khiển led mức cao thì khỏi có mà sáng led. Khi đã dùng 89 thì muốn hay ko cũng phải gắn mạch reset, nếu ko con 89 nó đình công.
                    Hic Mình sử dụng 89 trở 330R sáng bình thường.

                    Comment


                    • #11
                      Cho em hỏi thạch anh nội và thạch anh ngoại khác nhau như nào và trường hợp nào thì dùng thạch anh nội hay thạch anh ngoại vậy ?!

                      Comment


                      • #12
                        Bạn điều khiển mỗi Led8 trong vòng while() thì đâu cần gọi "bật", "Tắt" và trễ nhiều như vậy?
                        Linh Kiện ĐIỆN TỬ 4U
                        - Website: www.dientu4u.com
                        - Đ/c: 59, Ngõ 120, Trần Cung, B.Từ Liêm, Hà Nội

                        Comment


                        • #13
                          Nguyên văn bởi darrenshan Xem bài viết
                          l led sáng tốt nhưng ko nhấp nháy theo code
                          void tre(long time)
                          {
                          long n;
                          for(n=0;n++;n<time)//dòng này sai nên thời gian trễ không đúng
                          {
                          ;
                          }
                          }
                          gắn mạch reset.
                          f>50hz mắt thường làm sao thấy.
                          Last edited by tdm; 04-08-2012, 00:13. Lý do: bỏ code vào thẻ
                          |

                          Comment


                          • #14
                            Nguyên văn bởi tdm Xem bài viết
                            gắn mạch reset.
                            f>50hz mắt thường làm sao thấy.
                            chuẩn bác.@@
                            Nguyễn Huy Biên - 01649 802 694
                            gmail :

                            Comment

                            Về tác giả

                            Collapse

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

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

                            Collapse

                            Đang tải...
                            X