Thông báo

Collapse
No announcement yet.

Hiển thị led 7 đoạn bị lỗi !!!

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

  • Hiển thị led 7 đoạn bị lỗi !!!

    Code:
    #include <REGX52.H>
    void delay(unsigned int n);
    
    int main(void)
    {
    	char p[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90},id;
     for (id=0;id<10;id++)
      {
    		P2=p[id];
    		delay(200);
      }
    return 0;
    }
    /**/
    void delay(unsigned int n)
    {
     unsigned int i,j;
     for(i=0;i<n+1;i++)
    	for(j=0;j<n+1;j++);
    }
    Tình hình là em mới học vi điều khiển, đang làm hiển thị led 7 đoạn...
    Code thì viết như trên ạ , em đã mô phỏng Proteus chạy ầm ầm rồi nhưng sao lắp mạch vào thì bị sai...
    Các số như 0 2 3 hiển thị sai hết, ấy vậy mà các số còn lại thì đúng ?!
    Vậy là sao ạ !!
    Các bác làm ơn chỉ dùm em, em mất ăn mất ngủ mấy ngày rồi

  • #2
    Reply

    Up file mô phỏng lên xem sao.
    Lệnh return 0 trong hàm int main là lệnh gì ếy nhỉ.
    Trả giá trị nào về 0

    Comment


    • #3
      Cái chỗ return 0,
      Em thấy nó không sao nên để đó luôn với lại nó là hàm main trả về !! em không biết đúng hay sai nữa !!New folder.zip

      Comment


      • #4
        Reply

        Return là lệnh trả về cho một biến nào đó trong một hàm.
        Bạn nên xoá return 0 đi.

        Comment


        • #5
          Bác ơi chỗ đó em chỉnh rồi vẫn không có chuyện gì!! Bác xem dùm em đi !!!

          Comment


          • #6
            Bác ơi chỗ đó em chỉnh rồi vẫn không có chuyện gì!! Bác xem dùm em đi !!! Vì sao không hiển thị led 7 đoạn chính xác vậy bác !?

            Comment


            • #7
              Reply

              Có một số lỗi mà 7seg hiển thị sai.
              Thứ nhất là đấu sai thứ tự chân a,b,c,d,e,f,g với Port
              thứ 2 là mã hex sai.
              Thứ 3 là 7seg có 2 loại anot,katot chung. Mô phỏng và phần cứng pạn dùng hai loại khác nhau.
              Cũng có thể mạch bị chập chạm ở đâu đó.
              Chúc bạn sớm tìm ra lỗi.

              Comment


              • #8
                Bác ơi phần đấu dây em kiểm tra lại nhiều lần rồi !! em dùng cổng P2 và em đấu dây cũng chính là cổng đó..... chính xác rồi...
                Với lại các số 0 2 3 là hiển thị sai còn số còn lại hiển thị đúng .... điều nầy thì không thể do đấu dây sai được....
                Với lại toàn bộ phần mã hex em đã check lại trên mạng và em cũng tự làm, hoàn toàn giống nhau....Với lại em mô phỏng là dùng anot chung và em cũng mua và lắp đúng loại đó vào board test. Bác ơi bác xem cái file mô phỏng em gửi ở trên đó có sai gì không ạ !!
                Em không hiểu vì sao lại thế.. có khi nào hư chíp không?! Em mới mua vài hôm mà, hay làm nạp vô bằng burn e bị lỗi không bác !!!

                Comment


                • #9
                  Có bác nào giúp em không !!
                  Last edited by songhy; 30-01-2013, 14:00.

                  Comment


                  • #10
                    chắc chắn là mắc sai chân led 7 đoạn . cũng ko loại khả năng in mạch bị chạm đâu đó

                    Comment


                    • #11
                      Nguyên văn bởi songhy Xem bài viết
                      Có bác nào giúp em không !!
                      bạn đưa sơ đồ kết nối lên mạng đi, rùi sẽ ra thui

                      Comment


                      • #12
                        Bác ơi nhưng tại sao chỉ sai số 0 2 3 còn các số khác lại đúng hết .... mà em dùng test board mà. Em xem kĩ rồi mắc chân không sai mà !! Em phải nói thế nào đây trời!

                        Comment


                        • #13
                          Hàm delay có vẻ phức tạp. Bạn có nghĩ đến việc đấu nối led 7 đoạn lỗi không?

                          Let's go!!!

                          Comment


                          • #14
                            Bạn up toàn bộ lên xem

                            Let's go!!!

                            Comment


                            • #15
                              Nguyên văn bởi songhy Xem bài viết
                              Bác ơi nhưng tại sao chỉ sai số 0 2 3 còn các số khác lại đúng hết .... mà em dùng test board mà. Em xem kĩ rồi mắc chân không sai mà !! Em phải nói thế nào đây trời!
                              Cái bạn kiểm thế nào mình 0 biết. Bạn đưa phần cứng lên, anh em kiểm sẽ khắc phục cho bạn, là => bạn lỗi chỗ nào thôi.

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X