Thông báo

Collapse
No announcement yet.

Chỉ ra chỗ sai trong cách mắc ULN2803

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

  • Chỉ ra chỗ sai trong cách mắc ULN2803

    Bác nào đã làm con này rồi chỉ giúp mình với, mình dùng 89c51 điều khiển led matrix, khi không mắc con ULN2803 thì mạch chạy tốt nhưng khi mắc nó vào thì chẳng ra được gì cả, mình không biết sai chỗ nào nữa. mặc dù mình đã thử các cách sau .:
    + mắc nó theo cách hút dòng
    + Dùng điện trở kéo lên
    +Sửa code . Nhưng điều thất bại cả, Nhân đây các bác hướng dẫn cách sử dụng nó thực tế luôn nhe! ( mình chỉ biết là có mắc thêm điện trỏ hạn dòng cho nó khoảng 47om, không biết có thêm gì nữa không). Cảm ơn mấy bác trước nhe!
    Code :
    MAIN2:
    MOV R2,#0
    MAIN1:
    MOV R1,#20
    MAIN:
    MOV R0,#0
    ;###############################
    LAP:
    ;///////////////////////////
    DO: MOV A,R0
    MOV DPTR,#COT
    MOVC A,@A+DPTR
    MOV P3,A
    ;///////////////////////////////////////
    VANG: MOV A,R0
    MOV DPTR,#COT
    MOVC A,@A+DPTR
    MOV P3,A
    MOV P1,A

    ;*****************************************
    MOV A,R0
    ADD A,R2
    MOV DPTR,#HANG
    MOVC A,@A+DPTR
    MOV P2,A
    ;************************************************* *****

    CALL DELAY
    INC R0

    CJNE R0,#8,VANG
    ;>>>>>>>>>>>>>>>>>>>
    DJNZ R1,MAIN
    INC R2
    CJNE R2,#60,MAIN1


    SJMP MAIN2
    ;-----------
    DELAY:
    MOV TMOD,#01H
    MOV TL0,#LOW(-2500)
    MOV TH0,#HIGH(-2500)
    SETB TR0
    JNB TF0,$
    CLR TF0
    CLR TR0
    RET
    ;///////////////////////////


    COT: DB 01H,02H,04H,08H,10H,20h,40h,80h
    HANG:


    DB 3CH,42H,95H,0A1H,0A1H,95H,42H,3CH
    DB 0H,7FH,41H,41H,3EH,0H,7FH,8H
    DB 8H,7FH,0H,0H,0H,0H,0H,0H
    DB 0H,0H,0H,1H,1H,7FH,1H,1H



    DB 0H,7FH,41H,41H,3EH,0H,7FH,8H
    DB 8H,7FH,0H,3EH,41H,41H,22H,0H
    DB 1H,1H,7FH,1H,1H,0H,0H,0H
    DB 0H,6H,0FH,1FH,3EH,1FH,0FH,6
    end
    Attached Files

  • #2
    Nguyên văn bởi se7enlove_3w Xem bài viết
    Bác nào đã làm con này rồi chỉ giúp mình với, mình dùng 89c51 điều khiển led matrix, khi không mắc con ULN2803 thì mạch chạy tốt nhưng khi mắc nó vào thì chẳng ra được gì cả, mình không biết sai chỗ nào nữa. mặc dù mình đã thử các cách sau .:
    + mắc nó theo cách hút dòng
    + Dùng điện trở kéo lên
    +Sửa code . Nhưng điều thất bại cả, Nhân đây các bác hướng dẫn cách sử dụng nó thực tế luôn nhe! ( mình chỉ biết là có mắc thêm điện trỏ hạn dòng cho nó khoảng 47om, không biết có thêm gì nữa không). Cảm ơn mấy bác trước nhe!
    cách mắc của bạn như vậy thấy cũng tạm ổn, bạn nên thêm mấy con trở 47ohm ở ngỏ ra của 2803 thì tốt hơn. nếu code của bạn đã chạy rồi thì khi mắc thêm 2803 vào nên đổi code lại một chút, vì 2803 là cổng đảo nên trước khi out dữ liệu ra Port1 nên đảo dữ liệu trước (CPL A) thử xem.
    hãy cố gắng dù vướn phải thất bại!!!!!!!!

    Comment


    • #3
      2 đầu của ULN 2803 cho trở treo 10k cũng ok.Con này dùng để hút dòng( Dùng led anot chung là hợp lý).Goodluck!


      Add: 97 Quán Nam - Lê Chân - Hải Phòng.
      Tel: 031 518648 Phone: 0904 283 505

      Comment


      • #4
        Mình cũng đã sửa code luôn rồi . như thế này nè, Nhưng kết quả vẫn thế
        MAIN2:
        MOV R2,#0
        MAIN1:
        MOV R1,#20
        MAIN:
        MOV R0,#0
        ;###############################
        LAP:
        ;///////////////////////////
        DO: MOV A,R0
        MOV DPTR,#COT
        MOVC A,@A+DPTR
        MOV P3,A
        ;///////////////////////////////////////
        VANG: MOV A,R0
        MOV DPTR,#COT
        MOVC A,@A+DPTR
        CLR A
        MOV P3,A



        ;*****************************************
        MOV A,R0
        ADD A,R2
        MOV DPTR,#HANG
        MOVC A,@A+DPTR
        MOV P2,A
        ;************************************************* *****

        CALL DELAY
        INC R0

        CJNE R0,#8,VANG
        ;>>>>>>>>>>>>>>>>>>>
        DJNZ R1,MAIN
        INC R2
        CJNE R2,#60,MAIN1


        SJMP MAIN2
        ;-----------
        DELAY:
        MOV TMOD,#01H
        MOV TL0,#LOW(-2500)
        MOV TH0,#HIGH(-2500)
        SETB TR0
        JNB TF0,$
        CLR TF0
        CLR TR0
        RET
        ;///////////////////////////


        COT: DB 01H,02H,04H,08H,10H,20h,40h,80h
        HANG:


        DB 3CH,42H,95H,0A1H,0A1H,95H,42H,3CH
        DB 0H,7FH,41H,41H,3EH,0H,7FH,8H
        DB 8H,7FH,0H,0H,0H,0H,0H,0H
        DB 0H,0H,0H,1H,1H,7FH,1H,1H



        DB 0H,7FH,41H,41H,3EH,0H,7FH,8H
        DB 8H,7FH,0H,3EH,41H,41H,22H,0H
        DB 1H,1H,7FH,1H,1H,0H,0H,0H
        DB 0H,6H,0FH,1FH,3EH,1FH,0FH,6
        end

        Comment


        • #5
          Vậy mới tức chớ , trong khi mình khảo sát như vầy lại đúng cho chớ
          Attached Files

          Comment


          • #6
            Bạn treo trở ở bên out uln xem sao?Bên in thì ko cần, mình nghĩ vậy.
            Trong phần khảo sát thì cách mắc khác so với bài tập trên mà.
            Học đến bao giờ mới thành tài?

            Comment


            • #7
              còn xấu hơn nữa bác ơi, nó tối thui luôn chẳng ra gì cả hết

              Comment


              • #8
                Nguyên văn bởi se7enlove_3w Xem bài viết
                còn xấu hơn nữa bác ơi, nó tối thui luôn chẳng ra gì cả hết
                Thử theo cái này xem.

                Chúc vui.
                Attached Files

                Comment


                • #9
                  ý bác có phải mắc 2 con điện trở , hạn dòng tai 2 ngo vào in, out cua no nó phải không

                  Comment


                  • #10
                    không thay đổi gì cả, mình đã thử với các điện trở 4k7, 330,10k,1k

                    Comment


                    • #11
                      Nguyên văn bởi se7enlove_3w Xem bài viết
                      Bác nào đã làm con này rồi chỉ giúp mình với, mình dùng 89c51 điều khiển led matrix, khi không mắc con ULN2803 thì mạch chạy tốt nhưng khi mắc nó vào thì chẳng ra được gì cả, mình không biết sai chỗ nào nữa. mặc dù mình đã thử các cách sau .:
                      + mắc nó theo cách hút dòng
                      + Dùng điện trở kéo lên
                      +Sửa code . Nhưng điều thất bại cả, Nhân đây các bác hướng dẫn cách sử dụng nó thực tế luôn nhe! ( mình chỉ biết là có mắc thêm điện trỏ hạn dòng cho nó khoảng 47om, không biết có thêm gì nữa không). Cảm ơn mấy bác trước nhe!
                      Code :
                      MAIN2:
                      MOV R2,#0
                      MAIN1:
                      MOV R1,#20
                      MAIN:
                      MOV R0,#0
                      ;###############################
                      LAP:
                      ;///////////////////////////
                      DO: MOV A,R0
                      MOV DPTR,#COT
                      MOVC A,@A+DPTR
                      MOV P3,A
                      ;///////////////////////////////////////
                      VANG: MOV A,R0
                      MOV DPTR,#COT
                      MOVC A,@A+DPTR
                      MOV P3,A
                      MOV P1,A

                      ;*****************************************
                      MOV A,R0
                      ADD A,R2
                      MOV DPTR,#HANG
                      MOVC A,@A+DPTR
                      MOV P2,A
                      ;************************************************* *****

                      CALL DELAY
                      INC R0

                      CJNE R0,#8,VANG
                      ;>>>>>>>>>>>>>>>>>>>
                      DJNZ R1,MAIN
                      INC R2
                      CJNE R2,#60,MAIN1


                      SJMP MAIN2
                      ;-----------
                      DELAY:
                      MOV TMOD,#01H
                      MOV TL0,#LOW(-2500)
                      MOV TH0,#HIGH(-2500)
                      SETB TR0
                      JNB TF0,$
                      CLR TF0
                      CLR TR0
                      RET
                      ;///////////////////////////


                      COT: DB 01H,02H,04H,08H,10H,20h,40h,80h
                      HANG:


                      DB 3CH,42H,95H,0A1H,0A1H,95H,42H,3CH
                      DB 0H,7FH,41H,41H,3EH,0H,7FH,8H
                      DB 8H,7FH,0H,0H,0H,0H,0H,0H
                      DB 0H,0H,0H,1H,1H,7FH,1H,1H



                      DB 0H,7FH,41H,41H,3EH,0H,7FH,8H
                      DB 8H,7FH,0H,3EH,41H,41H,22H,0H
                      DB 1H,1H,7FH,1H,1H,0H,0H,0H
                      DB 0H,6H,0FH,1FH,3EH,1FH,0FH,6
                      end
                      Sai ở chỗ transitor phun dòng phải dùng con loại PNP như A1013 chẳng hạn.

                      Comment


                      • #12
                        Nguyên văn bởi natra2k2 Xem bài viết
                        Sai ở chỗ transitor phun dòng phải dùng con loại PNP như A1013 chẳng hạn.
                        theo mình chổ đó không sai đâu bạn.vì nếu dùng loại phun dòng A1013 chẳng hạn thì good rùi không có gì cả.Nhưng dùng NPN cũng chẵng sao nhưng hiệu quả không bằng PNP thui.
                        tui có câu hỏi này muốn tham khảo ý kiến của đồng bào nè 2 các mắc sao đây cách nào đúng.
                        cách 1

                        theo cách này thì data tại các port của vdk phải là Mức 1 à.
                        em suy nghỉ thế này nhé không biết đúng không
                        DATA mức 1 qua cổng đảo thành 0 ,Nguon đổ vào tran qua led
                        cách 2

                        à mà mấy pác phân tích cho em sơ sơ về từ"Hút dòng của em nó đi"

                        Comment


                        • #13
                          vãi kac pro

                          Comment

                          Về tác giả

                          Collapse

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

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

                          Collapse

                          Đang tải...
                          X