Thông báo

Collapse
No announcement yet.

Hỏi về code led cho 89c51!

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

  • 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!

  • #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


    • #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


      • #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


        • #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


          • #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


            • #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


              • #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


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

                  Comment


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

                    Comment


                    • #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


                      • #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


                        • #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


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

                            Comment


                            • #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...
                              X