Thông báo

Collapse
No announcement yet.

vấn đề 89c2051 với mắt thu 3 chân vỏ sắt

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

  • vấn đề 89c2051 với mắt thu 3 chân vỏ sắt

    có vấn đề muốn thắc mắc muốn hỏi các bác, ai giúp mình với, mình mô tả bệnh của nó nhé. mình kết nối chân data của nó trực tiếp vào chân p3.2 của 89c2051 có trở 10k treo lên Vcc, chân 2 nối Gnd, chân 3 lên Vcc. mình lập trình theo kiểu này
    Code:
    #include <sfr51.inc>
    
    org 00h
    ljmp main
    org 40h
    
    main:
    lcall delay
    setb p3.2
    setb p3.3
    setb p1.0
    setb p3.7
    lcall delay
    lengo1:
    jnb p3.3,lengo_1
    jb  p3.2,lengo1
    lcall lap
    lengo_1:
    lcall delay
    clr p3.7
    setb p1.0
    
    lengo2:
    jnb p3.3,lengo_2
    jb  p3.2,lengo2
    lcall lap
    lengo_2:
    lcall delay
    setb p3.7
    clr  p1.0
    lcall delay
    lengo3:
    jnb p3.3,lengo_3
    jb  p3.2,lengo3
    lcall lap
    lengo_3:
    lcall delay
    clr  p3.7
    clr  p1.0
    lcall delay
    lengo4:
    jnb p3.3,lengo_4
    jb  p3.2,lengo4
    lcall lap
    lengo_4:
    ljmp main
    
    lap:
    mov r0,#5
    lap_1:
    jnb p3.2,$
    jb  p3.2,$
    djnz r0,lap_1
    ret
    
    delay:
    mov r1,#5
    loop1:
    mov r2,#100
    loop2:
    mov r3,#100
    loop3:
    nop
    nop
    nop
    nop
    nop
    nop
    nop
    nop
    djnz r3,loop3
    djnz r2,loop2
    djnz r1,loop1
    ret
    
    end
    mục đích để giải mã các loại điều khiển, tức là chỉ cần có sóng hồng ngoại của điều khiển là nó nhận tín hiệu sau đó cho trễ 1s rồi đảo trạng thái 1 led. Nhưng vấn đề không hiểu sao mình cắm trên test board thì tín hiệu trên led cứ sau 1 s lại đảo mà chưa có sóng. khi không kết nối chân p3.2 thì không sao. mình nghĩ con mắt nhận bị hỏng nhưng thay con khác vẫn vậy, mình đo thì chân data của mắt nhận là 2.2v mà không biết khắc phục lỗi này như thế nào. các bạn ai gặp trường hợp này rồi khắc phục giúp mình với.
    Last edited by lengo90; 19-02-2012, 22:42.

  • #2
    Nguyên văn bởi lengo90 Xem bài viết
    có vấn đề muốn thắc mắc muốn hỏi các bác, ai giúp mình với, mình mô tả bệnh của nó nhé. mình kết nối chân data của nó trực tiếp vào chân p3.2 của 89c2051 có trở 10k treo lên Vcc, chân 2 nối Gnd, chân 3 lên Vcc. mình lập trình theo kiểu này
    Code:
    #include <sfr51.inc>
    
    org 00h
    ljmp main
    org 40h
    
    main:
    lcall delay
    setb p3.2
    setb p3.3
    setb p1.0
    setb p3.7
    lcall delay
    lengo1:
    jnb p3.3,lengo_1
    jb  p3.2,lengo1
    lcall lap
    lengo_1:
    lcall delay
    clr p3.7
    setb p1.0
    
    lengo2:
    jnb p3.3,lengo_2
    jb  p3.2,lengo2
    lcall lap
    lengo_2:
    lcall delay
    setb p3.7
    clr  p1.0
    lcall delay
    lengo3:
    jnb p3.3,lengo_3
    jb  p3.2,lengo3
    lcall lap
    lengo_3:
    lcall delay
    clr  p3.7
    clr  p1.0
    lcall delay
    lengo4:
    jnb p3.3,lengo_4
    jb  p3.2,lengo4
    lcall lap
    lengo_4:
    ljmp main
    
    lap:
    mov r0,#5
    lap_1:
    jnb p3.2,$
    jb  p3.2,$
    djnz r0,lap_1
    ret
    
    delay:
    mov r1,#5
    loop1:
    mov r2,#100
    loop2:
    mov r3,#100
    loop3:
    nop
    nop
    nop
    nop
    nop
    nop
    nop
    nop
    djnz r3,loop3
    djnz r2,loop2
    djnz r1,loop1
    ret
    
    end
    mục đích để giải mã các loại điều khiển, tức là chỉ cần có sóng hồng ngoại của điều khiển là nó nhận tín hiệu sau đó cho trễ 1s rồi đảo trạng thái 1 led. Nhưng vấn đề không hiểu sao mình cắm trên test board thì tín hiệu trên led cứ sau 1 s lại đảo mà chưa có sóng. khi không kết nối chân p3.2 thì không sao. mình nghĩ con mắt nhận bị hỏng nhưng thay con khác vẫn vậy, mình đo thì chân data của mắt nhận là 2.2v mà không biết khắc phục lỗi này như thế nào. các bạn ai gặp trường hợp này rồi khắc phục giúp mình với.
    Bạn dùng thêm một con tụ gốm 104 nối chân Dât với GND là được,đây là do nhiễu mà,mình đã từng gặp trường hợp này.
    chúc thành công!

    Comment


    • #3
      Nguyên văn bởi hoangdt_1989 Xem bài viết
      Bạn dùng thêm một con tụ gốm 104 nối chân Dât với GND là được,đây là do nhiễu mà,mình đã từng gặp trường hợp này.
      chúc thành công!
      có mà, con tụ gốm mình đặt sát chân con mắt thu mà vẫn bị, nếu mình nối dây để cách xa con mắt thu ra xa hơn liệu nó có hết nhiễu không bạn, ở con 89c2051 mình cũng có 1 tụ 104 sát chân vcc. mình dùng mạch đó giải mã điều khiển sony cũng bị nhiễu, đôi lúc nó xuất tín hiệu không đúng, khắc phục kiểu gì bây giờ nhỉ.

      mình không đọc kỹ câu trả lời của bạn, mình nối tụ gốm với chân VCC và GND của mắt thu, để mình thử nối với chân data xem có được không, thanhs bạn

      Comment


      • #4
        bạn tháo mắt thu ra khỏi mạch.Bạn cấp nguồn cho mắt thu sau đó dùng vom đo tín hiệu tại chân out so với mass xem là ở mức cao hay thấp, sau đó dùng bấm remote tivi phát xung vào mắt thu bạn quan sát trên vom xem điện áp có thay đổi không?Nếu kim thay đổi là mắt còn tốt
        Một số mắt thu sẽ cho ra tín hiệu ra đảo pha bạn nhé, nên bạn cần xem lại cho kỹ.Nếu đảo pha thì bạn phải viết code theo dạng đảo pha, còn không thì dùng transistor để đảo pha lại cho đúng như tín hiệu trước điều chế: đưa vào chân b và lấy ra tại chân c.
        Thân chào bạn!

        Comment


        • #5
          con của mình nó không bị đảo pha, mình giải mã điều khiển sony rồi xuất tín hiệu ra port2 để lấy mã nhưng nó bị nhiễu lắm thỉnh thoảng nó mới nhận tín hiệu đúng, thấy bảo họ 8051 nó nhiễu hồng ngoại ghê lắm mà không biết khắc phục thế nào bây giờ, mình lắp vào quạt điện, tuần sau về quê mình thử thêm con 104 vào chân data xem có được không

          Comment


          • #6
            Nguyên văn bởi lengo90 Xem bài viết
            có mà, con tụ gốm mình đặt sát chân con mắt thu mà vẫn bị, nếu mình nối dây để cách xa con mắt thu ra xa hơn liệu nó có hết nhiễu không bạn, ở con 89c2051 mình cũng có 1 tụ 104 sát chân vcc. mình dùng mạch đó giải mã điều khiển sony cũng bị nhiễu, đôi lúc nó xuất tín hiệu không đúng, khắc phục kiểu gì bây giờ nhỉ.

            mình không đọc kỹ câu trả lời của bạn, mình nối tụ gốm với chân VCC và GND của mắt thu, để mình thử nối với chân data xem có được không, thanhs bạn
            ý mình nói là chân Data ấy,do không để ý cách viết nên nó là "Dât".
            thành công thì cho biết nhé

            Comment


            • #7
              Mình làm cái này lâu lắm rồi. Mà hồi đó làm đâu có bị nhiễu như bạn nói, mình dùng 89S52 giải mã remote sony.

              Comment


              • #8
                bạn có cách nào giúp mình không
                giải mã thì được rồi
                nhưng khi giữ phím thì ko ổn lắm
                mình định cho khi giữ phím thì nó chỉ thực hiện lần đầu, các lần sau không làm gì cả (chỉ thực hiện 1 lần)
                (do khi giữ phím thì lệnh truyền đi liên tục)
                nhưng nó cứ lặp lại
                giúp mình với nha

                Comment


                • #9
                  Chào các bậc tiền bối!
                  Nghe nói đếnđiều khiển từ xq em thích lắm.
                  Cho em hỏi giải mã các phím bấm của remote như thế nào vậy?
                  Sao đọc đoạn code trên mà kohng6 hiểu giải mã nằm khúc nào nữa?
                  Không biết ngày mai sẽ ra sao?
                  Mà có ra sao cũng chẳng sao.

                  Comment


                  • #10
                    Nguyên văn bởi rongdatvamuc Xem bài viết
                    Chào các bậc tiền bối!
                    Nghe nói đếnđiều khiển từ xq em thích lắm.
                    Cho em hỏi giải mã các phím bấm của remote như thế nào vậy?
                    Sao đọc đoạn code trên mà kohng6 hiểu giải mã nằm khúc nào nữa?
                    code này ko có giải mã nhé bạn, chỉ là phát hiện remote có đang bấm thôi, bất kì remote nào, bất kì nút nào bấm cũng đc

                    Comment


                    • #11
                      Vậy minh muon giai ma de điều khiển vài chức năng khác nhau thì giải mã thế nào vậy?
                      Không biết ngày mai sẽ ra sao?
                      Mà có ra sao cũng chẳng sao.

                      Comment


                      • #12
                        Nguyên văn bởi rongdatvamuc Xem bài viết
                        Vậy minh muon giai ma de điều khiển vài chức năng khác nhau thì giải mã thế nào vậy?
                        tham khảo
                        Diễn đàn khoa Điện tử - Trường Đại học Bình Dương &bull; Xem chủ đề - Mạch điều khiển thiết bị dùng Remote TV sử dụng AT89S52

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        Đang tải...
                        X