Thông báo

Collapse
No announcement yet.

AT89S52 nạp nhưng ko chạy.

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

  • AT89S52 nạp nhưng ko chạy.

    Mạch của nó như thế này.



    Các Pác xem giùm em sai ở chỗ nào hay IC die rùi mà nó ko chạy được nhé !
    LEd ko sáng cũng ko Nháy< LED vẫn tốt>



    CODE em viết và nạp vào cho nó,


    /**************Bo tien su ly***************/
    #include <REGX51.H> // dinh kem file thu vien
    #define bat 1 //bat led
    #define tat 0 // tat led
    /********************************************/
    /******Khai bao bien toan cuc *********/
    sbit LED1=P1^0; // khai bao bien LED 1 thuoc P1_0



    /*******************************/
    /******Khai bao ham**************/
    /*------Ham tre ---------------*/
    void tre(long time)
    {long n; //khai bao bien cuc bo
    for(n=0;n<time;n++) //lap time lan
    {
    ; //khong lam gi
    }
    }
    /****************************************/
    /*******ham chinh *********************/
    void main(void)
    {
    while(1) //lap vo han
    {
    tre(5000);
    LED1=tat;
    tre(5000);
    LED1=bat;



    }
    }
    /*******************************************/
    Attached Files

  • #2
    UP UP UP
    Mạch của em chuẩn không cần chỉnh ak!!
    Vậy sao nó ko chạy ? NAP IC vẫn ngon bt

    Comment


    • #3
      kiểm tra con thạch anh

      b.r

      Comment


      • #4
        Chân số 31 không nối lên Vcc thì sao nó chạy được ?

        Comment


        • #5
          Nguyên văn bởi Multi System Xem bài viết
          Chân số 31 không nối lên Vcc thì sao nó chạy được ?
          Chính xác!
          Bạn kiểm tra lại nhé. Chân 31 là chân EA nó quy định xem chương trình nằm trên ROM nội hay ROM ngoại. Bình thường nếu chạy chương trình trên chip thì phải nối EA lên 1 (VCC)

          Comment


          • #6
            Ok để em thử lai nhé!
            Cảm ơn các Pác

            Comment


            • #7
              #include <REGX51.H>
              chỗ này có vấn đề không nhỉ

              Comment


              • #8
                Nguyên văn bởi kkkk Xem bài viết
                #include <REGX51.H>
                chỗ này có vấn đề không nhỉ
                k ! đó chỉ là thêm thư viện khai báo chân cẳng thui . k dùng vẫn chẳng sao

                Comment


                • #9
                  Em mắc thêm con Tran D468 này vào để lắp được nhiều LED.
                  Sao em đấu như thế này nó ko điều khiển được LED nào hết??

                  Comment


                  • #10
                    có 2 cái chưa đúng

                    Nguyên văn bởi tuyetkjem Xem bài viết
                    Em mắc thêm con Tran D468 này vào để lắp được nhiều LED.
                    Sao em đấu như thế này nó ko điều khiển được LED nào hết??
                    Nguyên văn bởi tuyetkjem Xem bài viết
                    Mạch của nó như thế này.



                    Các Pác xem giùm em sai ở chỗ nào hay IC die rùi mà nó ko chạy được nhé !
                    LEd ko sáng cũng ko Nháy< LED vẫn tốt>



                    CODE em viết và nạp vào cho nó,
                    mạch này có 2 cái chưa đúng ,1 là cho phần cứng 1 là cho phần mềm.
                    *thứ nhất theo mạch trên ,nếu là con led ... 5mm ,áp rơi trên nó là 3V 20mA thì trên điện trở áp rơi là 2V (5-2),theo ôm ấp thì I=u/r ,theo mạch thì I=2/470=~4.25mA .Với dòng này led không đủ để sáng là phải.
                    *thứ 2 dùng thạch anh 12Mhz thì 1 chu kỳ lệnh là 1,085us,theo hàm trễ của u tre(5000).Cộng thêm 1 số chu kỳ lệnh nữa thì dc =5000x1.085+....=~ trên dưới 5500uS=5.5ms vớitần số này liên tục thì chả thấy nó nháy gì cả ,chỉ thấy nó sáng

                    Cộng cả 2 điều kiện lại không sáng cũng không nháy (chưa xét CT trong rom nội hay rom ngoài)
                    Phân phối kim thu sét ....thiết bị chống sét lan truyền,phụ kiện

                    Comment


                    • #11
                      Nguyên văn bởi lehung883 Xem bài viết
                      *thứ nhất theo mạch trên ,nếu là con led ... 5mm ,áp rơi trên nó là 3V 20mA thì trên điện trở áp rơi là 2V (5-2),theo ôm ấp thì I=u/r ,theo mạch thì I=2/470=~4.25mA .Với dòng này led không đủ để sáng là phải.
                      Bạn cứ lắp thử trở 1K vào LED siêu sáng xem nó có sáng ko Tôi cá là nó vẫn sáng đấy.
                      Nguyên văn bởi lehung883 Xem bài viết
                      *thứ 2 dùng thạch anh 12Mhz thì 1 chu kỳ lệnh là 1,085us,theo hàm trễ của u tre(5000).Cộng thêm 1 số chu kỳ lệnh nữa thì dc =5000x1.085+....=~ trên dưới 5500uS=5.5ms vớitần số này liên tục thì chả thấy nó nháy gì cả ,chỉ thấy nó sáng
                      Bạn có chắc là viết bằng C thì mỗi vòng for (không làm gì cả) chiếm 1 chu kỳ lệnh không?

                      Comment


                      • #12
                        Nguyên văn bởi lehung883 Xem bài viết
                        mạch này có 2 cái chưa đúng ,1 là cho phần cứng 1 là cho phần mềm.
                        *thứ nhất theo mạch trên ,nếu là con led ... 5mm ,áp rơi trên nó là 3V 20mA thì trên điện trở áp rơi là 2V (5-2),theo ôm ấp thì I=u/r ,theo mạch thì I=2/470=~4.25mA .Với dòng này led không đủ để sáng là phải.
                        *thứ 2 dùng thạch anh 12Mhz thì 1 chu kỳ lệnh là 1,085us,theo hàm trễ của u tre(5000).Cộng thêm 1 số chu kỳ lệnh nữa thì dc =5000x1.085+....=~ trên dưới 5500uS=5.5ms vớitần số này liên tục thì chả thấy nó nháy gì cả ,chỉ thấy nó sáng

                        Cộng cả 2 điều kiện lại không sáng cũng không nháy (chưa xét CT trong rom nội hay rom ngoài)
                        Mạch này em đấu chân 31 với VCC là LED sáng được mà ! Ko sai gì đâu pác H ơi, vẫn nháy như điên.

                        Comment


                        • #13
                          Ok ,vậy là tôi sai ,lý thuyết và thực nghiệm khác nhau hoàn toàn. tôi chỉ dùng ASM lazy ạ nhưng chắc không đến nỗi 1 câu lệnh C trong đoạn trên tổng đến 500ms chứ hả.
                          Phân phối kim thu sét ....thiết bị chống sét lan truyền,phụ kiện

                          Comment


                          • #14
                            Nguyên văn bởi lehung883 Xem bài viết
                            Ok ,vậy là tôi sai ,lý thuyết và thực nghiệm khác nhau hoàn toàn. tôi chỉ dùng ASM lazy ạ nhưng chắc không đến nỗi 1 câu lệnh C trong đoạn trên tổng đến 500ms chứ hả.
                            bác nói vậy mấy người học lý thuyết có rơi xuống địa ngục ah ! lý thuyết vốn được rút ra từ thực nghiệm cơ mà chúng bổ xung cho nhau chứ làm gì "hoàn toàn khác" được.
                            - lý thuyết là 10 - 20 mA gì đó với led thường là sáng đẹp ... nhưng vài mA vẫn sáng nhưng không đẹp (hơi tối chút).
                            - mỗi thằng for gần 8 us -- > delay (5000) --> ~ 40 ms lận nên sẽ sáng nhấp nháy.
                            => lý thuyết luôn đúng chỉ có điều chúng ta chưa hiểu đúng về lý thuyết mà thôi .
                            Last edited by typhoon; 26-08-2009, 02:05.

                            Comment


                            • #15
                              hình như bạn thiếu chân 31 nối nguồn +5v
                              Nhận vẽ mạch in ^_^
                              TEL: 0167 4500 365
                              Mail:

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X