Thông báo

Collapse
No announcement yet.

[Hỏi] Nháy sáng từng led nối với các port của 89C51

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

  • #16
    Nguyên văn bởi tiano Xem bài viết
    em dùng mà nó vẫn báo lỗi bác ạ, nó báo "integer overflow"
    thử file đính kèm này
    Attached Files

    Comment


    • #17
      Nguyên văn bởi chung1608 Xem bài viết
      thử file đính kèm này
      cảm ơn bác, mạch đã chạy
      nhưng nó quay trong 1 port, cái này thì em cũng làm được rồi em đang muốn nó sáng lần lượt từ p0.0 đến p3.7 ý (~~)

      Comment


      • #18
        Nguyên văn bởi TiAnO Xem bài viết
        cảm ơn bác, mạch đã chạy
        nhưng nó quay trong 1 port, cái này thì em cũng làm được rồi em đang muốn nó sáng lần lượt từ p0.0 đến p3.7 ý (~~)
        sáng tới p2.3 rồi quay lại sáng từ p1 chứ đâu

        Comment


        • #19
          Nguyên văn bởi chung1608 Xem bài viết
          sáng tới p2.3 rồi quay lại sáng từ p1 chứ đâu
          cảm ơn bác, em đã làm được rồi, tuy không sử dụng code của bác nhưng cũng cảm ơn bác đã nhiệt tình giúp đỡ

          Comment


          • #20
            Nguyên văn bởi TiAnO Xem bài viết
            cảm ơn bác, em đã làm được rồi, tuy không sử dụng code của bác nhưng cũng cảm ơn bác đã nhiệt tình giúp đỡ
            bác làm ntn vậy.cái nì e làm đc 16 led 2 port.bác sent cho a/e họi hỏi cái
            good luck !!!

            Email:
            Gmail:

            Comment


            • #21
              cái này em viết bằng asm
              mạch của em là em nối 22 led vào port 0,2,3
              và đây là code:
              Code:
              #include <sfr51.inc>
                      org     00h
                      ljmp    main
                      org     40h
              
              main:
              next:
                  mov     a,#0feh
              quay_p0:
                  mov     p0,a
                  lcall   delay
                  rl      a
                  anl     a,p0
                  mov     p0,a
                  jz      next1
                  sjmp    quay_p0
              next1:lcall delay
                  mov     a,#0feh
              quay_p2:
                  mov     p2,a
                  lcall   delay
                  rl      a
                  anl     a,p2
                  mov     p2,a
                  jz      next2
                  sjmp    quay_p2
              next2:
                  mov     a,#0feh
              quay_p3:
                  mov     p3,a
                  lcall   delay
                  rl      a
                  anl     a,p3
                  mov     p3,a
                  jz      nhay
                  sjmp    quay_p3
              nhay: lcall delay           ;viết tiếp hiệu ứng khác
              tuy vẫn hơi dài nhưng đỡ hơn là phải tác động vào từng chân của port
              chúc các bác thành công!

              Comment


              • #22
                Cái này bạn làm được chưa bạn ơi! Co lẻ mình giúp được nhưng bạn có thể cho mình xem mạch của bạn đi.

                Comment


                • #23
                  Nguyên văn bởi ngoc_phuc Xem bài viết
                  cái này bạn làm được chưa bạn ơi! Co lẻ mình giúp được nhưng bạn có thể cho mình xem mạch của bạn đi.
                  sax có j mà xem cứ nối led ra từng port thôi
                  này k biết thì giúp cái j

                  Email:
                  Gmail:

                  Comment


                  • #24
                    mọi người cho mình hỏi làm sao cho một đèn sáng trong khác vẫn nháy nhỉ

                    Comment


                    • #25
                      Nguyên văn bởi dinhvanbui Xem bài viết
                      mọi người cho mình hỏi làm sao cho một đèn sáng trong khác vẫn nháy nhỉ
                      ??????????????????????????????????
                      k hiểu ý bạn là j
                      good luck !!!!

                      Email:
                      Gmail:

                      Comment


                      • #26
                        mình có 1 đoạn này bạn tham khảo nha."giờ đang thất nghiệp lên đây spam chơi"
                        Code:
                        org 00h
                        	jmp main
                        	
                        org 0030h
                        main:
                        	call play
                        jmp main
                        ;------------------------------
                        out_p3:	
                        	mov a,r1
                        	movc a,@a+dptr		
                        	mov p3,a		
                        ret
                        out_p2:	
                        	mov a,r1
                        	movc a,@a+dptr		
                        	mov p2,a	
                        ret
                        out_p1:	
                        	mov a,r1
                        	movc a,@a+dptr		
                        	mov p1,a	
                        ret
                        out_p0:	
                        	mov a,r1
                        	movc a,@a+dptr	
                        	mov p0,a	
                        ret
                        ;----------------------------
                        delay1:
                        	mov r7,#150				;
                        d0:	mov r6,#180
                        	djnz r6,$
                        	djnz r7,d0
                        ret
                        ;------------------------
                        play:
                        	mov r1,#00h
                        	mov dptr,#ct1
                        	mov r0,#22      ; số hàng "db"
                        hd1:
                        call out_p1  ;
                        inc dptr
                        call out_p3  ;
                        inc dptr
                        call out_p2  ;
                        inc dptr
                        call out_p0  ; chỗ này bạn có thể thay đổi port tùy bạn
                        
                        
                        call delay1
                        inc r1
                        djnz r0,hd1
                        ret
                        ;------------------------
                             
                        ct1:
                        db 10000000b,00000000b,00000000b,00000000b
                        db 11000000b,00000000b,00000000b,00000000b
                        db 11100000b,00000000b,00000000b,00000000b
                        db 11110000b,00000000b,00000000b,00000000b
                        db 11111000b,00000000b,00000000b,00000000b
                        db 11111100b,00000000b,00000000b,00000000b
                        db 11111110b,00000000b,00000000b,00000000b
                        db 11111111b,00000000b,00000000b,00000000b
                        db 11111111b,10000000b,00000000b,00000000b
                        db 11111111b,11000000b,00000000b,00000000b
                        db 11111111b,11100000b,00000000b,00000000b
                        db 11111111b,11110000b,00000000b,00000000b
                        db 11111111b,11111000b,00000000b,00000000b
                        db 11111111b,11111100b,00000000b,00000000b
                        db 11111111b,11111110b,00000000b,00000000b
                        db 11111111b,11111111b,00000000b,00000000b
                        db 11111111b,11111111b,10000000b,00000000b
                        db 11111111b,11111111b,11000000b,00000000b
                        db 11111111b,11111111b,11100000b,00000000b
                        db 11111111b,11111111b,11110000b,00000000b
                        db 11111111b,11111111b,11111000b,00000000b
                        db 11111111b,11111111b,11111100b,00000000b
                        end
                        PCCC

                        Comment


                        • #27
                          bài này giống trong sách VXL_VDK mà sao lại sai đc ?hihi ....

                          Comment


                          • #28
                            Em mới học VDK thầy bảo viết đoạn chương trình sử dụng vòng lặp for để điều khiển 8led sáng đuổi nhau ở post 0 và một bài dùng do...while cũng điều khiển 8led đuổi nhau tại pots 0 thứ 4 tuần sau phải nộp bài rồi.Bác nào giúp e với ạ.Em đang hoc keil C ạ.

                            Comment

                            Về tác giả

                            Collapse

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

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

                            Collapse

                            Đang tải...
                            X