Giúp em đoạn code này với!

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • hungbom
    Thành viên chính thức
    • Feb 2011
    • 52

    #1

    Giúp em đoạn code này với!

    Em vừa làm cái mach điều khiển led đơn . dùng 89c51. port 2 nối với 8 led thông qua điện trở 220 Ôm lên nguồn 5 v ,các bác viết cho em cái code mẫu. kiểu sáng dần ,tắt dần. dùng ngôn ngữ asm nha. Em cảm ơn trước .
    = = === ===
    = = =
    ====== = = = = = ===
    = = = = = = = = =
    = = ==== = = = = =
  • doremon_nvn
    Thành viên mới
    • Jul 2010
    • 25

    #2
    Sáng dần từ trái qua phải, tắt dần từ trái qua phải

    PHP Code:
                 ORG 0000H 
    MAIN:     MOV P2,#00H  ;xóa Port2
    L1:        SETB   C          ;Bit C=1  
                LCALL DELAY       ; Trì hoãn 1s
                MOV A,P2            ; Di chuyển P2 vào thanh ghi a
                RRC A                  ; Xoay phải thanh ghi a cùng cờ C
                MOV P2,A             ; Di chuyển nội dung thanh ghi a vào P2
               JNC L1                 ; Nhảy đến L1 nếu cờ C=0
    ; Tắt dần
    L2:       CLR    C               ; C=0
                LCALL DELAY        ; Trì hoãn 1s
             MOV A,P2               ; Di chuyển P2 vào thanh ghi a
             RRC A                    ; Xoay phai thanh ghi a
             MOV P2,A               ; Di chuyển dữ liêu thanh ghi a vào P2
             JC L2                     ; Nhảy đến L2 nếu bít c=1
             SJMP MAIN              ; làm lại từ 
    DELAY:          MOV R1,#20                ; 20x50us=1s
     L3:                  MOV TMOD,#01H     ; Chế độ timer 16bit
             MOV TH0,#HIGH(-50000)         ; 50us
             MOV TL0,#LOW(-50000) 
             SETB TR0                             ; timer bắt đàu đếm
             JNB TF0,$                             ; nhảy tai chỗ nếu TF0=1
            CLR TR0                                ; TR0=0 nhừng đếm
            CLR TF0                                ; TF0=0 cho lần tràn tiếp 
            DJNZ R1,L3                            ; Giam R1 xuống 1 và nhảy tới L3 nêu L3>0
           RET 
       END 
    

    Comment

    • hungbom
      Thành viên chính thức
      • Feb 2011
      • 52

      #3
      Cảm ơn anh nha!
      = = === ===
      = = =
      ====== = = = = = ===
      = = = = = = = = =
      = = ==== = = = = =

      Comment

      • hungbom
        Thành viên chính thức
        • Feb 2011
        • 52

        #4
        Anh oi nó báo lõi:
        Assembling sangdan.asm
        12 errors found

        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 6 Unresolved operand(s)
        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 9 Unresolved operand(s)
        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 11 Unresolved operand(s)
        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 16 Unresolved operand(s)
        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 18 Unresolved operand(s)
        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 22 Unresolved operand(s)
        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 23 Unresolved operand(s)
        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 24 Unresolved operand(s)
        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 25 Unresolved operand(s)
        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 26 Unresolved operand(s)
        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 27 Unresolved operand(s)
        "C:\Program Files\Rigel\Reads51\Work\hung\sangdan.asm" 28 Unresolved operand(s)
        the nay la bi loi gi anh
        = = === ===
        = = =
        ====== = = = = = ===
        = = = = = = = = =
        = = ==== = = = = =

        Comment

        • doremon_nvn
          Thành viên mới
          • Jul 2010
          • 25

          #5
          Bạn viết bằng phần mền nào vây? mình dúng keilc. Bạn xem lại đã có file định nghĩa cho 8051 chưa nha!

          Comment

          • hungbom
            Thành viên chính thức
            • Feb 2011
            • 52

            #6
            Mình viết băng reads51, file định nghĩa 8051 là gì , mình gà lắm .mong mọi người giúp đỡ.
            = = === ===
            = = =
            ====== = = = = = ===
            = = = = = = = = =
            = = ==== = = = = =

            Comment

            • chung1608
              Thành viên tích cực
              • Sep 2009
              • 4160

              #7
              sài soft này đi, soft rất dễ chịu ít báo lỗi bậy.

              Comment

              • hungbom
                Thành viên chính thức
                • Feb 2011
                • 52

                #8
                Cảm ơn anh, anh có thể hướng dẫn cách dùng được ko.?
                = = === ===
                = = =
                ====== = = = = = ===
                = = = = = = = = =
                = = ==== = = = = =

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...