Hỏi về code led cho 89c51!

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • i0988305410
    Thành viên tích cực
    • Jan 2012
    • 138

    #1

    Hỏi về code led cho 89c51!

    Thấy cái này trên youtube đẹp quá : led trai tim - YouTube , nhưng mà cái hiệu ứng led chạy qua 1 lần rồi dừng
    ngay led1,cái chạy qua 1 lần nữa rùi dừng ngay led2, cứ như vậy cho đến hết!Túm lại là cái hiệu ứng thứ hai! Mấy anh gợi ý giùm em cái
    hướng để code đi!
  • Đức
    Thành viên chính thức
    • Sep 2010
    • 55

    #2
    Cái code mình cũng từng viết dựa trên video này rùi.
    Cái này là sáng dồn thôi, ko có gì cả đây là code toàn bộ cho mạch trái tim Phuong.rar
    Còn đây là đoạn code sáng dồn cho bạn tham khảo
    ;sang don 15 chu' led
    org 0
    main:

    mov 40h,#0
    mov 41h,#0
    mov r0,#15
    lap2:
    mov 30h,#0
    mov 31h,#0
    mov r3,0
    setb c
    lap1:
    mov a,30h
    rlc a
    mov 30h,a
    mov a,31h
    rlc a
    mov 31h,a
    orl a,40h
    mov p1,a
    mov a,30h
    orl a,41h
    mov p2,a
    call delay
    djnz r3,lap1
    mov 40h,p1
    mov 41h,p2
    djnz r0,lap2
    jmp main
    delay:
    mov r5,#100
    lap:
    mov r6,#100

    djnz r6,$
    djnz r5,lap
    ret
    Code này viết tích cực mức 1 nhé. Còn bạn muốn tích cực mức 0 thì phải thay đổi chút. Tự nghĩ đi cho khỏe

    Comment

    • i0988305410
      Thành viên tích cực
      • Jan 2012
      • 138

      #3
      Nguyên văn bởi Đức Xem bài viết
      Cái code mình cũng từng viết dựa trên video này rùi.
      Cái này là sáng dồn thôi, ko có gì cả đây là code toàn bộ cho mạch trái tim Phuong.rar
      Còn đây là đoạn code sáng dồn cho bạn tham khảo
      ;sang don 15 chu' led
      org 0
      main:

      mov 40h,#0
      mov 41h,#0
      mov r0,#15
      lap2:
      mov 30h,#0
      mov 31h,#0
      mov r3,0
      setb c
      lap1:
      mov a,30h
      rlc a
      mov 30h,a
      mov a,31h
      rlc a
      mov 31h,a
      orl a,40h
      mov p1,a
      mov a,30h
      orl a,41h
      mov p2,a
      call delay
      djnz r3,lap1
      mov 40h,p1
      mov 41h,p2
      djnz r0,lap2
      jmp main
      delay:
      mov r5,#100
      lap:
      mov r6,#100

      djnz r6,$
      djnz r5,lap
      ret
      Code này viết tích cực mức 1 nhé. Còn bạn muốn tích cực mức 0 thì phải thay đổi chút. Tự nghĩ đi cho khỏe
      Cảm ơn bạn, nhưng mình viết bằng C! Nhìn vô mấy lệnh của ASM mình không hiểu gì hết ak!

      Comment

      • nguyentot90
        Thành viên tích cực
        • Mar 2011
        • 488

        #4
        Nguyên văn bởi i0988305410 Xem bài viết
        Thấy cái này trên youtube đẹp quá : led trai tim - YouTube , nhưng mà cái hiệu ứng led chạy qua 1 lần rồi dừng
        ngay led1,cái chạy qua 1 lần nữa rùi dừng ngay led2, cứ như vậy cho đến hết!Túm lại là cái hiệu ứng thứ hai! Mấy anh gợi ý giùm em cái
        hướng để code đi!
        Nếu bạn mới biết viết code thì cứ dùng 010101 led nào muốn sáng cứ cứ để 1 (tác động mức cao ) hay 0 (mức thấp).Những led còn lại viết bình thường.

        Comment

        • Tuananh_95
          Thành viên tích cực
          • Jan 2012
          • 221

          #5
          Nếu dùng 010101 viết code cho led cube 5x5x5 thì viết theo mẫu như thế nào..?
          Các chân của vđk được khai báo như thế nào..?

          Comment

          • nguyentot90
            Thành viên tích cực
            • Mar 2011
            • 488

            #6
            Nguyên văn bởi Tuananh_95 Xem bài viết
            Nếu dùng 010101 viết code cho led cube 5x5x5 thì viết theo mẫu như thế nào..?
            Các chân của vđk được khai báo như thế nào..?
            ah viết bằng asm nha!Port1 dc nối với 8 led sáng led nào 1 led đó >.<
            VD:
            ORG 0000H
            main:
            MOV P1,#00000001B
            CALL DELAY
            MOV P1,#00000010B
            CALL DELAY
            MOV P1,#00000100B
            CALL DELAY
            MOV P1,#00001000B
            CALL DELAY
            MOV P1,#00010000B
            CALL DELAY1
            MOV P1,#00100000B
            CALL DELAY1
            MOV P1,#01000000B
            CALL DELAY1
            MOV P1,#10000000B
            CALL DELAY
            jmp main
            DELAY:
            MOV R3, # 255
            HERE2:
            MOV R4, # 255
            HERE:
            DJNZ R4, HERE
            DJNZ R3, HERE2
            RET


            DELAY1:
            MOV R6,#55
            HERE4:
            MOV R7,#255
            HERE3:
            DJNZ R7,HERE3
            DJNZ R6,HERE4
            RET


            END

            Comment

            • Tuananh_95
              Thành viên tích cực
              • Jan 2012
              • 221

              #7
              Code mà bác nguyentot90 viết là của hiệu ứng gì vậy..?
              P1 là port 1 phải không bác

              Comment

              • nguyentot90
                Thành viên tích cực
                • Mar 2011
                • 488

                #8
                Nguyên văn bởi Tuananh_95 Xem bài viết
                Code mà bác nguyentot90 viết là của hiệu ứng gì vậy..?
                P1 là port 1 phải không bác
                Hj chỉ là chớp đuổi thoy...Minh cũng định làm cai cube nhưng co kinh phi hj..hiểu dc code để làm led sáng là được thoy hj

                Comment

                • thindcna
                  Thành viên tích cực
                  • Oct 2010
                  • 119

                  #9
                  led 5x5x5 thì làm hết tầm 50k chứ mấy.làm led 3mm thôi, 200đ/1 em

                  Comment

                  • Tuananh_95
                    Thành viên tích cực
                    • Jan 2012
                    • 221

                    #10
                    Bác Thindcna ơi..!
                    Led 5mm bao nhiêu money 1 em

                    Comment

                    • Tuananh_95
                      Thành viên tích cực
                      • Jan 2012
                      • 221

                      #11
                      Bác nguyentot90 ơi..!
                      Nếu muốn cho 4 port xuất bít cùng 1 lúc thì ghép kiểu gì..!

                      Comment

                      • thindcna
                        Thành viên tích cực
                        • Oct 2010
                        • 119

                        #12
                        mình thấy thằng bạn làm led thường xanh lá cây 3mm nhìn cũng đc mà.led 5mm thì nhiều loại lắm.loại cùi 200 cũng có mà xấu mù.siêu sáng đỏ mua nhiều có đợt mình thấy có 250k/1000,xanh dương 330k/1000.mua lẻ max hơn tí chút,giá chợ trời HN nhá

                        Comment

                        • thindcna
                          Thành viên tích cực
                          • Oct 2010
                          • 119

                          #13
                          bạn xuất giá trị 3 port còn lại tương tự post 1 xong hãy delay là OK

                          Comment

                          • Tuananh_95
                            Thành viên tích cực
                            • Jan 2012
                            • 221

                            #14
                            Bác thindcna ơi..!
                            Em mua led 5mm màu đỏ vỏ đục giá 500vnđ 1 em..!
                            Đắt lòi mắt..!

                            Comment

                            • thindcna
                              Thành viên tích cực
                              • Oct 2010
                              • 119

                              #15
                              nếu mua 100em thì cứ hỏi 200em giá nhiêu sau chia đôi tiền mà trả

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...