Thông báo

Collapse
No announcement yet.

lập trình c cho 8051 + remote RF 4 nút nhấn

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

  • lập trình c cho 8051 + remote RF 4 nút nhấn

    e tìm được cái remote và mạch nhận RF, nay e muốn viết code cho 89c51 điều khiển đóng mở 4 relay sử dụng mạch thu PT2272-L4, mong các bác giúp đỡ.Click image for larger version

Name:	Decoder_Wireless_Receiving_Module_ZR06A_.jpg
Views:	2
Size:	32.2 KB
ID:	1413385Click image for larger version

Name:	YKQ-%2044.jpg
Views:	2
Size:	109.2 KB
ID:	1413386

  • #2
    thank mọi người

    Comment


    • #3
      ah mà bạn ơi, ở đây các nút nhấn đều xuống mass, nhưng mạch nhận PT2272 lại là dương, giờ làm sao bạn

      Comment


      • #4
        Nguyên văn bởi thaotram92
        hi.hoi moi hoc vdk cung co may mó cái này. bạn thu dung code này xem sao.hơi cùi bắp tí; ; ;
        Code:
        #include <sfr52.inc>
        ;PHAN NHAT DUY 
        
        ORG 0000H
        MOV P2,#00H
        MAIN:
        QUET_NUT:
        JNB P1.0,TEST_RO_LE
        JNB P0.0,TB_1
        JNB P0.1,TB_2
        JNB P0.2,TB_3
        JNB P0.3,TB_4
        JNB P0.4,TB_5
        JNB P0.5,TB_6
        JNB P0.6,TB_7
        JNB P0.7,TB_8
        SJMP QUET_NUT
        TB_1:
        CPL P2.0
        LCALL DELAY
        SJMP QUET_NUT
        TB_2:
        CPL P2.1
        LCALL DELAY
        SJMP QUET_NUT
        TB_3:
        CPL P2.2
        LCALL DELAY
        SJMP QUET_NUT
        TB_4:
        CPL P2.3
        LCALL DELAY
        SJMP QUET_NUT
        TB_5:
        CPL P2.4
        LCALL DELAY
        SJMP QUET_NUT
        TB_6:
        CPL P2.5
        LCALL DELAY
        SJMP QUET_NUT
        TB_7:
        CPL P2.6
        LCALL DELAY
        SJMP QUET_NUT
        TB_8:
        CPL P2.7
        LCALL DELAY
        SJMP QUET_NUT
        TEST_RO_LE:
        MOV P2,#0FFH
        LCALL DELAY
        MOV P2,#00H
        LCALL DELAY
        SJMP MAIN
        DELAY:
                  PUSH 00H
                  MOV R0,#100
                  MOV TMOD,#01H
                  LOP2:
                  MOV TH0,#HIGH(-8000)
                  MOV TL0,#LOW(-8000)
                  SETB TR0
                  JNB TF0,$
                  CLR TR0
                  CLR TF0
                  DJNZ R0,LOP2
                  POP 00H
                  RET
                  END
        đọc kỹ lại là PT2272-L4 chứ không phải là PT2272-M4.
        mà cái loại PT2272-L4 này nó chỉ có 4bit mà sao kiểm tra tới 7bit vậy, lắp ráp kiểu gì mà kiểm tra 7 bít.

        Comment


        • #5
          Nguyên văn bởi thaotram92
          dừng cố tỏ ra nguy hiểm.đây chỉ là cái hướng thôi chứ có phải là làm sẳg đâu.hồi trước làm điều khiển 8 kenh thì code như vậy.nhưng bản chất như nhau.mún nối 1 2 3 4 hay 8 role gi cũng dau khác gì nhau dau.mỗi nút nhấn diều khỉn 1 role.nhấn lấn đầu nó bật.nhấn phát nữa nó tắt.vậy thui.
          bạn không là gì để tôi cố tỏ ra nguy hiểm với bạn. nếu bạn hướng dẫn thì phải hướng dẫn đúng, bạn quang vào 1 cái code không đúng với yêu cầu thì bạn hướng dấn cái gì. cái loại L4 nó khác mới M4 thì bản chất đã là khác nhau rồi.

          Comment


          • #6
            bác caovanhuong nói đúng rồi, loại L4 và M4 nó khác nhau hoàn toàn, nếu bạn đã từng dùng 2 con này thì bạn mới biết cách viết chương trình xử lý cho 89 đúng được
            - L4: trong 1 thời điểm chỉ có thể sử dụng được 1 kênh, đầu ra tại mạch thu sẽ có mức 1 và giữ trạng thái mức 1 khi nhận được lệnh từ mạch phát
            - M4: các kênh được điều khiển độc lập,trong 1 thời điểm có thể sử dụng được nhiều kênh, đầu ra dưới dạng 1 xung và k giữ trạng thái
            mấy cái này k biết e nhớ có đúng k, có gì bác caovanhuong bổ sung cho e

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X