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

                              • bqviet
                                Trả lời cho Đấu tắt điện cho máy tính bảng
                                bởi bqviet
                                Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                                06-12-2025, 17:17
                              • nguyendinhvan
                                Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                                bởi nguyendinhvan
                                Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                                05-12-2025, 19:59
                              • afrendly
                                Trả lời cho Đấu tắt điện cho máy tính bảng
                                bởi afrendly
                                Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                                04-12-2025, 01:27
                              • nick22
                                Trả lời cho Máy điện châm ?
                                bởi nick22
                                Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                                01-12-2025, 13:23
                              Đang tải...
                              X