Thông báo

Collapse
No announcement yet.

cho em hỏi lỗi này với

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

  • cho em hỏi lỗi này với

    số là em đang làm bt lớn vxl , em phải làm khóa số dùng 8051, mô phỏng của em chạy ngon rồi , lắp thử cả mạch thật rồi mỗi tội có 1 cái lỗi rất kì quặc thế này em chịu ko hiểu sao nữa, em cứ ấn bàn phím đến lần thứ 3 mấy gì đấy là tự nhiên nó như kiểu treo máy luôn , màn hình reset về 00000000 , ấn phím thì ko ấn đc nữa , các bác giúp em với , sắp làm xong đến nơi lại gặp cái lỗi cùi bắp này

  • #2
    mình làm bàn phím, hiển thị ra LCD cũng bị lỗi như thế này, ấn 1 số lần là bắt đầu nó chạy loạn. Mong các cao nhân giải thích hộ với!

    Comment


    • #3
      HỎi kiểu này ai mà giúp được, phải cụ thể hơn 1 chút chứ. Sai có thể do viết phần mềm không tốt hoặc do phần cứng thiết kế không tốt. Họ 8051 thì nhiễu phải biết.

      email:mahaco@fpt.vn

      Comment


      • #4
        Chắc là phần mềm sai rồi. Bạn pót lên đi tôi xem hộ cho

        Comment


        • #5
          nhưng mà mô phỏng của em chạy tốt thì chắc là phần mềm tốt rồi chứ các bác , hay là do linh kiện ko tốt nhỉ , mà còn hiện tượng lạ khác nữa là delay lúc ngắn lúc dài , thật chả hiểu làm sao nữa

          Comment


          • #6
            Mình lúc trước cũng làm mạch khóa viết chương trình xong rồi mô phỏng cũng chạy ngon lành nhưng khi gắn vào mạch thực thì chạy không ổn, LCD thì không xuống hàng thứ hai được trong khi chạy mô phỏng thì ngon lắm, cái này chắc mình nghĩ là do phần mềm nhiều hơn phần cứng.

            Comment


            • #7
              Nói hoài cũng như không. Tốt nhất pót phần cứng và phần mềm lên mọi người xem giúp cho. Chứ nói khơi khơi ai mò ra được.

              Comment


              • #8
                Nguyên văn bởi mrnmh1611 Xem bài viết
                số là em đang làm bt lớn vxl , em phải làm khóa số dùng 8051, mô phỏng của em chạy ngon rồi , lắp thử cả mạch thật rồi mỗi tội có 1 cái lỗi rất kì quặc thế này em chịu ko hiểu sao nữa, em cứ ấn bàn phím đến lần thứ 3 mấy gì đấy là tự nhiên nó như kiểu treo máy luôn , màn hình reset về 00000000 , ấn phím thì ko ấn đc nữa , các bác giúp em với , sắp làm xong đến nơi lại gặp cái lỗi cùi bắp này
                Theo mình nghĩ là bạn gặp vấn đề ở quét phím, có thể 1 lỗi phát sinh với dòng lệnh : jb bit, $
                Nếu bit kô thể về 0 do tác động của nhấn phím thì chương trình có thể treo chỗ này.

                Hồi trước mình dùng cách thế này, tạo một Watchdog bằng cách sử dụng Timer 0. Có thể cho ngắt xày với chu kỳ là 500ms, nếu có ngắt xảy ra reset uC(nhảy về 0x00 chẳng hạn). Sau khi bạn thực thi vài lệnh(đảm bảo <500ms), bạn phải reset Timer, để nó đếm lại từ đầu. Nếu uC bị "chết" ở đâu đó kô reset được Timer thì sẽ có ngắt, và nó reset uC giúp bạn.
                Diễn đàn Vi điều khiển:

                Comment


                • #9
                  đây là đoạn mã quét bàn phím của em , các anh xem hộ em với , em cũng nghi ngờ cái đoạn này lắm (em dùng bàn phím hex kết nối với port 3) , trong mỗi đoạn chương trình con em gọi sau đấy cũng có đoạn delay rồi
                  MOV P3,#0FEh
                  JNB P3.4,a7
                  JNB P3.5,a8
                  JNB P3.6,a9
                  JNB P3.7,En

                  MOV P3,#0FDh
                  JNB P3.4,a4
                  JNB P3.5,a5
                  JNB P3.6,a6
                  JNB P3.7,Ca

                  MOV P3,#0FBh
                  JNB P3.4,a1
                  JNB P3.5,a2
                  JNB P3.6,a3
                  JNB P3.7,LO

                  MOV P3,#0F7h
                  JNB P3.5,a0
                  JNB P3.7,Ch
                  LJMP Main

                  a7:
                  CALL Sw7
                  a8:
                  CALL Sw8
                  a9:
                  CALL Sw9
                  En:
                  CALL Enter
                  a4:
                  CALL Sw4
                  a5:
                  CALL Sw5
                  a6:
                  CALL Sw6
                  Ca:
                  CALL Can
                  a1:
                  CALL Sw1
                  a2:
                  CALL Sw2
                  a3:
                  CALL Sw3
                  LO:
                  MOV P0,#00h
                  LJMP Main
                  a0:
                  CALL Sw0
                  Ch:
                  CALL Change
                  ah em quên mất là còn 1 lỗi này nữa , khi em ấn đến lần thứ 10 gì đấy thì nó cũng hiển thị khá là lộn xộn , nhưng mà chỉ ấn thêm vài lần nữa là nó lại rất nuột , em mới bước vào lĩnh vực này , mong các anh chỉ giáo
                  Last edited by mrnmh1611; 02-04-2008, 16:17.

                  Comment


                  • #10
                    @mrnmh1611: Bạn đọc bài hướng dẫn cách gõ trong diễn đàn, bạn bị trường hợp lỗi font.
                    http://dientuvietnam.net/forums/show...newpost&t=9171

                    Chúc vui
                    Falleaf
                    Công ty TNHH Thương mại và Giao nhận R&P
                    58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
                    mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

                    Comment


                    • #11
                      Trong cách chương trình Sw? bạn làm cái gì?
                      Ví dụ làm xong chương trình con Sw7 thì chương trình tự động chạy chương trình con Sw8...
                      Như vậy có đúng với giải thuật của bạn hay không?

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X