Thông báo

Collapse
No announcement yet.

Help về mạch điều khiển led dùng tip41

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

  • Help về mạch điều khiển led dùng tip41

    Mình đang muốn làm biển led lớn nhấp nháy. Port 0 của VDK nối với chân B của Tip41, e nối mass, C nối với ledva2 nguồn 12v. Mình lập trình cho nó sáng tắt dùng ngôn ngữ assembly và hiện tượng là LEd nó ko sáng khi mình cho lệnh MOV P0,#FFH lên trứoc thì LED lại sáng mà ko tắt và áp đo ở port 0 chỉ là 1v . Ai biết giúp mình với. Code đây
    $mod51
    ORG 00H
    CHOP:
    MOV P0,#00H
    LCALL DELAY
    MOV P0,#FFH
    LCALL DELAY
    SJMP CHOP
    DELAY:
    PUSH 00H
    MOV R0,#200
    MOV TMOD,#01H
    LOOP2:
    MOV TH0,#0ECH
    MOV TL0,#78H
    SETB TR0
    JNB TF0,$
    CLR TR0
    CLR TF0
    DJNZ R0,LOOP2
    POP 00H
    RET
    END

    PS: Khi mình dùng đoạn code trên cho port khác không dùng tip thì mức áp là 5v và 1v. Mình dùng 89s52 ai biết vì sao hok
    Last edited by hkhk; 13-09-2011, 15:44.

  • #2
    port 0 cần trở thanh pullup. Có thể bạn chưa gắn trở pullup vào

    Comment


    • #3
      Port 0 chưa có trở pullup.mua con trở treo 10k (9 chân)chân 1 nối 5 chân 40 VĐK các chân còn lại nối vào port 0.vậy thôi

      Comment


      • #4
        Nguyên văn bởi 0973885865 Xem bài viết
        Port 0 chưa có trở pullup.mua con trở treo 10k (9 chân)chân 1 nối 5 chân 40 VĐK các chân còn lại nối vào port 0.vậy thôi
        Mình đã chuyển qua port2 nó vẫn như vậy. Nó vẫn sáng mà không tắt. Áp khi mình set lên 1 hay cho về 0 thì nó vẫn ở mức 0.8v và 0.6v. Mình nghĩ là do áp tích cực mức thấp không xuống 0v được nên mới vậy. Ai biết cách cho con 89s52 về mức 0v khi tích cực mức thấp hok

        Comment


        • #5
          Nguyên văn bởi hkhk Xem bài viết
          Mình đã chuyển qua port2 nó vẫn như vậy. Nó vẫn sáng mà không tắt. Áp khi mình set lên 1 hay cho về 0 thì nó vẫn ở mức 0.8v và 0.6v. Mình nghĩ là do áp tích cực mức thấp không xuống 0v được nên mới vậy. Ai biết cách cho con 89s52 về mức 0v khi tích cực mức thấp hok
          phần cứng k ổn , tip 41 là tran cs nên dòng kích mở phải lớn chút , vi điều khiển 89 dòng ra rất bé nên dùng 74hc245 để đệm dòng .

          Comment


          • #6
            Nguyên văn bởi fee_08 Xem bài viết
            phần cứng k �•n , tip 41 là tran cs nên dòng kích m�Ÿ phải l�›n chút , vi �‘iều khi�ƒn 89 dòng ra rất bé nên dùng 74hc245 �‘�ƒ �‘�‡m dòng .
            Vẫn kích cho trans dẫn được. Vấn đề của mình là sao mình cho ngõ ra ở mức 0 mà tran vẫn dẫn. Đo áp mức 1 và 0 lần lượt là 0.8 và 0.6. Khi ko có tran thì mức 1 là 5v và mức 0 là 0.8v. Ngõ ra mỗi cổng mình đều xài điện trở treo 470. Vấn đề là mình không biết làm sao cho ngõ ra của 89s52 khi tích cực mức thấp = 0v.
            Last edited by hkhk; 14-09-2011, 23:39.

            Comment


            • #7
              TÍP 41 dùng ok chương trình bạn sửa lại như sau bỏ đoạn này đ
              MOV P0,#00H
              LCALL DELAY
              MOV P0,#FFH
              LCALL DELAY

              thay bằng
              MOV P0,#00000000b
              LCALL DELAY
              MOV P0,#11111111b
              LCALL DELAY
              là được

              Comment


              • #8
                Hình như mov P0,#FFH
                phải là mov P0,#0FFH
                lâu kô dÙng 8051.Quên rồi.
                , , ,

                Comment


                • #9
                  Hình như mov P0,#FFH
                  phải là mov P0,#0FFH
                  lâu kô dÙng 8051.Quên rồi.Hình như mov P0,#FFH
                  phải là mov P0,#0FFH
                  lâu kô dÙng 8051.Quên rồi.
                  , , ,

                  Comment


                  • #10
                    Nguyên văn bởi rptdnmqs Xem bài viết
                    Hình như mov P0,#FFH
                    phải là mov P0,#0FFH
                    lâu kô dÙng 8051.Quên rồi.Hình như mov P0,#FFH
                    phải là mov P0,#0FFH
                    lâu kô dÙng 8051.Quên rồi.
                    Mình copy nhầm, 9 xác là 0FFH.

                    Comment


                    • #11
                      Nguyên văn bởi 0973885865 Xem bài viết
                      TÍP 41 dùng ok chương trình bạn sửa lại như sau bỏ đoạn này đ
                      MOV P0,#00H
                      LCALL DELAY
                      MOV P0,#FFH
                      LCALL DELAY

                      thay bằng
                      MOV P0,#00000000b
                      LCALL DELAY
                      MOV P0,#11111111b
                      LCALL DELAY
                      là được
                      Sao vậy bạn, 2 cái đó là tương đương nhau mà. Ngồi cả buổi nghiên cứu mới hiểu là do ngõ ra mức 0 của con 89s52 là 0.6v nên con Tip41 vẫn dẫn được nên không tắt đèn được.

                      Bạn biết làm sao để cho ngõ ra của con VDK mức 0 xuống đúng 0v không. Hix ngồi cả buổi mà không xử lý dc

                      Comment


                      • #12
                        Nguyên văn bởi hkhk Xem bài viết
                        Sao vậy bạn, 2 cái đó là tương đương nhau mà. Ngồi cả buổi nghiên cứu mới hiểu là do ngõ ra mức 0 của con 89s52 là 0.6v nên con Tip41 vẫn dẫn được nên không tắt đèn được.

                        Bạn biết làm sao để cho ngõ ra của con VDK mức 0 xuống đúng 0v không. Hix ngồi cả buổi mà không xử lý dc
                        @@ 0.6 volt làm gì đủ để mà trans phân cực nổi. Ko có con ic số hay VDK nào mà mức 0 là đúng 0 volt đc đâu, chịu khó đọc datasheet đi

                        Comment


                        • #13
                          Chả hiểu bạn mắc con tip41 như thế nào.Cho cái mô tả coi.Ví dụ:chân C->điện trở nối 5V,chân B qua điện trở nối với 1 pin trên VĐK,chân E->Led->0V.
                          đang dÙng dt.
                          qua điện trở nối với 1 pin trên VĐK,chân E->Led->0V.
                          đang dÙng dt.
                          Last edited by rptdnmqs; 15-09-2011, 00:14.
                          , , ,

                          Comment


                          • #14
                            Điện trở treo 470 là quá thấp.

                            Comment


                            • #15
                              Nguyên văn bởi hkhk Xem bài viết
                              Vẫn kích cho trans dẫn được. Vấn đề của mình là sao mình cho ngõ ra ở mức 0 mà tran vẫn dẫn. Đo áp mức 1 và 0 lần lượt là 0.8 và 0.6. Khi ko có tran thì mức 1 là 5v và mức 0 là 0.8v. Ngõ ra mỗi cổng mình đều xài điện trở treo 470. Vấn đề là mình không biết làm sao cho ngõ ra của 89s52 khi tích cực mức thấp = 0v.
                              Trở treo cho 8051 thì nên dùng từ 4k7 - 10k. Bạn dùng 470 ôm thì có vẻ ko ổn lắm(?!).
                              Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
                              http://diencongnghiep360.com/
                              http://tudienhathe.vn/

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X